本文在嵌入式硬件平台TMS320DM8168上实现了一款基于RTSP协议的视频通信服务器,详细阐述了DM8168的硬件平台与开发框架,以及基于RTSP协议的视频通信服务器的实现。系统先通过摄像头对视频进行采集,然后对视频进行H.264的编码,再将编码后的H.264流进行RTP封包并建立好RTSP服务模块,将视频传输给接收端并进行了实验结果的展示。
近年来,通信技术有了很大的进步,为人们越来越高的通信要求提供了技术支持。多媒体通信是通信技术的一个重要分支,它能够提供语音、视频和数据的立体式服务,在远程教育、视频通话、视频监控等方面有着广泛的应用[1]。目前,国内外对流媒体技术进行了深入的研究,取得了很大的成就。同时流媒体技术也存在一些问题,例如压缩率不高、传输速率不够快等,并且目前的研究大部分都是在PC机上实现的, 对设备的依赖性较高。基于以上原因,本文设计了基于嵌入式设备TMS320DM8168 的视频通信服务器,对视频进行了H.264 的编码,然后采用RTP 协议进行打包传输,从而完成视频通信服务器的设计。同时由于嵌入式设备的便携性和易开发等特点,相对于PC 上的流媒体服务器有更广泛的应用范围,基于嵌入式设备的流媒体通信有着重要的应用和研究价值,所以本文的设计是在嵌入式设备上实现的[2]。该视频服务器可以实现对视频的采集、处理和编码,通过网络接口传输到视频接收端,完成了视频通信中的一项重要工作,具有一定的研究价值。
2. 系统框架设计 本文旨在设计一款视频通信服务器,摄像头对视频进行采集后送入视频通信服务器,视频通信服务器对视频进行相应的处理,通过传输协议传送给PC、嵌入式设备、或者手机等终端进行播放。系统框图如图1 所示。
2.1. 系统软硬件平台 本系统的硬件平台是TMS320DM8168 以为核心处理器的高速图像处理平台。核心处理器TMS320DM8168 实现图像处理和外设控制。除了核心处理器外,还有DR3、网口、视频输入输出、电源复位和时钟等外设。其中DDR3 容量是2 GB,主要用来提供操作系统运行和程序所需要的内存空间。模数转换芯片是将摄像头采集的模式视频转换成数字视频传给核心处理器处理。网口采用的是千兆网,主要用来进行数据传输。时钟电源和复位是为系统的运行提供支持。总体框图如图2 所示。
TMS320DM8168 是TI 公司推出的一款高性能处理器,它采用的是多核异构模式,集成有四个处理器:Cortex A8、C674x、VIDEO M3 和VPSS M3。四个处理器通过协同分工,独立完成各自的任务,然后再经过核间通信等方式进行协同从而完成复杂的功能, 这种分工协同的开发方式是通过TI 提供的多通道处理框架(MCFW)来实现的。为了进行图像处理,在MCFW 中定义了许多Link 节点,每个Link 节点独立的完成一项处理,处理完成后调用需要的Link 节点并将消息传递给下一个Link 节点,下一个Link