APP下载

WebRTC技术在语音平台中的应用研究*

2018-03-13赵宇

通信技术 2018年2期
关键词:系统

赵 宇

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框架和坐席应用。……

登录APP查看全文

猜你喜欢

系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于PowerPC+FPGA显示系统
基于UG的发射箱自动化虚拟装配系统开发
半沸制皂系统(下)
FAO系统特有功能分析及互联互通探讨
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
PLC在多段调速系统中的应用
1-Bit人机交互系统