APP下载

基于浏览器的音视频通讯系统实现

2016-06-13军事交通学院

大陆桥视野 2016年6期

宋 瑞/军事交通学院



基于浏览器的音视频通讯系统实现

宋 瑞/军事交通学院

【摘 要】WebRTC因其开放的标准、简单易扩展、同运营商网络的互联互通、与其他技术结合等特性,本文旨在通过对W3C WebRTC标准的跟踪和业界WebRTC开源项目的系统分析,梳理出WebRTC应用所涉及的关键技术。

【关键词】WebRTC; 通讯系统;浏览器;

WebRTC(Web Real-Time Communication)Web上的实时通信,泛指基于网页的实时通信业务,如电话、视频会议、即时消息等。WebRTC项目的主要目的是让Web开发者不用其他的软件就能够便利的开发出实时的,基于浏览器的多媒体应用,Web开发者也无需对多媒体的数字信号处理过程过多在意,只需简单的Javascript和HTML5技术即可即可实现。WebRTC基于标准的WHATWG协议,给予了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。

1.业界WebRTC原型概况

1.1业界WebRTC

(1)官方demo

没有用任何封装库,信令机制使用了XHR和Google App Engine Channel API,可实现浏览器间的视频音频通信。

(2)爱立信实验室开发的WebRTC demo

这是第一个基于浏览器的WebRTC视频通信demo,爱立信为此还开发了一个基于WebKit的浏览器用于支持WebRTC,叫做Bowser browser(当时市场上可能还没有支持WebRTC的浏览器)。

(3)华为WebRTC

华为WebRTC网络并不仅仅着眼于WebRTC用户系统,而是秉持CAAS(Communication as a Service)的核心理念,开发使用简单,作为其WebRTC能力开放网关地关键足点。

1.2业务流程分析

(1)向Participations UA返回成功将其加入会议室roomName的消息,ParticipationUA收到消息后添加本地的视频流到指定位。

(2)向Host UA广播Participations UA加入到会议室roomName的通知,广播消息中包含Participations UA的标识。

(3)Host UA在收到Signaling Server广播Participations UA加入到会议室roomName的通知后,会着手进行两个方面的工作。……

登录APP查看全文