论文部分内容阅读
多媒体会议作为多媒体应用的一个重要组成部分,为社会性的信息交流发挥了巨大的作用。经过多年的发展,主流的多媒体会议系统分为两种,一种是基于H.323协议的,一种是基于SIP协议的。而基于SIP协议的会议系统以其灵活、简单的特点,逐渐成为主流。在这种背景下,各个公司社团都纷纷推出了自己的SIP终端。如Xten公司的X-Lite, Java的开源终端sip-communicator, C++开发的开源终端QuteCom和wxCommunicator等。这些用户代理产品支持标准协议,同时还提供了会议功能。但是它们多为桌面应用程序,能够在浏览器中运行的SIP终端并不多,再加上很多软终端是基于C/C++语言开发的,所以即便能够开发成ActiveX插件嵌入IE浏览器,也会遇到其他浏览器不支持等可移植性差的问题。本文基于多媒体会议系统,设计并实现了一种能够在多种主流浏览器中运行的SIP终端。该终端系统可以被应用在多媒体会议系统中,进行会议控制,并进一步实现与其他与会成员间的媒体通信。系统是基于JAIN SIP APIs和Java多媒体框架(Java Media Framework)实现的,可以嵌入到网页中供用户使用,方便易用,用户无需安装便可使用。并且可以在多种操作系统和主流浏览器中运行,解决了SIP终端可移植性差的问题。同时SIP终端还集成了私网穿越的能力,使其即便在复杂的网络环境下依然能够进行正常通信。本文首先介绍了基于多媒体会议系统的SIP终端在网络中的位置,并对系统做了需求分析。其次对系统的体系结构进行了简单的介绍,并按结构层次分别对每一模块的设计与实现进行了较详细的介绍与说明。另外本文解决了如何实现客户端的JMF软件免安装的问题,并介绍了SIP终端集成STUN和TURN客户端进行私网穿越的方法。随后,使用几个典型测试用例对原型系统的功能进行了测试,并简要介绍了测试情况。最后,本文对研究工作进行了总结,并对下一步的工作目标和研究方向进行了展望。