论文部分内容阅读
VoIP(Voice over Internet Protocol)协议支持语音在互联网协议的网络上进行传输,可以在局域网、广域网、互联网内部或相互间实现语音通信。早期的VoIP技术因为功能过于繁博导致其扩展性差,在改进的PTT(Push to Talk,一键通)业务或企业内部通信平台中应用较多。随着VoIP技术的发展,因各种复杂业务无法得到有效灵活的部署,而将其实现分解为媒体网关、网关控制器和信令网管几部分,即为达成呼叫和会话控制与业务相分离的需求,出现了软交换(Soft Switch)技术。SIP协议正是软交换技术的核心协议之一、其灵活性使得自身可结合种类各异的应用设备及通信过程。本文通过对SIP协议和软交换系统的分析,设计和实现了一款基于SIP通信协议、应用于Android系统的的集群对讲应用,实现了原本数字集群对讲机上以PTT方式对讲的呼叫功能,可使用手机侧边栏音量键作为对讲按钮,同时也提供了单人呼叫、群组和单人短信息、地图与GPS等功能集成,相较于只能在信号覆盖范围内使用的且需独立硬件设备支持的传统对讲机而言,有更好的实用性和便利性。本文对整个集群对讲系统进行了需求分析,包括功能性与非功能性分析,并给出了本系统的核心活动图。并在此基础上,设计了各功能模块之间的SIP信令交互流程以及集群对讲系统中的基础业务流程和实现方式,同时还提出了一种基于通道的双缓冲技术的实时数据流处理方法,有效改善了通话质量。给出了文中集群对讲App应用的功能实现并进行了功能和性能的多方面测试,结果显示本集群对讲应用各功能正常,并具有良好的App性能,同时作为本对讲应用核心功能的通话效果很清晰,满足了预期的目标。随着时代的发展,传统的数字集群对讲机已经逐渐淡出大众的视野,虽然因其具有清晰的语音与更好的保密性依然有着市场需求,但因硬件成本问题一直以来无法在民间得到大量普及。本文使用了当前网络电话市场主流的VoIP技术,在当前有着最高操作系统使用量的Android客户端上提出了一种集群对讲系统的开发方案并加以实现,对于传统集群对讲机的移动应用端迁移应具有一定的借鉴意义。