论文部分内容阅读
随着多媒体技术和嵌入式处理器的快速发展,视频监控系统在越来越多的场合得到应用。近年来3G网络技术日益完善,无线视频监控系统得到了快速的发展,使得之前难以架设有线网络场合下的实时视频监控也成为了现实。基于此,本文设计了一种基于3G网络的视频监控系统,该系统主要应用于车载移动环境下。 本文首先介绍了系统的整体设计方案,主要是描述了系统的整体结构和功能,并对本系统中用到的关键技术进行了分析。系统有三部分组成:监控终端,服务器和客户端。监控终端是基于华为海思Hi3515的嵌入式设备,服务器和客户端为PC下用Qt编写的软件。监控终端主要是采集音视频和GPS,并通过3G网络发送到服务器;服务器主要用于建立监控终端和服务器的连接,并转发数据;客户端主要是接收监控终端的音视频数据,解码并播放出来。 监控终端设计是本文的重点内容,本文完成了监控终端硬件电路设计、底层软件设计和应用程序设计。监控终端硬件电路以海思Hi3515处理器为核心,添加其他外围处理模块,主要包括:音视频输入输出模块、电源模块、以太网模块、存储模块、3G模块、GPS模块和红外模块等。底层软件设计主要包括操作系统的移植和驱动程序的编写。监控终端的应用程序是一个多线程程序,主要是结合海思SDK,分别对视频、音频、网络通信、GPS采集和云台控制等模块创建子线程进行并行处理。 接下来本文进行了服务器和客户端程序的设计和实现。对于服务器和客户端程序,首先设计了程序的结构和流程。由于程序是完全面向对象的,所以对程序中重要的类关系进行了分析。另外,本文完成了客户端程序中主要模块的设计和实现,包括视频的解码播放,音频采集和播放,音频编解码和GPS的解析。 由于视频传输是视频监控系统中最重要的一部分,本文最后详细介绍了整个系统视频传输机制。在分析现有算法的基础上,本文提出了一种适合本系统的码率自适应调整算法。结合丢包率和视频延时两个标志量判断网络状况,并根据网络状况按改进的AIMD算法调整监控终端的码率。最后给出并分析了该算法的的实验效果。