论文部分内容阅读
SIP协议(Session Initiation Protocol , RFC 3261)已经成为IP通信的主流信令标准,无论NGN还是FMC、源自3GPP的IMS,均以SIP信令为核心;另一方面,一些专有协议的IP通信应用已经拥有巨大的用户群,并广泛地受到欢迎。实现专有协议通信应用和SIP标准通信应用之间的融合和互通,有非常广阔的市场需求。Adobe Flash在网页多媒体展现方面几乎没有竞争对手。据统计,98%以上的Internet用户下载并经常使用Flash控件。实现Flash终端和标准SIP终端的融合通信,可以带给人们许多新奇的通信体验,如:人们浏览Web网页时,无需再另外下载插件,利用已经下载并信任的Flash客户端控件,即可实现和标准IP通信终端、传统PSTN电话进行“点击呼叫”。本文主要研究了Flash/SIP协议转换器的设计与实现。Flash/SIP协议转换器的主要工作原理是,实现Flash服务器模式,支持与Flash客户端控件的交互;实现虚拟SIP User Agent客户模式,支持与标准SIP代理(Proxy)及其他标准SIP UA的交互;在Flash服务器模式和虚拟SIP User Agent客户模式之间,设计并实现信令转换和媒体转换机制。本文采用开源Red5服务器作为Flash服务器原型,采用开源MjSIP项目作为虚拟SIP UA原型,深入研究了Flash/RTMP、SIP/SDP/RTP、ASAO Codec、G.711 Codec等协议处理方法。在此基础上。设计了Flash/SIP信令转换机制和逻辑、语音和即时消息(IM)媒体转换机制和逻辑,并用Java语言进行了实现。本文最后对目标协议转换器进行了功能测试和性能评价,结论表明协议转换功能正确,稳定性和性能达到了预期目标。