基于Web服务的嵌入式视频服务器_第1页
基于Web服务的嵌入式视频服务器_第2页
基于Web服务的嵌入式视频服务器_第3页
基于Web服务的嵌入式视频服务器_第4页
基于Web服务的嵌入式视频服务器_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Web效劳的嵌入式视频效劳器摘要:为理解决视频监控系统中多样性、异构性的设备集成难问题,采用eb效劳与流媒体技术设计了一种嵌入式视频效劳器。给出视频效劳器的硬件构造;基于嵌入式linux操作系统,详细阐述了视频效劳器软件的设计与实现过程;视频效劳器适用于具有跨语言、跨平台特性的视频监控系统的设备集成。应用于油井监控局域网中时,在单个远程终端链接情况下,视频效劳器速率达25f/s,可满足一般的监控要求。关键词:ebservies;嵌入式系统;linux;流媒体中图分类号:tn919.85-34文献标识码:a文章编号:1004-373x(2021)22-0060-04ebeddedvidese

2、rverbasednebserviesunshi-ing1,angai-gu1,xiexing-zhu2(1.llegefputeranduniatinengineering,hinauniversityfpetrleu,dngying257061,hina;2.gudailplant,sinpeshengliilfieldpany,dngying257321,hina)keyrds:ebservie;ebeddedsyste;linux;streaingedia目前,视频监控在煤炭平安消费1、楼宇安防2、森林火灾监控3等领域逐步得到应用,出现了各式各样的嵌入式视频效劳器;同时,视频监控系统也

3、向着一体化、视频数字化、监控网络化、系统集成化方向开展4,各种视频效劳器的集成和统一管理变得越来越困难。本文设计了一种基于ebservies的嵌入式流媒体视频效劳器,借助ebservies跨平台、跨语言的分布式模型5,通过rtp/rtp协议实时传输视频流,实现了视频监控设备的无缝连接与统一管理。1视频效劳器的硬件构造视频效劳器硬件分为核心板和底板两部分。核心板使用ars32440处理器,扩展64bsdra和64bflash外部存储器,集成时钟电路和jtag接口电路;底板提供视频采集接口,包括视频采集芯片与peg压缩芯片,4线rs232串口,由以太网控制器和rj45接口组成的以太网接口6。硬件构

4、造如图1所示。系统通过以太网接口获取远程终端的控制数据,利用串口对设备进展操控;通过视频采集电路获取压缩后的视频数据,使用rtp协议将数据打包后通过以太网接口发送到远程终端,完成视频的实时传输。图1视频效劳器的硬件构造图2视频效劳器的软件设计与实现2.1软件总体构造2.2ebservies模块ebservies使用标准的、通用的通信模型,它在 ,xl,sap,sdl,uddi之上提供统一的编程模型,使用统一的方法,公共的根底构造和统一文本格式,合适于internet/intranet分散型应用。效劳恳求者与效劳提供者之间通过sap(简单对象访问协议)消息进展绑定和通信。sap协议定义了用于在系

5、统之间进展通讯的标准xl消息格式,可使用sap在多种计算机体系构造、语言和操作系统之间进展通信。ebservies模块流程图如图3所示。图2视频效劳器的构造图3ebservies模块流程图利用gsap工具包开发视频效劳器的ebservie,首先编写一个头文件servie.h,声明4个ebservie接口,该头文件的主要内容如下:typedefintxsd_int;intns2_trlaera(xsd_intitrla);intns2_getaerainf(vid*_,strutns2_getaerainfrespnsestrutns2_aerainfaera_inf;intns2_getpan

6、tiltinf(vid*_,strutns2_getpantiltinfrespnsestrutns2_pantiltinfpantilt_inf;#sappp2servie.h生成的框架代码如下:sapstub.h:从输入头文件生成且带名称空间的头文件;saph.h:主要头文件,所有客户机和效劳源代码都要将其包括在内;sap.:指定数据构造的序列化器和反序列化器;saplient.:客户机存根例程;sapserver.:效劳器端存根例程。2.3视频采集与传输模块视频采集与传输模块将采集到的视频通过rtp协议打包发送到远程终端。过程如图4所示。利用jrtplib开发程序之前,需要先将jrtpl

7、ib库移植到视频效劳器的硬件体系构造上,方法如下:(1)下载jrtplib和jthread下载地址:(2)解压将下载的两个压缩文件解压到/usr/lal/sftare目录中:图4视频采集与传输模块软件流程(3)编译jthread进入jthread源码目录:在终端中输入:#./nfigure-hst=ar-linux=ar-linux-gxx=ar-linux-g+执行后,会生成一个akefile文件,执行:#ake#akeinstall至此jthread安装成功。(4)编译jrtplib进入jrtplib源码目录:在终端中输入:#./nfigure-hst=ar-linux=ar-linux-

8、gxx=ar-linux-g+执行后,会生成一个akefile文件,执行:#ake#akeinstall至此jrtplib安装成功。jrtplib和jthread安装完成后,可以看到/usr/lal/lib目录增加了jthread和jrtplib的库文件。(1)初始化rtp会话(2)设置时间戳rtpses.settiestapunit(1.0/8000.0);(3)设置目的地址rtpses.adddestinatin(addr,2000);(4)发送流媒体数据rtpses.setdefaultpayladtype(0);(5)客户端接收数据if(rtpses.gtfirstsureithdat

9、a()drtpses.addtaeptlist(reteip,allprts,prtbase);rtppaket*pak;pak=rtpses.getnextpaket();deletepak;hile(rtpses.gtnextsureithdata();3测试运行图中视频图像即为得到视频效劳器图像。局域网中单个远程链接时测试平均视频传输速度达25f/s,可满足一般的监控要求。在2个远程链接时测试平均视频传输速度为16.7f/s,3个远程链接时平均视频传输速度为10.1f/s。多个远程链接的情况下性能会有较为明显的下降。因此多个链接情况下使用时建议采用s36410等具有更高性能的硬件平台实现

10、。图5监控中心运行界面4结语本文提出一种基于ebservies、使用rtp/rtp协议实时传输视频流数据的嵌入式视频效劳器,借助ebservies跨平台、跨语言的分布式模型,有效地屏蔽了视频监控设备的多样性、异构性,实现监控设备的无缝连接与统一管理。视频效劳器已集成在油井监控系统中,集成和扩展简便,施行效率得到大大进步。编辑整理参考文献1张文,方飞.视频监控在煤矿中的应用研究j.煤炭工程,2021(1):112-114.2吕优,张九根.安防视频监控系统设计研究j.低压电器,2021(14):36-39.3徐凡,袁杰.基于视频的嵌入式森林火灾预警系统j.计算机应用,2021,28(1):264-266.4张多英,申晨,刘伟平,等.嵌入式视频监控传输系统的设计与实现j.计算机工程与设计,2021,31(4):724-728.5徐晓菊.基于b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论