论文部分内容阅读
随着移动设备的广泛应用,无线带宽的增长,以及IP多媒体子系统(IMS)技术的发展,使音视频通信的需求越来越大,而且对应用程序的跨平台特性要求越来越高。尽管采用浏览器作为移动设备应用平台已经成为跨平台应用的主要趋势,但是浏览器如果想要成为真正的音视频实时通信平台还需要在浏览器中集成包括信号处理技术、媒体采集、音视频编解码、实时传输控制等功能。WebRTC的出现填补了这些空白,使浏览器摆脱了对插件的依赖,使浏览器成为一个实时通信应用的平台。HTML5和WebRTC的出现使开发者可以使用简单的浏览器提供的javascript接口和HTML页面以及CSS构建功能强大的web音视频通信应用。WebRTC实现了媒体控制层,信令控制层需要开发者来选择。目前主流的开放的信令控制层协议有XMPP/jingle和SIP,本文在比较XMPP/jingle和SIP的基础上选择了SIP作为WebRTC的信令控制层。在分析JSEP和SIP信令以及WebRTC和SIP协议栈的基础上设计了WebRTC到SIP网关,实现了JSEP到SIP的信令转换以及WebRTC客户端到SIP客户端的互通。本文把网关做为WebRTC服务器模块,在此基础上设计实现了一个功能完整的实时可视对讲系统,实现了WebRTC客户端之间的通信以及WebRTC客户端到SIP客户端的通信。媒体通信总体设计包括WebRTC客户端,WebRTC服务器和JSEP-to-SIP网关以及SIP代理服务器和SIP客户端,其中WebRTC客户端,WebRTC服务器和JSEP-to-SIP网关是本文的设计实现目标。WebRTC客户端主要实现用户登录,拨号,视频界面显示的功能。WebRTC的核心是peerconnect对象的建立。peerconnection是一个会话,包含了本地的媒体信息和对端的媒体信息,传输通道以及会话状态和ICE代理的状态。WebRTC服务器实现WebRTC客户端客户端的下载和转发网关和客户端之间的信令。网关服务器实现了ROAP/JSEP到SIP的信令转换,以及WebRTC和SIP客户端之间的SDP转换。