以下为《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产品也是一大挑战。
需要各种服务器的支持:现实情况中,W 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 指示进度、更改会话和终止会话(可选)
3)当会话双方同时尝试建立或者更改会话时,实施双占用分解(可选)
哪些可以做为信令的传输协议:
HTTP、WebSocket、TCP、UDP、MQTT等等都可以
信令协议:
SIP、LibJingle、XMPP、RTSP、SDP
媒体传输协议:
RTP/SRTP、RTCP、ICE
SDP
SDP包括以下一些方面:
1)会话的名称和目的
2)会话存活时间
3)包含在会话中的媒体信息,包括:
媒体类型(video, audio, etc)
传输协议(RTP/UDP/IP, H.320, etc)
媒体格式(H.261 video, MPEG video, etc)
多播或远端(单某某)地址和端口
4)为接收媒体而需的信息(addresses, ports, formats and so on)
5)使用的带宽信息
6)可信赖的接洽信息(Contact information)
Plan B? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Unified Plan
一个m行,多个a行O喢枋龆嗔? ? ? ?多个m行,描述多流
WebRTC客户端技术
如何使用WebRTC,这也是《WebRTC权威指南》重点讲解的内容,可以接触到一些WebRTC抽象层面的概念!
三个主要过程:获取本地媒体、建立对等连接、交换媒体或数据
/
WebRTC架构图
WebRTC有几个关键的JavaScript API :
getUserMedia(): 音频和视频捕获
MediaRecorder: 音频和视频录制
RTCPeerConnection: 用户之间的音频和视频流
RTCDataChannel: 用户之间的数据通道
重要概念:
mediasession
mediastream
track
sink
channel
transport
WebRTC通信模型
P2P (点对点通信,多端的通信呈现一个网状模型)? ? ? ? ? ?
/
SFU(Selective Forwarding Unit,服务器选择性转发)?
/
? ? ? ?
MCU(MultipointControl Unit,服务器混音混流)?
/
WebRTC服务端
开源的后台服务器:
/
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《WebRTC知识点》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。