微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 多路嵌入式H.264视频服务器的设计详解

多路嵌入式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.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top