论文部分内容阅读
本文在分析了VOCAL(Vovida Open Communication Application Library)UA(用户代理)部分代码和OSIP协议栈代码的基础上,设计开发了基于Windows平台的UA。该UA具有模块化的设计结构,便于产品的二次开发。在设计过程中,本人提出了呼叫业务处理状态机的概念,大大地提高了产品业务的可扩展性。 论文的第二部分重点阐述RTP协议栈的设计与实现。RTP协议栈采用面向对象技术开发和Filter-Graph结构,使其的可扩展性得到了加强,我们可以非常容易的集成编解码器以及其JitterBuffer。本文介绍了先进的编解码器iLBC(Internet Low Bitrate Codec),并集成到RTP协议栈。 论文的第三部分针对NAT对VOIP技术的发展起到瓶颈作用,分析了目前的解决NAT问题的几种方法,作出了比较。最后本文提出了基于Turn和Http隧道的解决方案。