行业资讯

WebRTC简介 一

2023-10-02 7:45:45 行业资讯 浏览:31次


WebRTC简介(一)

1、WebRTC(Web Real-Time Communication)也被称为网络实时通信,是由 Google、Mozilla 和其他公司推动的一个开源项目,它通过 Javascript API 实现无插件的实时通信,以及在不需要中介的情况下在浏览器之间交换任意数据。

WebRTC之STUN与TURN以及ICE

1、TURN(Traversal Using Relay NAT,通过Relay方式穿越NAT),是一种数据传输协议。允许通过TCP或UDP方式穿透NAT。 TURN也是一个Client/Server协议,也和STUN使用同样的消息格式。

2、建立连接主要使用的协议就是ICE协议。【ICE协议】又需要依赖【STUN协议】和【TURN协议】。

3、弱网情况下提高wertcice连接的健壮性可以采取以下几种方法:增加turn服务器:turn服务器可以作为中转站,将数据包转发到正确的目标,从而增加连接的可靠性。

4、TURN协议被设计为ICE协议(Interactive Connectivity Establishment)的一部分,而且也强烈建议用户在他们的程序里使用ICE,但是也可以独立于ICE的运行。

5、ICE是一套能让web浏览器之间互相连接的框架。通常来说,节点A到B是很难直接相连的。防火墙会阻止连接,设备没有公共IP地址,路由不允许直接连接其他节点。 ICE使用STUN或者TURN服务(或者同时使用两者)来建立连接。

6、当使用者知道自己所在公网地址以及内部NAT映射端口时,它便可以讲自己的公网地址和端口号通知对方,这样对方就可以在茫茫大网中找到自己。 在以往统计中,WebRTC通过STUN建立连接的成功率为86%。

WebRTC基本概念(一)

1、WebRTC (Web Real-Time Communication),一个可以让用户用自己流量实现音视频实时通信的框架(APIs),支持浏览器(Firefox、Chrome、Opera)以及iOS、Android 原生系统(Poor WP,默哀)。

2、WebRTC全称是Web Real-Time communication,是一种实时音视频通讯技术,通过WebRTC可以使浏览器之间建立点对点的连接,并实时传输数据。

3、aimd controller是TCP底层的码率调节概念,但是WebRTC并没有完全照搬TCP的机制,而是设计了套自己的算法。

4、下面要介绍的是 WebRTC 中最核心的几个概念。OnMessage 消息机制 对象内部发送消息。这是一个普遍性,通用性的设计,例如 MFC、Android 消息机制都是如此。

5、RTSP之所以特意使用与HTTP/1类似的语法和操作,在很大程度上是为了兼容现有的Web基础结构,正因如此,HTTP/1的扩展机制大都可以直接引入到RTSP中。

6、WebRTC 的音频数据接收处理的概念抽象层面的完整流程大体如下: 对于WebRTC 的音频数据接收处理过程, webrtc:AudioDeviceModule 负责把声音 PCM 数据通过系统接口送进设备播放出来。