webRTC 入门

概念

  • WebRTC基础介绍
    webRTC 的最直接用途是两个浏览器间的p2p,不过加上中转服务器后也可以用来做其他的。
    webRTC 是基于UDP的,作为对比,webSocket 是基于TCP的。
    出处见水印

  • Mesh,SFU,MCU 的区别

    • Mesh: p2p
    • SFU: 中心节点只转发
    • MCU:中心节点混流
      在这里插入图片描述
  • STUN 和 TURN

    • STUN 只处理地址信息
    • TURN 提供转发功能
      在这里插入图片描述
      在这里插入图片描述

流程

除了getUserMedia之外,主要是两件事情:

  1. 两端间确定流媒体的格式(SDP)
  2. 两端间确定对方的网络地址(ICE), 由于浏览器极有可能是在内网中的,所以需要有一般的p2p内网穿透的过程

出处见水印

调试工具

chrome://webrtc-internals/
https://test.webrtc.org/

代码

官方的例子

getUserMedia
<!doctype html>
<html lang="zh-CN">
	<head> <meta charset="UTF-8">
		<title>GetUserMedia实例</title>
	</head>
	<body>
	<video id="video" autoplay></video>
</body>
<script type="text/javascript" src="webRTC.js"></script>
</html>
// simple camera
var constraints = {
   
    video: true
};

function successCallback(stream) {
   
    var video = document.querySelector("video");
    //window.URL.createObjectURL is deprecated, so just assign the stream directly
    //video.src=window.URL.createObjectURL(stream);
    video.srcObject = stream;
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值