首页 首页 物联网 物联网技术 查看内容

WebRTC中的三角形和梯形

木马童年 2019-1-14 05:10 34 0

WebRTC中的三角形: 这是一种最常见的情景,两个浏览器同时从Web服务器中下载同一个WebRTC服务器中下载有WebRTC功能的Web程序。就像上面的图展示的那样。为什么会是三角形?因为这三个元素之间的信令路线和和媒体 ...

WebRTC中的三角形:

这是一种最常见的情景,两个浏览器同时从Web服务器中下载同一个WebRTC服务器中下载有WebRTC功能的Web程序。就像上面的图展示的那样。为什么会是三角形?因为这三个元素之间的信令路线和和媒体之间所构成的形状恰似一个三角形。两个浏览器之间的通讯并不通过Web服务器,而是通过建立对等连接来实现音视频媒体以及一些附加数据。

在WebRTC中我们常常把浏览器和服务器之间的连接成为信令,但是其实他并非指电话系统中的信令。信令在WebRTC中并没有实现标准化。

由于信令没有标准化,所以现在的信令被视为应用程序的一部分。HTTP和WebScoket都可以作为传输信令的通道。野狗实时视频通话技术在这部分使用的就是基于WebSocket的野狗实时数据同步来作为信令。

WebRTC中的梯形:

WebRTC梯形中采用的都是标准协议。例如:很多视频会议系统用到的会话发起协议(SIP)或者Jingle。当然,还可以采用专有的信令协议。

会话发起协议(Session Initiation Protocol,缩写SIP)是一个由IETF MMUSIC工作组开发的协议,作为标准被提议用于建立,修改和终止包括视频,语音,即时通信,在线游戏和虚拟现实等多种多媒体元素在内的交互式用户会话。

Jingle由Google及XMPP标准基金会设计。其多媒体流被设计用于RTP(实时传输协议)。若需要,可由NAT穿透辅助以使用ICE(交互式连接建立)。 FROM 维基百科

如果浏览器想和一个SIP客户端(例如SIP电话)进行视频通话,首先要做的少就是从Web服务器下载带有WebRTC代码的网页程序,在浏览器端向Web服务器发起音频通话请求对象M,Web服务器把M发给SIP服务器,SIP服务器把请求M发给SIP客户端(例如SIP电话)。SIP客户端在成功接收请求之后会相应另外一个请求对象S发给SIP服务器,SIP服务器把S发给Web服务器,Web服务器把S发给浏览器。在进行外上面的步骤后,浏览器和SIP服务器开始进行打洞,密钥协商,媒体会话等操作。会话关闭的时候流程和建立链接的时候类似。这里不再复述。

采用Jingle协议实现WebRTC的功能:

整个过程和SIP模式相比除了Web服务器A和Web服务器B之间采用的协议不同,其他的基本相似。这里不再详细说明。

在不久的将来,多智时代一定会彻底走入我们的生活,有兴趣入行未来前沿产业的朋友,可以收藏多智时代,及时获取人工智能、大数据、云计算和物联网的前沿资讯和基础知识,让我们一起携手,引领人工智能的未来!

应用程序 视频通话 数据同步 语音 虚拟现实 多媒体
0
为您推荐
电容式传感器应用探析

电容式传感器应用探析

由于全自动填充机每小时填充的数量庞大,因而药粉的填充是一个比较重要的过程,直接关…...

智能电器的控制原理解析

智能电器的控制原理解析

网络家电的大潮不仅在国外汹涌澎湃,国内的家电市场同样波澜不兴。银灰色的海尔网络电…...

化繁为简现精彩 看物联网中的移动交流

化繁为简现精彩 看物联网中的移动交流

 人们现在越来越重视移动器件和物理物体之间的交流,因为这是实际物体要求服务的自然…...

Android移动设备中传感器技术分析

Android移动设备中传感器技术分析

随着经济的发展,Android系统在电子信息、通信系统特别是移动设备方面应用十分广泛。…...

物联网中M2M技能的应用实践分析

物联网中M2M技能的应用实践分析

随着科学技能的不时发展,为现今社会中各个行业提供了重要的技能支持。在经济发展新时…...

2016深度学习重大进展:从无监督学习到生成对抗网络

2016深度学习重大进展:从无监督学习到生成

图:GAN 的工作方式 D 和 G 同时进行学习,一旦 G 被训练而对训练样本的分布有了足够…...