论文部分内容阅读
随着IP网的发展,VoIP技术的优势日益凸显。在现有的VoIP系统中,SIP(SessionInitiation Protocol,会话初始化协议)作为其主要呼叫控制协议之一,由于所采用的C/S模式存在单点失效、性能瓶颈等问题,限制了VoIP的进一步发展。另一方面,目前倍受关注的P2P技术,因其固有的分布式结构,避免了基于C/S结构的网络中所存在的一些问题。在VoIP系统中引入P2P技术,更好的发挥SIP和P2P的优势,成为一个很值得研究的课题。
本文通过分析P2P SIP系统的需求,阐述了主流设计方案及存在的问题,提出在P2P SIP系统中利用P2P网络实现SIP用户定位的改进方案。在分析本系统设计方案的基础上,设计了系统的呼叫流程和模块结构。
本文结合当前SIP、P2P以及P2P SIP技术的现有方案,在WINDOWS和LINUX平台下,设计并实现了P2P SIP软电话原型系统。其中,SIP呼叫控制以及语音编解码部分依据不同的平台分别采用了RTC Client API和Sofia-SIP协议栈;P2P网络的建立、本地节点通告的发布和目标节点位置的查询利用了JXTA模块所提供的功能。同时,依据JXTA管道通告的发布和查询功能,在JXTA模块内部设计了相应的协议来识别不同的请求。最后对系统的模块、功能和稳定性进行了进行了测试,并通过数据包截获,对呼叫过程的数据流进行了分析,验证了原型系统的功能。