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

WebRTC中的三角形和梯形

木马童年 2019-1-14 05:10 74 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
为您推荐
仿真优化 5G 和物联网的天线设计

仿真优化 5G 和物联网的天线设计

5G 移动网络和物联网(Internet of Things,简称 IoT)是射频及微波行业的两大热点话题…...

基于物联网技术的消防器材管理系统研究

基于物联网技术的消防器材管理系统研究

本文描述了一种基于物联网技术的消防器材管理系统(后文简称 “本系统”),详细说明了…...

利用热能收集延长远程传感器所用电池的寿命

利用热能收集延长远程传感器所用电池的寿命

人们常常在周围充满能源的环境中看到无线和有线传感器系统,这种环境能源非常适合用来…...

传感器设计意识

传感器设计意识

金属面板电容(MoC)触摸系统的一大优点在于其传感器的灵活性。这也就是说,其传感器设…...

通过智能无源传感器,实现监测温度、湿度或压力

通过智能无源传感器,实现监测温度、湿度或

在任何给定时间内,物联网 (IoT) 中大多数设备都可能处于空闲状态。通常,仅需要 IoT …...

基于STM32智能家居系统的设计与实现

基于STM32智能家居系统的设计与实现

智能家居(又称智能住宅)是以住宅为平台,兼备建筑、网络通信、信息家电、设备自动化,…...