WebRTC概念简介

作者&投稿:晋扶 (若有异议请与网页底部的电邮联系)
~

WebRTC(Web Real-Time Communication)。Real-Time Communication,实时通讯。

WebRTC能让web应用和站点之间选择性地分享音视频流。在不安装其它应用和插件的情况下,完成点对点通信。
WebRTC背后的技术被实现为一个开放的Web标准,并在所有主要浏览器中均以常规JavaScript API的形式提供。对于客户端(例如Android和iOS),可以使用提供相同功能的库。 WebRTC是个 开源项目 ,得到Google,Apple,Microsoft和Mozilla等等公司的支持。2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。

WebRTC包括一系列API和相互关联的协议来实现通信。

Voice over Internet Protocol,在网络上传输声音消息的技术。
例如网络音频通话。或者叫做IP电话,宽带电话。使用VoIP技术的一大原因是费用低。

Network address translation,网络地址转换。
NAT能给你的设备一个公共IP地址。一个路由器(router)有一个公共IP地址,每个连接到路由的设备有一个私有的IP地址。
设备发送请求时,会从一个特定端口,通过私有IP发送到路由的公共IP。这样每个设备在网上不需要都有一个公共IP地址,但也能被其它设备发现。

参考 IP Network Address Translator (NAT) Terminology and Considerations

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

参考 ICE | rfc8445

Session Traversal Utilities for NAT (STUN) ,NAT会话传输工具。
STUN协议能发现客户端(节点)的公共地址。客户端发送一个请求给网上的STUN服务器,服务器返回客户端的公共地址。不管客户端在路由器的NAT后能否可达。
STUN为请求者提供了可公开访问的IP地址,它就不再参与对话了。

有些路由器会限制设备与外面其它设备的连接。这意味着即使STUN服务器知道了路由的公共IP地址,也没法建立连接。
这种情况下我们需要使用 TURN

Traversal Using Relays around NAT,使用中继绕过NAT传输。
一些路由器使用一种叫“Symmetric NAT”(对称型NAT)的限制。这意味着路由器仅允许之前连接过的节点(peer)来建立连接。

STUN 提供了一个能让应用(终端,节点)穿过NAT的方法。STUN允许客户端获得一个传输地址(一个IP和端口)来获取其它节点的数据。
然而STUN获取到的地址不一定能被所有节点使用。这些地址是否可用取决于网络拓扑的情况。所以,单独STUN无法提供完整的穿越NAT的方案。

TURN协议允许两个处于NAT环境的主机利用中继进行通讯。客户端能够在TURN服务器上分配资源,与其它客户端(peer)进行通讯。
客户端关联一个TURN服务器的地址(relayed server address)来作为中继。
客户端发送报文给TURN服务,TURN服务使用relayed server address作为源地址向其他客户端中继转发报文。
穿越NAT,这个过程就像是“打洞”。也有人称TURN服务器为“打洞服务器”。

这么看,TURN服务器需要有大的带宽。因此,ICE会优先考虑直接通讯,无法直接通讯情况下会使用TURN。

参考 TURN rfc8656

Session Description Protocol,会话描述协议。

描述多媒体连接内容的协议。例如分辨率,格式,编码,加密算法等等。

实际上,SDP不是个真正的协议。它也是用来描述设备之间连接与传输多媒体的数据格式。

参考 SDP: Session Description Protocol | rfc8866

一些缩写

更多请参考 WebRTC概念简介




延寿县13934635618: WebRTC - 搜狗百科
扶研安畅: 可以使用ZEGO即构科技的音视频SDK,它支持在webrtc上实现视频会议场景,可以通过实时音视频实现跨地域的即时通讯,通过文件共享、白板等共享功能,实现组织高效协同,提高会议效率,可支持500人+共同参与.有需要的可以上他们的官网看看.

延寿县13934635618: 水社会循环的控制怎么进行?
扶研安畅: 由前述可知,人类对水的自然循环影响有限,但是对水的社会循环的各个环节可以产生重大影响.在水的社会循环量的多少、使用后污废水的水质与排放量以及对污废水的处理程度等方面,人们都可以进行控制.因此,人们应尽可能利用自己的影响,使水的社会循环更加有效、合理,以使水资源可持续地利用,使人类社会得以可持续的发展.

延寿县13934635618: webrtc架构可以帮助在线教育实现音视频吗?
扶研安畅: 可以的 ,不过很多教育企业缺乏这技术,可以试试zego即构科技的WebRTC架构的低延时音视频SDK,他们的音视频技术很专业,1v1教学、小班课、大班课、互动大班课、AI课堂等都有对应的解决方案.我们机构之前接入过,学员和老师的反馈都说挺不错的,视频清晰,音质好,不卡顿还低延迟,体验感很好.

延寿县13934635618: 辞退10年以上老员工怎么补偿
扶研安畅: 公司决定辞退10年以上的老员工,需要进行补偿.请问公司应该如何进行补偿?公司:根据劳动合同法和公司政策,公司需要支付10年以上老员工的补偿.具体补偿方案需...

延寿县13934635618: 头像违规后会变成什么
扶研安畅: 违规的情况下也会导致你自己个人账号限流.因为当前软件在进行操作的过程中,平台内任何违规所产生的违规记录信息都会影响到你自己个人账号的正常使用,在进行账号违规记录产生之后,会影响到你自己个人账号的曝光以及后续生对于内容发布的推荐

延寿县13934635618: 不能网上值机怎么选座
扶研安畅: 1、飞机不支持在线值机的话,只能在机场现场办理了.2、自助值机柜办理: 在机场候车厅,找到所属航空公司自助值机柜,刷身份证,办理值机选座就可以了.3、人工办理: 在机场候车厅,找到所属航空公司人工值机柜台,用身份证,让工作人员办理值机选座就可以了. 不能网上值机怎么选座 如果不能网上直接又想选到比较好的座位,就只能早点去机场柜台办理值机.有的航班在网上不能够办理值机,就没有办法选择自己的喜欢的座位,有两个办法可以解决.第一就是早点儿去机场航站楼排队办理值机,这样选择的机会比较大.第二个登机以后可以选择升舱,也可以有好的座位.希望我的解答能帮助到你.

延寿县13934635618: 请教高人古代未婚少女的发型叫什么名称?有什么特征?已婚女子发型?
扶研安畅: 未婚女子,在成年之前(就是还没有举行笄礼)之前梳丫鬟和丫髻,就是两鬓头发和后脑的头发都梳成小辫垂下来,只有头顶的头发扎发髻.在举行过成人礼之后,就要全部盘起来用簪子固定住,但是鬓角的和后脑的头发还是有散发少量梳下来.知道婚后才全部盘到头顶上去,脑后梳发髻.

延寿县13934635618: 老婆每个月一号来大姨妈什么时候内射不会怀孕老婆月经规律,每个月一
扶研安畅: 如果患者平时月经规律的话,一般在排卵期同房,怀孕的可能性是很大的.排卵期一般多是在下次月经来潮前的14天左右,多是在这14天的前5天或者后4天,其他的时间属于安全期.建议患者可以在安全期同房,怀孕的几率很小.

延寿县13934635618: 辩论型人格是什么
扶研安畅: 辩论型人格(ENTP,Debater Personality)是16型人格中的一种人格类型.其中E代表外向,N代表直觉,T代表理智,P代表感知.这个主要是由MBTI职业性格测试而衍生出的16种测试而推导出来的一种人格定义.这种人格的人是聪明好奇的思考者,不会放弃任何智力上的挑战.辩论型的人非常有可能成为销售代表,因为他们有一个额外的优势,那就是优秀的沟通能力,尤其是在面对面的交谈中.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网