论文部分内容阅读
随着信息技术、通信技术和多媒体技术的高速发展,军队指挥系统的数字化、智能化、可视化已成为必然的发展趋势。为了适应未来信息战的需要,东北大学网络与通信中心与解放军某部合作进行了远程网络可视指挥系统课题的研发工作,实现各级指挥之间以及和有关部门之间的视频、音频和数据等多媒体信息的实时传输,以此来加强军队指挥手段的信息化建设。本文对课题中系统用户代理部分进行了深入的研究。
用户代理(UA)是远程网络可视指挥系统中的重要组成部分,它是面向用户的终端实体,用户代理性能的高低也决定了整个系统的可用性、可靠性和灵活性。文章首先规划设计了基于SIP协议的远程网络可视指挥系统网络框架,叙述了其中的SIP用户代理、代理服务器、注册服务器、重定向服务器、位置服务器、策略服务器以及配置服务器等模块。然后详细分析了SIP协议和用户代理的原理,并用C语言在Linux平台上实现了SIP协议栈以及基于这个协议栈的用户代理。
所实现的SIP协议栈与SIP协议最新标准(RFC3261)基本兼容。它可以进行基本的SIP消息的编解码,以及SIP信令的发送和接收工作,实现了SIP的语法和编码层、传输层以及事务层的功能。建立在该协议栈上的用户代理采用了SDP会话描述协议、G711语音压缩标准以及RTP/RTCP流传输协议,初步实现了语音通信的功能。
本系统中的大部分代码工作都是在Linux系统平台下完成,程序采用了多线程机制,大大提高了运行效率;最后使用了Ondo SIP server服务器对SIP协议栈以及用户代理的正确性和有效性进行了验证。