论文部分内容阅读
本文设计了一套符合我国自主研发的AVS视频标准的物联网视频系统。系统分为视频传感服务器、解码播放客户端、流媒体中间件三大部分,通过对各模块的设计,比较完整的实现了一套实时、清晰以及可以运用在局域网、广域网上的物联网视频系统。首先,设计实现了1路点对点视频处理和传输系统,包括1个视频传感服务器和1个解码播放客户端。其中视频传感服务器建立在TI公司的TMSDM6446达芬奇平台上,主要是采用开发板自带的DVSDK套件的驱动程序控制传感摄像头采集视频;通过CCS将AVS编码器封装移植在开发板DSP上进行视频流的编码压缩;采用SIP协议和RTP协议将数据在网络上进行发送。解码播放客户端支持Windows和Linux两个平台。利用MFC设计客户端的Windows界面,将接收到的流媒体压缩数据通过FFMPEG库进行解码,利用Directshow完成数据显示;利用QT设计Linux平台界面,将得到的流媒体数据送入GAVS进行解码,然后用SDL显示图像。并且在两个平台分别设计了本地多画面播放器用来播放本地视频。物联网视频传输系统一般包括多个视频传感服务器或解码播放客户端,涉及直接媒体流传输和文件生成媒体流传输两种不同的传输方式,为此需要引入流媒体中间件解决信息交换和通信。其次,在Linux平台设计实现了一个流媒体中间件,它位于应用程序下层,对视频流数据进行管理及分配,解决了因通信线路过多、数据量过大造成的通信阻塞问题,使得整个系统更加合理,数据传递更加流畅。流媒体中间件利用SIP协议和RTP协议作为数据转发机制,用来管理调度视频流数据;通过配置Opensips服务器实现了在不同网络环境下穿越NAT网关的方法;提出并实现了分布式中间件的解决方案,使系统能够部署更多视频终端,并将视频传感服务器发来的数据记录在网络上,以便用户可以随时随地获取历史视频数据。通过对整套系统的性能测试,在16路视频传感服务器和16个解码播放客户端共同运行的情况下,能保证D1分辨率的画面实时流畅,占用网络资源明显更少。