论文部分内容阅读
随着通信技术和计算机技术的快速发展,VoIP技术油然而生。VoIP又称IP电话或IP网络电话,是Voice Over IP的缩写,这种技术通过对语音信号进行编码数字化,压缩处理成压缩帧,然后转换为IP数据包在IP网络上进行传输,从而达到了在IP网络上进行语音通信的目的。IP电话极大的改进了网络带宽的利用率,大大降低了通信的费用。VoIP的主流技术标准有H.323协议和SIP协议,H.323协议提出的时间比SIP协议早,但由于SIP协议更加灵活且扩展性好,其逐渐取代H.323协议成为VoIP终端的主流。目前,很多厂商也推出了基于SIP协议的有关VoIP的终端产品,但由于其结构复杂,选择的SIP协议栈不够精简,不方便根据需求进行裁剪,且处理流程复杂,不利于以后的功能扩展。
本文设计和实现了一款VoIP客户端并利用无线数据卡完成拨打和接听IP电话的功能。在认真分析了VoIP的研究现状后,首先介绍了VoIP的相关技术标准及协议,包括语音传输协议,语音编码技术以及信令控制协议,并着重介绍了会话初始化协议(SIP协议)和会话描述协议(SDP协议)的语法及其结构,之后又介绍了无线数据卡的软硬件架构,并对无线数据卡数据通路中重要的软件模块进行了详细的介绍,最后结合系统在无线数据卡下的运行环境,归纳出VoIP客户端的总体架构以及软件流程,并做出了系统的详细设计,主要包括SIP用户代理模块(主要负责接收和发送SIP消息,根据会话流程生成相应的SIP消息,并解析收到的SIP消息,最终建立SIP会话);语音处理模块(主要负责采集音频数据,经过编码以及RTP协议封装之后传输出去或者将收到的音频数据通过解析还原成语音)。最后,论文对该系统进行了测试,并对其测试数据进行了分析,测试结果表明该系统能够建立正常的SIP会话并最终实现语音通信。本文所设计实现的客户端结构简单、使用方便、成本低廉、有较好的应用前景。其用户界面良好,便于操作,对SIP会话的处理快速合理,结构清晰,可以根据客户的需求进行裁剪以及添加相应的会话描述字段。为以后的功能扩展以及更方便的移植到其它系统奠定了基础。