论文部分内容阅读
随着社会的日益开放与经济的飞速发展,人们对于公共财产和个人隐私的保护越来越重视,安防产业由此蓬勃发展。与此同时,随着互联网时代的到来,网络已经渗透到人们生活的点点滴滴,人们对资源的共享和信息的有效传递要求也越来越高。流媒体技术应运而生。在视频监控系统中,如何提高其灵活性、实时性、便捷性,如何为人们提供更加清晰流畅、稳定高效的视频服务成为目前的研究热点与重点,具有很大的商机与市场前景。本文以“基于智能视音频的LED大屏控制与远程监视”项目为依托,在Linux平台下完成了网络视频监控系统服务器的软件开发。服务器在系统中起着关键的作用,主要负责视音频的同步、转发和存储,同时响应并处理各种客户端的请求。首先,分析了视频监控系统的应用现状与发展趋势,并对服务器涉及的关键技术进行了研究。主要研究了流媒体技术与实时传输协议的相关理论,并介绍了H.264视频编码和AAC音频编码技术,同时对视音频同步技术进行了分析对比。其次,对网络视频监控系统整体方案进行了设计,包括需求分析、系统整体架构和服务器的架构设计。再次,对网络视频监控系统服务器进行了详细设计与实现。服务器主要分为视频直播模块、视频点播模块和云台远程控制模块。在视频直播模块中,设计了NTP同步时钟,研究了利用ORTP库进行视音频的实时传输,然后对视音频实时流的同步做了详细设计与实现。在视频点播模块中,对视音频的存储打包做了详细设计,并搭建了HTTP Live Streaming点播系统,然后设计了基于XML的节目列表和数据库的实现。在云台远程控制模块中,主要是服务器与云台的控制设计和客户端与服务器的交互设计。最后,对整个网络视频监控系统服务器和客户端进行了功能测试和性能测试。实验结果表明,客户端能够流畅地进行视频的直播与点播,画质优良且延迟较低,并能精确控制云台转动及放缩,系统整体运行良好。