当前位置: 首页 > 科技观察

WebRTC中的三角形和梯形

时间:2023-03-15 10:35:32 科技观察

这是最常见的场景,两个浏览器同时从同一个WebRTC服务器下载一个具有WebRTC功能的Web程序。如上图所示。为什么是三角形?因为这三个元素和媒体之间的信令路由的形状就像一个三角形。两个浏览器之间的通信不经过Web服务器,而是通过建立点对点连接实现音视频媒体和一些附加数据。在WebRTC中,我们常将浏览器与服务器的连接称为信令,但实际上并不是指电话系统中的信令。WebRTC中的信令未标准化。由于信令没有标准化,现在它被认为是应用程序的一部分。HTTP和WebSocket都可以作为传输信令的通道。Wilddog实时视频通话技术在该部分使用Wilddog基于WebSocket的实时数据同步作为信令。WebRTC中的阶梯:WebRTC阶梯中使用标准协议。例如:许多视频会议系统中使用的会话发起协议(SIP)或Jingle。当然,也可以使用专有的信令协议。会话发起协议(SessionInitiationProtocol,简称SIP)是由IETFMMUSIC工作组制定的协议,被提议作为建立、修改和终止包括视频、语音、即时通讯、网络游戏和网络游戏在内的多种多媒体的标准。虚拟现实。交互式用户会话的元素。Jingle由Google和XMPP标准基金会设计。其多媒体流专为RTP(实时传输协议)而设计。如果需要,在NAT遍历的协助下使用ICE(交互式连接建立)。FROMWikipedia浏览器若想与SIP客户端(如SIP电话)进行视频通话,首先要做的是从Web服务器下载一个带有WebRTC代码的Web程序,向浏览器发起音频通话请求web服务器在浏览器端ObjectM,Web服务器将M发送给SIP服务器,SIP服务器将请求M发送给SIP客户端(如SIP电话)。SIP客户端成功接收到请求后,会向SIP服务器发送另一个请求对象S,SIP服务器将S发送给Web服务器,Web服务器再将S发送给浏览器。完成上述步骤后,浏览器和SIP服务器开始打洞、密钥协商、媒体会话等操作。当会话关闭时,过程与建立连接时类似。这里不再赘述。使用Jingle协议实现WebRTC的功能:与SIP模式相比,整个过程基本类似,只是Web服务器A和Web服务器B之间使用的协议不同。此处不再详述。