论文部分内容阅读
随着通信技术、网络技术的发展,以简单、灵活著称的SIP协议正越来越受到人们的关注,并且正在逐步取代原有的H.323协议成为IP语音技术(VoIP)的信令核心协议。与此同时,随着嵌入式技术的发展,嵌入式系统也由原来的工业控制领域逐渐向消费电子产品领域扩展,嵌入式技术和网络技术、通信技术的结合受到了业界的广泛关注。嵌入式VoIP终端将是未来嵌入式系统的一个重要应用,具有广泛的应用前景。基于此,本文设计并实现了一个基于ARM9的嵌入式SIP终端。本文首先深入分析SIP结构、消息机制以及SDP、RTP、SIP面临的安全问题,然后结合嵌入式技术设计与实现了基于SIP协议的嵌入式终端。开发平台选用ARM9芯片S3C2410X为硬件核心,嵌入式Linux作为软件平台。终端软件包括三个模块:SIP协议栈,媒体处理模块,SIP UA模块。在SIP协议栈的使用上,设计和移植了适合嵌入式环境下的SIP协议栈MySipStack;媒体处理模块的实现上,由RTP传输和语音处理两部分完成;SIP UA的开发根据SIP协议API规范完成。第一部分最后根据设计的预期目标对终端进行了SIP实现流程、功能和互操作性三个方面的测试。测试结果验证了本文提出的嵌入式SIP音频传输系统设计方案的可行性。其次是对NAT穿越解决方案STUN进行了研究。STUN是一种针对客户端的NAT穿越方案,对STUN的研究内容包括:STUN穿越NAT的工作流程和SIP信令、RTP媒体流的穿越。分析了STUN方法不能穿越对称型NAT的局限性,进而采用了一种STUN和TURN相结合的方法来实现NAT穿越。最后设计测试环境对方案进行了测试,测试结果验证了方案能够实现SIP在全部NAT类型中的穿越,并能达到较好的性能。