WebRTC知识点

本文由用户“anxinsimu”分享发布 更新时间:2022-03-21 13:58:33 举报文档

以下为《WebRTC知识点》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

什么是WebRTC

WebRTC?即Web Real-Time

Communication(网页实时通信)的缩写,是一个支持网页浏览器之间进行实时数据传输(包括音频、视频、数据流)的技术。

WebRTC有哪些优点

免费:WebRTC本身是开源的,使用WebRTC本身是免费的。此外WebRTC是可以不借助媒体服务器实现简单的点对点音视频通信,减少额外花费。

无插件:不需要安装任何软件,大家只要打开浏览器,输入一个url,即可实现多人音视频通话。

跨平台:由于是基于浏览器进行音视频通话,各个平台只要有浏览器即可。

控制灵活:WebRTC没有指定具体的信令协议,具体的信令协议留给应用程序实现,这就方便了开发者根据自己的需求方便灵活的实现各种音视频业务场景。

接合HTML5:HTML5自身的能力能够为WebRTC提供灵活快捷的音视频数据的二次处理,可以实现丰富的业务功能。

易某某:WebRTC是'JavaScript'引擎库,允许web开发者只使用几个简单的api就能够基于浏览器轻易快捷开发出丰富的实时多媒体应用,无需关注多媒体的数字信号处理过程,只需要编写简单的JavaScript即可,大大的降低了音视频开发的门槛。

WebRTC距离商用还有多少距离

信令控制协议的开发:上面说明过WebRTC并没有实现信令协议,这既带来了灵活,也带来了挑战,想实现一套满足商业应用业务的信令并不容易。

跨平台的挑战:即对浏览器使用不便,或者不支持浏览器(各种盒子或者嵌入式设备)的实际环境的兼容。

音视频设备的适配:音视频设备支持的能力不同,需要自己的WebRTC产品做复杂的适配处理,才能满足自己的业务场景。

浏览器限制:

并非所有的浏览器都支持WebRTC,具体请参考浏览器兼容性;

各个浏览器厂商工业实现上的兼容。对于WebRTC,各大浏览器厂商实现的并不完全一致,比如说Safari浏览器不支持VP8系列视频编码,一些安卓移动设备上Chrome无法使用H264视频编码,还有其他很多细节问题,想要实现各种平台,各种浏览器之间无障碍的互通,还需要很多工作要做;

浏览器版本更迭的兼容,浏览器本身也是在不停的更新对WebRTC的工业实现,也不断更新对HTML5的使用,这些更新对于我们的WebRTC产品也是一大挑战。

需要各种服务器的支持:现实情况中,WebRTC应用需要信令服务器、媒体服务器、中继服务器的支持,才能实现信令的有效稳定传输、NAT的穿越、媒体的合理路由和转发,进而保障稳定、高质量的音视频通话。而且针对大并发量的使用场景,需要合理的媒体处理框架设计,用于保证音视频服务的可靠性、稳定性。

无插件

对等连接(浏览器和浏览器之间)

实时通信(IM/VOIP/会议/直播/CDN)

标准化

WebRTC的愿景:

通讯应该是一种功能,而不是一种应用,让打电话不再只是打电话,他就是人与人之间自然的交流。

2010年5月,Google以6820万美元收购VoIP软件开发商Global IP Solutions的GIPS引擎,

并改为名为“WebRTC”,WebRTC使用GIPS引擎,著名聊天工具skype所使用的就是这款GIPS引擎,

据说QQ也是购买的GIPS引擎。

先进的音频编解码器,支持722,PCM,ILBC,ISAC等编码

视频支持VP8/VP9/H264等编码

支持RTP/SRTP传输

受专利保护的回声消除算法

适应网络抖动和丢包的低延迟算法

2011年Google发起了WebTRC开源项目和标准化工作,

WebRTC已经成为未来最有希望的统一互联网即时音视频服务 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 rder: 音频和视频录制

RTCPeerConnection: 用户之间的音频和视频流

RTCDataChannel: 用户之间的数据通道

重要概念:

mediasession

mediastream

track

sink

channel

transport

WebRTC通信模型

P2P (点对点通信,多端的通信呈现一个网状模型)? ? ? ? ? ?

/

SFU(Selective Forwarding Unit,服务器选择性转发)?

/

? ? ? ?

MCU(MultipointControl Unit,服务器混音混流)?

/

WebRTC服务端

开源的后台服务器:

/

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《WebRTC知识点》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览