多路嵌入式H.264视频服务器的设计详解
时间:06-04
来源:EDN
点击:
4 客户端软件设计
客户端主要完成视频数据的接收,解码和显示工作,同时还可以动态设置编码器的数。从功能角度,客户端的软件体系结构可划分为3个模块:设备控制模块,网络的接收与反馈模块,显示模块。其体系结构如图4所示:
(1)设备控制模块,根据用户输入的命令((例如改变视频窗口大小、接收路数,图象分辨率、开始/停止远程监控等), 产生控制命令并通过一个TCP连接发送到服务器端,服务器端设备控制器接收这些控制命令,并完成对云台、镜头等设备的远程控制。
(2)网络的接收与反馈部分,根据用户的基本带宽情况(局域网还是非局域网)及请求的任务类型(现场预览还是历史回放),确定该接收码流是否基于组播策略接收。RTP组件完成码流的接收,RTCP组件检测码流的丢包率并反馈给服务器端。
图4 客户端软件体系结构
(3)显示模块,同步源过滤器从RTP组件得到码流,在控制器的协调下,完成解码及同步的视频播放。此处我们采用的是Microsoft DirectShow[6]架构来完成H.264 码流的实时解码和图像显示工作。
试验证明,对于包含有视频服务器、多监控客户中心的嵌入式视频监控系统,上述网络传输部分能够很好地完成视频数据的实时传输,网络自适应能力良好。
5 结束语
本文创新点是提出了一种多路嵌入式H.264视频服务器的设计方案,并给出了系统硬件组成和软件的体系结构框架,该系统与传统的Motion2JPG和MPEG21相比,采用H.264标准压缩图像,降低了带宽占用率。对于四路QCIF和一路D1分辨率的高清晰度实时视频监控,只需占用65K和250K的网络带宽即可满足传输需求。
参考文献
[1] 钟玉琢,流媒体和视频服务器 ,北京;清华大学出版社 2003.
[2] 刘喜龙,石中锁.基于H264的嵌入式视频服务器的设计[J].微计算机信息2005,1.
[3] Wiegand T, Sullivan GJ . Overview of the H. 264/ AVC video coding standard [J]. IEEE Trans, Circuits, SystemVideo Tech2 nolgy,2003 ,13(7)
[4] RFC 3550-2003, RTP: A transport protocol for real-time applications[S].
[5] SCH IMEKMH. Video for Linux Two AP I Specification Draft 0. 8 [EB /OL ]. http: / /v4 l2 spec. bytesex. org/ spec / , 2004.
[6] PESCEMD. Programming Microsoft DirectShow for DigitalVideo and Television [M ]. Redmond, Washington: Microsoft Press. , 2003.
客户端主要完成视频数据的接收,解码和显示工作,同时还可以动态设置编码器的数。从功能角度,客户端的软件体系结构可划分为3个模块:设备控制模块,网络的接收与反馈模块,显示模块。其体系结构如图4所示:
(1)设备控制模块,根据用户输入的命令((例如改变视频窗口大小、接收路数,图象分辨率、开始/停止远程监控等), 产生控制命令并通过一个TCP连接发送到服务器端,服务器端设备控制器接收这些控制命令,并完成对云台、镜头等设备的远程控制。
(2)网络的接收与反馈部分,根据用户的基本带宽情况(局域网还是非局域网)及请求的任务类型(现场预览还是历史回放),确定该接收码流是否基于组播策略接收。RTP组件完成码流的接收,RTCP组件检测码流的丢包率并反馈给服务器端。
图4 客户端软件体系结构
(3)显示模块,同步源过滤器从RTP组件得到码流,在控制器的协调下,完成解码及同步的视频播放。此处我们采用的是Microsoft DirectShow[6]架构来完成H.264 码流的实时解码和图像显示工作。
试验证明,对于包含有视频服务器、多监控客户中心的嵌入式视频监控系统,上述网络传输部分能够很好地完成视频数据的实时传输,网络自适应能力良好。
5 结束语
本文创新点是提出了一种多路嵌入式H.264视频服务器的设计方案,并给出了系统硬件组成和软件的体系结构框架,该系统与传统的Motion2JPG和MPEG21相比,采用H.264标准压缩图像,降低了带宽占用率。对于四路QCIF和一路D1分辨率的高清晰度实时视频监控,只需占用65K和250K的网络带宽即可满足传输需求。
参考文献
[1] 钟玉琢,流媒体和视频服务器 ,北京;清华大学出版社 2003.
[2] 刘喜龙,石中锁.基于H264的嵌入式视频服务器的设计[J].微计算机信息2005,1.
[3] Wiegand T, Sullivan GJ . Overview of the H. 264/ AVC video coding standard [J]. IEEE Trans, Circuits, SystemVideo Tech2 nolgy,2003 ,13(7)
[4] RFC 3550-2003, RTP: A transport protocol for real-time applications[S].
[5] SCH IMEKMH. Video for Linux Two AP I Specification Draft 0. 8 [EB /OL ]. http: / /v4 l2 spec. bytesex. org/ spec / , 2004.
[6] PESCEMD. Programming Microsoft DirectShow for DigitalVideo and Television [M ]. Redmond, Washington: Microsoft Press. , 2003.
- 高性能嵌入式ARM MPU在医疗电子系统中的设计应用(05-12)
- 嵌入式技巧:ARM的三种中断调试方法的介绍(05-13)
- 关于嵌入式系统的软硬件协同设计(05-13)
- 一种时间触发的多任务调度器设计(06-07)
- 基于ARM7的轨道检测仪的嵌入式系统设计(06-22)
- 针对复杂嵌入式应用的创新处理器实现方法(07-11)