WebRTC技术在语音平台中的应用研究*
2018-03-13赵宇
赵 宇
0 引 言
WebRTC是一个开源项目,可以在浏览器中不借助任何插件进行实时通信。由Google、Opera和Mozilla主导的这一项目,允许开发者在浏览器中仅使用JavaScript API和HTML5将声音、讯息和视频融为一体。尽管WebRTC提供了一些标准以促进创新,但尚有一些问题需要解决。其中,两个大问题是缺少标准化信令和浏览器的普遍支持。WebRTC联盟曾故意遗漏信令标准来避免冲突,使各方尽快就标准达成共识。因此,厂商目前可以使用各不相同的协议,包括SIP、WebSockets以及HTTP协议,从而使WebRTC跨浏览器应用而被广泛支持。
1 WebRTC简介
WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术。WebRTC实现了基于网页的视频会议,标准是WHATWG协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications,RTC)能力。
WebRTC项目的最终目的主要是让Web开发者能够基于浏览器轻易快捷地开发出丰富的实时多媒体应用,而无需下载安装任何插件;Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现[1]。WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,且支持跨平台windows、linux、mac、android。谷歌浏览器、火狐浏览器、360安全浏览器等,目前支持WebRTC技术标准。
2 WebRTC系统架构
WebRTC的系统架构,如图1所示。

图1 WebRTC系统架构
3 WebRTC架构组件介绍
如图1所示,WebRTC架构组件主要包括Web应用APP、面向Web应用开发者的Web API、面向浏览器厂商开发者的WebRTC Native C++ API以及WebRTC 内核[2]。
Web开发者开发的程序,是指Web开发者可以基于集成WebRTC的浏览器提供的Web API开发基于视频、音频的实时通信应用,如云呼叫中心JSSIP框架和坐席应用。……
