论文部分内容阅读
目前市场上关于网络视频监控的主流产品有两大类:网络摄像机和网络视频服务器。网络摄像机结构简单,使用方便,但其对多用户并发访问支持不够,所以主要适用于小规模的视频监控。网络视频服务器因把服务器功能用专用嵌入式系统来实现,在性能上有了很大提高,对用户的并发访问支持度也较高。网络视频服务器以专用的高性能嵌入式系统在一定程度上增加了对用户访问度的支持,然而相应的系统成本也提高了。当应用规模不断扩大时,它只有通过提高硬件性能才能够满足应用规模的变化的需求。能否在已有的硬件条件下以软件的方式来提高监控系统的性能而满足应用规模的变化呢?因此,本文提出了一个基于DM642的流式网络视频监控系统模型,该模型通过把一个具有分布式计算功能的视频服务器软件放在网络中不同的PC机上,多台PC机之间协同工作构成一个分布式的视频服务器集群,当应用规模扩大时,只要在原来的分布式系统中增加PC机模块就可以了,没有必要花很高的成本去提高系统的硬件性能。本文在北京合众达开发的数字媒体DSP实验平台VPM642的基础上进行了系统的开发。系统需要分别实现运行在DSP端和PC端的软件。DSP端几个关键软件模块是:视频采集、视频压缩和网络传输。本文中以实现TVP5150硬件驱动的方式来达到视频采集的功能;采用了最新的视频编码标准H.264,通过在DSP上移植和优化X264实现了视频压缩模块;通过在嵌入式环境下使用RTP协议实现了视频数据的实时传输。PC端软件包括:实时流媒体数据接收模块、流媒体视频服务器模块以及文件服务器模块。实时流媒体数据接收模块是DSP端系统与PC端系统衔接的桥梁,由于本课题的流媒体视频服务器采用的是RealServer,所以可以通过用RealSystem SDK开发RealServer广播插件的方式来实现该模块,文中给出了实现插件的方法;在大规模应用下,流媒体视频服务器应该架构成一种分布式的结构,各个服务器之间协调工作来为用户提供视频服务,这就牵涉到服务器负载均衡问题,文中给出了两种解决负载均衡的方法;最后对为用户提供视频数据检索的文件服务器给出了详细的设计。