论文部分内容阅读
视频监控作为一种传统视频技术与现代通信技术相结合的应用,目前在国内外已引起了越来越多的关注。在网络通信方面,由于SIP协议所具有的优势使得SIP必然成为下一代网络融合通信的标准。但是大多数视频监控系统都采用私有通信协议,不利于系统的扩展和不同系统之间的互连互通,并且大量单播会造成网络负载过重。随着视频监控系统的进一步发展,这些问题都亟待解决。本课题正是针对上述问题提出了一种支持组播的SIP监控服务器系统。首先,本文论述了引入SIP以后的视频监控服务器系统的体系结构,介绍了监控系统中的三个主要功能实体:SIP监控服务器端,SIP服务器和客户端;然后,讨论了实现该监控系统所需要的主要协议以及关键技术,其中主要介绍了利用SIP协议解决了本监控系统与其他系统或设备之间的互连互通问题,利用IGMP协议实现组播来解决网络负载过重的问题;重点论述了SIP监控服务器的设计与实现,根据SIP监控服务器的工作原理和基本功能将SIP监控服务器划分成八大模块,详细描述了SIP用户代理、云台监控机制、用户权限管理、以及媒体处理和网络传输模块的实现;最后还探讨了基于SAP/SIP/SDP协议的组播设计和实现。本课题的目标系统以Linux操作系统为平台,C语言为开发语言,采用模块化和多线程技术,在支持SIP协议的本地子网中实现了一个支持视频组播的SIP监控服务器原型系统。