论文部分内容阅读
随着网络技术的发展,通信行业也发生了翻天覆地的变化,传统的PSTN(Public Switch Telephone Network,公用电话交换网)网络已经不能满足当今灵活的通信方式的要求,智能手机这种具有独立操作系统、强大的硬件设备支持的类个人电脑正在逐步取代固定通信设备。VoIP(Voice over Internet Protocol,IP电话)这种将模拟信号数字化并将数据打包在全球互联的Internet上实时传递的通信方式逐渐得到了认可,各种应用在VoIP上的协议也获得了快速的发展。1966年由国际电信联盟远程通信标准化组织(ITU Telecommunication Standardization Sector, ITU-T)发布的H.232标准是目前为止发展最成熟的IP电话标准,2002年由Internet工程任务组(Internet Engineering Task Force, IETF)发布的会话初始协议(Session Initiation Protocol, SIP)标准后来居上,并被选定为第三代移动通信技术(3rd-generation,3G)全IP网络多媒体子系统的控制协议。本课题以SIP协议为依托,设计两个不同平台的客户端(PC端和Android手机端),并完成两个客户端在无线局域网络(Wireless Local Area Networks, WLAN)上的实时的、免费的语音对讲。本文首先简单的介绍了SIP协议的功能、结构、技术特点、消息、用户代理,接着分析了实时传输协议(Real-time Transport Protocol, RTP)的数据包格式、工作原理。在系统需求分析的基础上,对用于建立SIP信令连接的oSIP协议栈的体系结构、关键数据结构、工作原理等做了详细的分析。在此基础上提出了本系统的通信框架和总体的功能目标,并设计了系统的功能模块,它包括用户代理模块、语音处理模块、语音传输模块、用户管理模块。然后在总体设计的思想下完成了各个功能模块的详细设计和实现。最后对语音对讲系统进行了测试,测试结果表明客户端很好的完成了本系统的功能要求。