,并封装成能在IP 网络上传输的RTP 包,接收端收到后解码,播放。
语音通信模块程序流程如图4:
(a)语音采集、编码、发送流程 (b)语音解码、播放流程图
4语音通信程序流程
RTP传输模块通过使用开源的RTP协议栈JRTPLIB来实现,我们只需调用JRTPLIB的少数几个函数就可以了。在通过SIP信令建立会话后,准确地说是在主叫得知被叫应答即获取到事件EXOSIP_CALL_ANSWERED后及被叫收到主叫的ACK消息即获取到事件 EXOSIP_CALL_ACK后分别启动语音通信模块。会话结束(由呼叫模块控制)则关闭语音输入输出设备,结束语音流传输。
4 结束语
本文提出了一种Windows CE平台下基于SIP协议的VOIP软件电话终端的解决方案,并对方案的各模块及实现进行了详细的介绍。该软件电话实现了基于Windows CE操作系统的PDA用户的无线VOIP,通话话音清晰,延时较小,具有很好的实用价值。作为后续工作,还将在SIP软件终端中增加视频功能。
本文作者创新点在于:本文提出了一种Windows CE平台下基于SIP协议的VOIP解决方案,实现了基于Windows CE的PDA用户的无线VOIP通信,为用户提供廉价、便捷、可移动的语音业务。
参考文献
[1] J Rosenberg, H Schulzrinne, G Camarillo. IETF RFC 3261[S].SIP: Session Initiation Protocol, June 2002
[2] 田延丽,余厚全.基于SIP协议的IP电话服务器的设计[J].微计算机信息,2007,23-(1-3): 138-140
[3] 朱小军.SIP协议在WiFi智能手机中的应用与实现[D].电子科技大学硕士学位论文.2006
|