一种应用于远程实验教学嵌入式多路H.264视频服务器-客户端设计.docVIP

一种应用于远程实验教学嵌入式多路H.264视频服务器-客户端设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种应用于远程实验教学嵌入式多路H.264视频服务器-客户端设计

一种应用于远程实验教学嵌入式多路H.264视频服务器/客户端设计【摘 要】本文介绍了一种基于嵌入式平台开发的多路H.264视频服务器/客户端的设计实现。其中详细介绍了利用Windows SDK 的DirectShow开发的视频设备采集模块,利用Intel_IPP_UMC类库开发的H.264编/解码模块,以及利用开源RTP/RTCP库jRTP开发的网络视频传输模块。文种所描述的设计实现已应用于嵌入式远程实验教学系统中。 【关键词】多路视频服务器/客户端;H.264编/解码;远程教学。 [Abstract] An embedded multi-channel H.264 video server/client design is established, which have been using in a remote experiment education system. The design includes these main modules, a video capture module based on DirectShow in Windows SDK, H.264 encode/decode module based on Intel_IPP_UMC, and a RTP transfer module based on jRTP library. [Key Words] multi-channel video server/client;H.264 encode/decode;remote education 0.引言 视频是远程实验教学必不可少的组成部分。视频多路化设计可以节省教学设备数量,实现硬件资源利用的最大化。远程视频流处理需经由采集、压缩编码、实时传输、接收、解码、回放几个过程。视频流处理一般具有高实时性和大数据量吞吐率的特点。特别是对于多路情况,数据量虽路数急剧增加[2]。采用目前编码效率最高的H.264技术和专为多媒体传输设计的RTP协议[7],可以有效减小数据量,节省带宽,利用RTP/RTCP实现的Qos完成资源的合理调配。 1.系统概述 实验教学系统由实验设备、视频采集设备、服务器、网络连接、客户端组成。 客户端利用本地PC启动客户端软件通过Intenet与服务器交互。客户选择指定通道后, 服务器将该通道的实时视频数据经H.264压缩后通过RTP协议打包发送到客户端,客户端软件在收到打包数据后完成拆包,解压和回显操作;客户端定时向服务器发送RTCP,向服务器反馈收包情况,服务器根据RTCP评估网络质量,据此调节视频帧的压缩速率或压缩规模,以此实现Qos服务。 2.多路视频服务器设计 在设计中采用双核处理器Intel Dual Core T2300用于核心运算,配合外围接口完成设备控制。H.264编码和RTP打包均用软件方式完成。 图1 实验教学系统框图 2.1硬件构成 系统采用嵌入式之星EC5-1719CLDNA开发板,板上集成Intel Dual Core T2300处理器(主频1.6GHz,667MHz FSB)、Intel 945GM+ICH7M芯片组。系统内存DDR2 667MHz 1GB。外围接口包括4个USB2.0、4个COM(可跳线选择串口、RS232或RS485)、1个10M/100M/1000M自适应以太网卡。操作系统采用Windows XP。硬件结构框图如下: 图2 视频服务器硬件框图 2.2软件设计 服务器的软件核心运行在Windows XP上,整体程序框架采用Windows MFC。数据采集通过调用Windows SDK中DirectShow库函数以实现视频设备搜索、设备参数调整、视频参数调整、数据传输等;视频编码调用Intel_IPP_UMC库函数,完成高性能的编码运算;jRTP提供了一组RTP传输接口,通过调用这些接口程序完成网络发送操作。软件框图如下: 图3 视频服务器软件框图 软件整体采用多线程设计。充分利用多核处理器资源。线程是按功能进行划分的。同一数据流的线程间采用异步调用方式传递数据块指针,实现数据所有权的传递,实际上并不存在数据流动。编译时,使用Intel编译器针对指定处理器优化,使程序性能最优。 2.2.1视频采集 图4 视频采集程序流程 采集模块主要完成视频采集和必要时候的格式转换。一般说来,不同的视频设备支持不同的图像格式和分辨率,而视频编码器输入仅支持某些标准图像格式(如YUV420、UYVY、RGB24等)。当视频设备不支持编码器输入格式时,进行格式转换。反之,不需要转换,以减少CPU资源占用情况,有助于提高帧率。所有

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档