视频流采集及网络传输模块说明
- 格式:doc
- 大小:59.00 KB
- 文档页数:3
物联网数据采集控制仪使用说明书Operating Instructions物联网数据采集控制仪使用说明书OPerating InStrUCtiOnS(3) 商标仪器的商标(4) 状态显示灯 可以显示仪器工作状态, 从左至右依次是: GPRS 、充电、保护、过冲、 浮充、 放电、断电。
(5) 电源开关( POWE )R 备用电池开关,当按钮被按下时,启用备用电池;当按钮弹起时,切断备用 电池。
后面板说明物联网数据采集控制仪背面板如图 1-2 所示图 1-2 背面板1) 电源接口及开关 仪器电源线接口以及开关,插上电源线,当开关处于位置“ I ”,接通仪器 电源;当开关处于位置“ O ”,断开仪器电源。
2) SIM 卡插槽可插 3G SIM 卡,用于 GPRS 模块进行无线数据传输。
3)串口扩展外围接口 仪器串口扩展模块的外围接口,可扩展 4 路串口。
4) I/O 模块外围接口 仪器的 I/O 扩展模块外围接口,可用于采集 8 路模拟量与 12 路数字量。
5) 扩展板外部接口 未使用,可插( 3)或( 4)模块,用于扩展串口或 I/O 。
6) 扩展板外部接口未使用,可插( 3)或( 4)模块,用于扩展串口或I/O 。
7) 开关选择从NOR启动或者NAND启动,当开关拨到左端,选择从NAND启动,当开关拨到右端,选择从NOR启动。
8) RS485接口用于485 通讯。
9) CAN接口CAN总线通讯接口,可进行数据传输。
10) 音频接口左侧绿色接口可插耳机,右侧粉色接口可插麦克风。
11) MICRO USB接口用于给仪器烧写程序。
12) SD卡槽可插SD卡,用于扩展存储。
13) USB接口双USB接口。
14) RJ45 网口及USB接口上端是RJ45网口,可以连接网线,用于与主机通讯;下端是双USB接口。
15) 串行及视频接口上端为串行通讯接口,下端为VGA视频接口装箱清单1 台主机箱1 条电源线1 本说明书1 条串口线1 个合格证1 包螺丝1 个名牌1 本故障手册安装说明安装环境:温度5℃~40℃之间;相对湿度在90%以下;大气压力在86~106kPa。
一、简介VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。
VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得/vlc/features.html,下面给出一个简要的不完整的列表:操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP组播、IPv6、rtsp编码格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC视频字幕:DVD、DVB、Text、V obsub视频输出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII控制界面:WxWidgets、QT4、Web、Telnet、Command line浏览器插件:ActiveX、Mozilla(firefox)实际上为了更清晰一点,我们可以反过来说说VLC不支持哪些常见的。
首先是RealVideo (Real的Audio部分支持),因为Real的Video加码器存在版权的问题。
实际上VLC 0.9.0已经加入了RealVideo的支持,但是需要额外的解码器(类似MPlayer)。
另外,VLC不支持3GP的音频格式AMR。
VLC原先是几个法国的大学生做的项目,后来他们把VLC作为了一个开源的项目,吸引了来自世界各国的很多优秀程序员来共同编写和维护VLC,才逐渐变成了现在这个样子。
至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码,把视频流发送到网络上。
VLC最为突出的就是网络流的播放功能,例如MPEG2的UDP TS流的播放和转发,几乎是无可替代的。
灾害事故现场音视频装备采集和传输技术规范(试行)中华人民共和国应急管理部科技和信息化司2019年5月灾害事故现场音视频装备采集和传输技术规范目次1 范围 (1)2 规范性引用文件 (1)3 术语和定义、缩略语 (2)3.1 术语和定义 (2)3.2 缩略语 (5)4 灾害事故现场音视频采集的典型场景和要求 (6)4.1 总体要求 (6)4.2 消防火灾 (6)4.3 危险化学品事故 (7)4.4 森林(草原)火灾救援 (8)4.5 地震灾害救援 (8)4.6 台风、洪涝灾害救援 (9)4.7 低温雨雪冰冻灾害救援 (9)4.8 干旱灾害救援 (10)4.9 地质灾害救援 (10)4.10 矿山事故救援 (10)4.11 其他灾害事故救援 (11)5 音视频采集装备技术要求 (11)5.1 基本功能要求 (11)5.2 单兵式音视频采集装备特性要求 (13)5.3 布控球式音视频采集装备特性要求 (15)5.4 无人机搭载式视频采集装备特性要求 (16)5.5 电磁兼容性要求 (17)5.6 环境适应性要求 (17)6 音视频采集装备搭载平台技术要求 (19)6.1 单兵搭载平台 (19)6.2 定点采集搭载平台 (19)6.3 车载搭载平台 (19)6.4 无人机搭载平台 (19)7 运输贮存要求 (20)7.1 装备贮存要求 (20)7.2 装备运输要求 (20)灾害事故现场音视频装备采集和传输技术规范灾害事故现场音视频装备采集和传输技术规范1 范围本规范规定了灾害事故现场使用的音视频装备进行音视频信息采集和传输时应满足的各项技术要求,包括灾害事故现场音视频采集的典型场景和要求、音视频采集装备技术要求、搭载平台技术要求、运输贮存要求等内容。
本规范适用于国内消防火灾、地震灾害、地质灾害、危险化学品事故、工贸事故、交通事故、洪涝灾害、干旱灾害、低温雨雪冰冻灾害、台风灾害、森林草原火灾、矿山事故、海洋石油天然气事故等领域的灾害事故现场音视频采集装备的研发、生产、使用和维护。
网络视频存储服务器(EVS50、70系列)V1.4.0前言概述本文档简单介绍了网络视频存储服务器EVS50、70系列的外观、接口和基本操作等。
适用型号:●50系列EVS5024S-R 、EVS5036S-R 、EVS5048S-R ●70系列EVS7024S-R 、EVS7024D-R 、EVS7036S-R 、EVS7036D-R 、EVS7048S-R 、EVS7048D-R 、EVS7072S-R 、EVS7072D-R符号约定在本文档中可能出现下列标志,它们所代表的含义如下。
符号说明表示有高度潜在危险,如果不能避免,会导致人员伤亡或严重伤害。
表示有中度或低度潜在危险,如果不能避免,可能导致人员轻微或中等伤害。
表示有潜在风险,如果忽视这些文本,可能导致设备损坏、数据丢失、设备性能降低或不可预知的结果。
表示静电敏感的设备。
表示高压危险。
表示强激光辐射。
表示能帮助您解决某个问题或节省您的时间。
表示是正文的附加信息,是对正文的强调和补充。
下面是关于产品的正确使用方法、为预防危险、防止财产受到损失等内容,使用设备前请仔细阅读本说明书并在使用时严格遵守,阅读后请妥善保存说明书。
●请在设备布控后及时修改用户的默认密码,以免被人盗用。
●请勿将设备放置和安装在阳光直射的地方或发热设备附近。
●请勿将设备安装在潮湿、有灰尘或煤烟的场所。
●请保持设备的水平安装,或将设备安装在稳定场所,注意防止本产品坠落。
●请勿将液体滴到或溅到设备上,并确保设备上没有放置装满液体的物品,防止液体流入设备。
●请将设备安装在通风良好的场所,切勿堵塞设备的通风口。
●仅可在额定输入输出范围内使用设备。
●请勿随意拆卸设备。
●请在允许的湿度和温度范围内运输、使用和存储设备。
●请务必按照要求使用电池,否则可能导致电池起火、爆炸或燃烧的危险!●更换电池时只能使用同样类型的电池!●产品必须使用本地区推荐使用的电线组件(电源线),并在其额定规格内使用!●请将I类结构的产品连接到带保护接地连接的电网电源输出插座上。
视频会议系统使用及维护操作手册第一章:概述 (3)1.1 产品简介 (3)1.2 功能特点 (4)1.2.1 高清音视频 (4)1.2.2 丰富的会议功能 (4)1.2.3 灵活的网络适应能力 (4)1.2.4 安全可靠 (4)1.2.5 易于部署和维护 (4)1.2.6 跨平台兼容性 (4)1.2.7 系统集成 (5)第二章:硬件安装 (5)2.1 设备检查 (5)2.2 设备连接 (5)2.3 硬件调试 (5)第三章:软件安装与配置 (6)3.1 系统要求 (6)3.1.1 硬件要求 (6)3.1.2 软件要求 (6)3.2 软件安装 (7)3.2.1 软件 (7)3.2.2 安装软件 (7)3.3 配置网络 (7)3.3.1 配置防火墙 (7)3.3.2 配置网络代理 (7)3.3.3 测试网络连接 (7)3.3.4 配置网络优化 (7)第四章:基本操作 (8)4.1 用户登录 (8)4.1.1 登录界面 (8)4.1.2 输入用户信息 (8)4.1.3 登录操作 (8)4.2 创建会议 (8)4.2.1 创建会议界面 (8)4.2.2 输入会议信息 (8)4.2.3 设置会议权限 (8)4.2.4 创建会议 (9)4.3 加入会议 (9)4.3.1 加入会议界面 (9)4.3.2 输入会议邀请码 (9)4.3.3 加入会议 (9)第五章:会议管理 (9)5.1.1 创建会议 (9)5.1.2 会议通知 (9)5.1.3 会议预约 (9)5.2 会议控制 (10)5.2.1 会议签到 (10)5.2.2 会议发言 (10)5.2.3 会议投票 (10)5.2.4 会议录制 (10)5.3 会议记录 (10)5.3.1 查看会议记录 (10)5.3.2 会议记录 (11)5.3.3 导出会议记录 (11)第六章:音视频调整 (11)6.1 音频设置 (11)6.1.1 查看音频设备 (11)6.1.2 选择音频设备 (11)6.1.3 调整音频音量 (11)6.1.4 设置音频输出模式 (11)6.2 视频设置 (11)6.2.1 查看视频设备 (12)6.2.2 选择视频设备 (12)6.2.3 调整视频分辨率 (12)6.2.4 设置视频帧率 (12)6.3 共享屏幕 (12)6.3.1 启动屏幕共享 (12)6.3.2 选择共享内容 (12)6.3.3 结束屏幕共享 (13)第七章:数据共享与协作 (13)7.1 文件共享 (13)7.1.1 功能概述 (13)7.1.2 操作步骤 (13)7.1.3 注意事项 (13)7.2 白板功能 (13)7.2.1 功能概述 (13)7.2.2 操作步骤 (13)7.2.3 注意事项 (14)7.3 协作工具 (14)7.3.1 功能概述 (14)7.3.2 屏幕共享 (14)7.3.3 远程控制 (14)7.3.4 实时聊天 (14)7.3.5 注意事项 (14)第八章:系统维护与升级 (14)8.1.1 更新概述 (14)8.1.2 更新流程 (14)8.1.3 更新注意事项 (15)8.2 驱动程序更新 (15)8.2.1 更新概述 (15)8.2.2 更新流程 (15)8.2.3 更新注意事项 (15)8.3 系统备份 (15)8.3.1 备份概述 (15)8.3.2 备份流程 (15)8.3.3 备份注意事项 (16)第九章:故障处理 (16)9.1 常见问题 (16)9.1.1 系统登录问题 (16)9.1.2 画面与声音问题 (16)9.1.3 软件安装与升级问题 (16)9.2 故障诊断 (16)9.2.1 系统诊断 (16)9.2.2 硬件诊断 (16)9.2.3 软件诊断 (17)9.3 技术支持 (17)9.3.1 在线支持 (17)9.3.2 远程支持 (17)9.3.3 现场支持 (17)第十章:安全与隐私 (17)10.1 会议加密 (17)10.1.1 加密技术概述 (17)10.1.2 会议加密流程 (17)10.1.3 加密密钥管理 (18)10.2 用户权限管理 (18)10.2.1 用户角色与权限划分 (18)10.2.2 权限管理功能 (18)10.3 隐私保护 (18)10.3.1 隐私保护措施 (18)10.3.2 用户隐私设置 (18)10.3.3 隐私保护政策 (18)第一章:概述1.1 产品简介本视频会议系统是一款集音频、视频、数据传输于一体的现代化通信设备。
WebPlayer9 P2P视频点播系统产品说明一文档说明本文档是WebPlayer9 P2P视频点播系统产品说明书. 详细介绍了WebPlayer9 P2P视频点播系统产品组成, 以及各个子产品的性能和特点. 本视频播放系统全部产品均可以在官的软件架构,方网站上免费下载测试使用. 官方下载网址:二产品架构图2.1 WebPlayer9 P2P视频点播系统软件说明WebPlayer9 P2P视频播放器系统是一款非常优秀的局域网和互联网P2P点播软件系统, 采用最先进P2P内核, 完美实现P2P视频点播功能,P2P流媒体技术节省大量服务器带宽. Nat Traversal技术, 穿透90%以上内网, 并支持RMVB/RM/ASF/WMV/FLV格式流媒体实现无缓冲播放, 拖拽延时在秒级范围内. 将极速托拽和P2P算法完美的结合了起来. 为了支持电信级别的视频服务, 还提供了负载均衡服务器和(CDN)缓存服务器, 视频实时内嵌交互式广告发布接口等专业功能.商业客户可以利用WebPlayer9 P2P视频播放系统实现低成本、高可靠性、可伸缩性、易管理的视频服务网络软件架构2.2 WebPlayer9 P2P视频点播系统软件架构图图1 软件产品架构图2.3 WebPlayer9 P2P视频点播系统软件架构说明1. P2P视频点播服务器, 最主要的服务器模块. 实现支持P2P视频点播服务器. 保证7 * 24 小时稳定运行.2. 负载均衡服务器, 提供基于软件层次的负载均衡服务. 支持随机算法, 地域匹配, 线路类型匹配, 地域和线路类型综合匹配等四种调度模式.单台负载均衡主机支持50台以上视频点播服务器.3. (CDN)缓存服务器, 提供视频流缓存方案. 在用户点播时自动缓存到本地硬盘上, 当其他用户再次点播时,直接从本地硬盘获取. 有效节省网络带宽和主服务器的压力. 4.支持实时内嵌交互式广告, 为商业客户创造更多商业价值.5. 客户端新版本发布时, 支持两种升级方式: 自动升级以及CAB包升级.6.客户端是一个ActiveX控件, 支持安装程序和CAB包IE自动判断安装两种方式.三 WebPlayer9 P2P视频点播系统的主要技术特点3.1 技术特点服务端采用IIS插件方式, 部署简单, 稳定运行, 支持 7 * 24 小时无人工值守运行. ? C/S采用HTTP协议穿透任何防火墙,跨任何路由. P2P采用私有加密的协议. 免除被防火墙阻止.成熟、稳定、高效的P2P网络传输内核,看的人越多,速度越快。
Colin科宁百万高清摄像机使用说明书V1.1Colin科宁百万高清摄像机使用说明书日期:2012-6-1科宁-白光摄像机缔造者!!白光摄像机全球销量第一!中国安防十大创新品牌,中国平安城市推荐品牌!-2-简介TS38ABFG是一款嵌入式系统软件,是压缩、处理音视频数据的38×38高清专用网络模块,由音视频压缩编码器、输入输出通道、网络接口、音视频接口、RS422串行接口、协议接口、软件接口等构成,也提供视频处理功能,主要完成图像数据的采集、H.264图像数据压缩、Internet传输数据以及音频数据的处理,能通过有线网络将实时的图像和声音同时通过网络传输。
采用了运算速度更快的数字处理器,能够快速压缩尺寸更大更加清晰的画面;采用了先进的操作系统和音频、视频压缩算法,使得图像传输更加流畅并且显示更加清晰细腻;采用了嵌入的服务器,完全脱离PC平台,系统调度效率高,代码固化在FLASH中,系统运行稳定可靠。
支持通过浏览器(Internet Explore)进行远程图像访问。
支持双向语音对讲,支持动态IP地址,方便地实现图像和声音的网络传输。
产品特点:*支持2路视频2路音频,2通道独立,每秒60帧活动视频*H.264视频压缩标准、AAC/G.711音频压缩标准*内嵌Web Server,全面支持Internet Explore 监视、配置、升级*Internet 上双向音频实时传输,视频帧率根据带宽自动调节*支持变码率,在设定视频图像质量的同时,也可限定视频图像的压缩码流*支持2级域名,轻松实现动态IP 地址(ADSL 拨号)科宁-白光摄像机缔造者!!白光摄像机全球销量第一!中国安防十大创新品牌,中国平安城市推荐品牌!-3-*视频码率50Kbps-8Mbps 连续可调,帧率1-30(1-25)连续可调*支持抓拍、本地录像*动态检测支持(可设区域和灵敏度)*报警预录功能*10/100M 以太网接口支持*支持IO 接口连接其他外设*RS485接口,网络透明通道连接,客户端可通过TS38ABFG 的透明通道控制*支持多个用户同时访问*报警信号输入和输出建议机器配置:CPU 四核3.0GHz,4G内存,512M独立显存,2.1声卡,Audio 输出,Mic输入,Windows2000/XP/2003/Vista/7,Microsoft IE 6.0/8.0。
视频采集与制作中一些常见问题的解答视频制作是一项比较系统的工作,它不是一门独立的学科,它汲及到诸如电脑配置、系统设置、视频格式、刻录设置等方方面面的知识,平时也有许多朋友经常问我一些相关的问题,下面把一些常见的问题一一摆出来并根据自己几年来的经验对这些问题进行初步的解答!1、现在市面上的1394采集卡有双芯和单芯之分,请问如何区别双芯片和单芯片,两者在性能及采集效果上有什么异同?答:1394采集卡区别双芯片和单芯片其实很简单,看板卡上有多少个芯片就行了,双芯片那板卡上就有两个相同的芯片,同理单芯片就只有一个芯片了。
1394采集卡实际上只是一种数据传输卡,在传输速度上没有任何区别,双芯片和单芯片本质上的区别不妨用个比喻来说明:如果单芯片是一个人(A)在做一项工作(B),那双芯片就是一项同样的工作(B)由两个能力相同的人(A+A)来完成。
两都之间的工作效率孰优孰劣大家这下就明白了吧,当然还有就是在兼容性、稳定性方面双芯片也会比单芯强一些,使用寿命上有所加强(坏了一个芯片还有一个嘛,呵呵),2、刻DVD视频光盘一般用什么软件比较好?NERO作为使用最多的刻录软件为什么很少人用它?答:刻DVD视频光盘一般用DVD制作软件或是DVD编著软件比较好,如DVD制片家,DVD拍拍烧,MYDVD,DVD it、REELDVD等,会声会影也不错。
刻DVD视频光盘一般不推荐使用NERO软件,因为NERO对我们最常用的DVD文件格式MPEG 并不支持,只能把MPEG文件转换成它支持的.IFO、.VOB、.BUP等文件格式,这项转换工作未免太花时间了。
3、刻录视频光盘请问用什么刻录机比较好?有人说SONY的比较好但是又有人说SONY比较挑盘,这种说法哪个才是正确的?答:以我个人的经验如果要刻录视频光盘特别是DVD视频光盘最好使用用SONY或是先锋的刻录机(虽然我个人很少用日货,便SONY刻录机我还是常用的,因为它们的质量我不能否认,呵呵)。
网络录像机(NVR)技术NVR,全称Network Video Recorder/网络视频录像机,是网络视频监控系统的存储转发部分,NVR与视频编码器(DVS)或网络摄像机协同工作,完成视频的录像、存储及转发功能。
第六部分网络录像机(NVR)技术⏹关键词☐NVR产品介绍☐NVR的技术指标☐NVR产品亮点功能☐NVR产品选型要点☐NVR应用案例分析NVR产品介绍⏹NVR的功能角色☐Key Word⏹N VR,Network,即网络化特性。
☐功能概述⏹前端:1、前端监控点安装网络摄像机或视频编码器(DVS);2、模拟视频、音频以及其他辅助信号经视频编码器数字化处理后,以IP码流形式上传到NVR;⏹后端:NVR进行集中录像存储、管理和转发。
NVR产品介绍⏹NVR的功能角色☐优势⏹NVR是完全基于网络的全IP视频监控解决方案;⏹NVR不受物理位置制约,可以在网络任意位置部署;⏹是比其他视频监控系统架构(模拟系统、DVR系统等)更有优势的解决方案。
产品介绍NVR⏹NVR的功能角色☐逻辑位置NVR对于视频流,其实质是起到了一个类似的作用,实现了泵入与泵出”功能。
NVR产品介绍⏹关于NVR的讨论☐目前行业对于NVR的定义不是非常统一,甚至对于NVR是硬件还是软件还有不同声音,主要体现在NVR产品形态:⏹软硬一体解决方案(Turnkey)☐嵌入式NVR或基于某些服务器厂商的NVR⏹纯软件(Software Only)☐光盘软件+许可(License)的形式☐以上讨论只是表面现象而已!!NVR产品介绍⏹关于NVR的讨论☐NVR实质上可以理解为软件,但是其完整功能的实现离不开计算机平台这个载体。
“如同MP3播放器,实质是个软件,在任何一台电脑上安装后都可以播放动听的音乐,但是,前提是有电脑平台。
有的公司将MP3播放软件做成软硬一体的小盒子——就是流行的MP3随身听了。
”☐NVR产品可以是软硬一体化形态,也可以是纯软件形态。
基于ARM和Linux的网络视频采集传输方案的设计和实现刘宇;车进【摘要】针对现有的视频采集设备占用较多空间,而且需要使用专用资源的情况,设计了一个基于嵌入式的网络视频采集传输方案.该方案采用ARM11为核心处理器,嵌入式Linux为软件平台,搭建嵌入式平台.将视频服务器MJPG-streamer移植到该嵌入式平台,实现图像的采集、压缩和传输,使用者可在Web浏览器中观察到远端的实时视频画面.实验结果表明,该方法能够很好地采集、处理和发送视频,实现远程观察实时的视频画面,且设备占用空间较小.【期刊名称】《宁夏工程技术》【年(卷),期】2014(013)001【总页数】4页(P30-32,36)【关键词】嵌入式系统;Linux;MJPG-streamer;视频图像采集【作者】刘宇;车进【作者单位】宁夏大学物理电气信息学院,宁夏银川 750021;宁夏大学物理电气信息学院,宁夏银川 750021【正文语种】中文【中图分类】TN919.8;TP368.1在日常生活中,视频采集的应用场合很多,诸如门禁、安防、远程视频会议等.现有的视频采集设备,模块较多,在使用中要占用很多空间.因此,本文提出了一种基于B/S结构的嵌入式Linux的网络视频采集传输方案,该方案取代了以前占用空间较多的视频采集设备,而将图像采集、图像的压缩和编码以及网络传输集成到一个体积小、占用资源少的嵌入式系统中,通过远端的浏览器观察视频画面.1 总体设计本方案采用飞凌嵌入式公司出品的ARM11开发板TE6410作为硬件平台,Linux 操作系统作为软件平台,通过USB摄像头采集图像,然后利用MJPG-streamer 视频流服务器及其相关插件获取、处理图像[1],并通过网络发送到用户平台,用户可以通过浏览器查看视频.方案整体结构见图1.图1 方案整体结构图2 方案硬件设计本方案主要采用ARM11开发板TE6410、USB摄像头和一台计算机.TE6410开发板搭载了三星公司出品的s3c6410核心板,主频高达533MHz,配有256 MB的DDR内存和4GB的NAND FLASH.TE6410开发板有3个串口,一个LCD扩展口,一个100 M网口.它标配的USB Host插口和USB Slave插口均为2.0标准,采用8位拨码开关选择不同的启动方式.外部扩展端口包括一个SD卡槽,一个Wi-Fi扩展接口,以及摄像头接口和J-TAG接口等.USB摄像头采用罗技公司的C270网络摄像头.采用一台运行Ubuntu12.10操作系统的计算机作为用户平台.方案硬件结构见图2.图2 方案硬件结构图3 方案软件设计本方案软件设计主要包括U-Boot,Linux内核,rootfs.yaffs2,MJPG-streamer 软件的修改和移植[2].方案软件框图见图3.U-Boot是在操作系统运行之前运行的一段小程序,用来完成硬件设备的初始化,从而将系统软硬件环境带到合适状态,为最终调用操作系统做好准备.编译好的U-Boot可以在TE6410开发板附带的光盘里找到.Linux内核采用3.0.1版本,该版本的内核包含USB摄像头的驱动和V4L2驱动框架[3].当内核烧写到开发板中,插上USB摄像头便自动识别.本方案采用rootfs.yaffs2作为TE6410的文件系统.rootfs.yaffs2是一个专门为NAND FLASH存储器设计的嵌入式文件系统,适用于大容量的存储设备,而且它是开源软件,所以采用rootfs.yaffs2作为文件系统[4].MJPG-streamer是一个开源项目,通过支持Linux-UVC的网络摄像头采集JPEG 图像,并且将采集到的图像流式传输成为M-JPEG视频流,通过网络传输给浏览器.它是一个可移植的Linux-UVC流媒体应用.之前,国外的嵌入式爱好者将MJPG-streamer项目移植到了Mini2440平台,并设立了一个名为mjpg-streamer-mini2440的开源项目.基于TE6410开发板,笔者在mjpg-streamer-mini2440开源项目的基础上进行拓展,使之能够移植到TE6410开发板上正常使用.图3 方案软件框图3.1 交叉开发环境的搭建TE6410开发板采用U-Boot作为引导程序、嵌入式Linux系统镜像(版本号为3.0.1)和rootfs.yaffs2文件系统.将这3个文件从开发板附带的光盘里复制到SD 卡中,SD卡插入开发板的SD卡槽,开发板设置为SD卡启动模式,启动开发板一键安装嵌入式Linux系统.交叉开发环境需要Linux桌面系统,选用Ubuntu12.10.首先在计算机安装VMware8.0虚拟机,在虚拟机中安装Ubuntu12.10;再在Uubuntu12.10中安装交叉编译工具链Arm-Linux-Gcc-4.3.2;之后使用VMware8.0自带的VMware-Tools实现虚拟机和主机的文件共享;最后将虚拟机设置为桥接方式使之能够上网,并将虚拟机和开发板设为同一网段后使用ping命令将虚拟机和开发板连通.3.2 MJPG-streamer移植过程将MJPG-streamer视频流服务器移植到TE6410开发板上运行,从而实现图像采集和网络传输,具体移植过程如下:(1)下载mjpg-streamer-mini2440项目源代码:mjpg-streamer-mini2440-read only,并放在ubuntu的一个文件夹中(比如/mnt/webcamera文件夹). (2)进入 webcamera文件夹中,用 VI编辑start_uvc_yuv.sh 的内容[5]:执行以下命令进行编译链接并打包[6]:在当前目录下会生成mjpg-streamermini2440-bin.tar.gz.经过以上步骤,已将参数配置成适合TE6410开发板和USB摄像头的环境,将它复制到SD卡中.(4)在TE6410开发板上安装MJPG-streamer.将SD卡插入开发板的SD卡槽里,在开发板的终端输入以下命令安装MJPG-streamer:3.3 M-JPEG压缩算法研究与实现M-JPEG视频编码格式,把运动的视频序列当作连续的静止图像来处理,该压缩方式单独完整地压缩每一帧,在编辑的过程中可随机存储每一帧,可进行精确到帧的编辑.其主要特点是基本不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩.M-JPEG单帧压缩算法为JPEG算法,即把一幅图像分成8×8的方阵之后进行离散余弦变换(DCT).离散余弦变换是将光强数据转换成频率数据,从而得知强度变化情况.因为人类视觉系统对图像的低频成分比对高频成分有更高的敏感度,因此如果对图像的高频成分进行量化,再还原成光强数据,尽管与原图像有些差异,但人眼难以分辨[7].JPEG压缩是有损压缩,损失的部分是人类视觉不容易觉察到的高频成分,节省大量需要处理的数据信息.以下就是JPEG所使用的二维DCT公式式中:f(i,j)为像素值,F(u,v)为变换系数,u,v为系数下标.在压缩时,将原始图像分成很多个8×8像素的图像数据块.之后,通过零均值化,将每个字节的值从0~255转为-128~+127,并以此作为离散余弦正变换FDCT(Forward DCT)的输入.FDCT将每个数据块的值换为64个DCT系数,第1个系数称为直流系数,而其余63个系数则称为交流系数.在解压缩时,经逆向IDCT(Inverse DCT)将64个DCT系数还原为8×8像素的数据块,然后组成完整图像[8].4 方案测试USB摄像头插入开发板的USB Host端口,开发板上电.首先,在超级终端下进入TE6410开发板,使用ping命令将虚拟机和开发板连通.之后,启动开发板上的服务器端.此时,MJPG-streamer启动,并且其输入组件通过USB摄像头采集JPEG 格式的图像,保存到内存中;网络服务器输出组件能够从内存中获取JPEG格式的图像,并将图像流式传输成为M-JPEG视频流,通过网络服务器发送给计算机.在虚拟机的Web浏览器中输入开发板IP地址发出访问请求,服务器收到访问请求后与客户端建立连接并将视频数据发送到客户端监听端口,用户可以在虚拟机的Web浏览器中观察到实时的视频画面.测试在Ubuntu12.10操作系统下完成,采集原始图像的格式为YUYV,分辨率为640×480,转换成JPEG格式图片的压缩率为0.8∶1.在此测试环境中,视频画面清晰、流畅,实时性好.本方案的测试对照结果见图4,图4a是开发板的液晶屏上显示的YUYV格式图像,图4b是用户平台的Web浏览器中显示的JPEG格式图像.图4 方案的测试对照结果5 结语本方案使用支持Linux-UVC的USB摄像头采集图像,采用飞凌公司出品的ARM11开发板TE6410和嵌入式Linux操作系统处理图像,通过移植MJPG-streamer视频流服务器,实现基于网络的视频采集传输.本方案是一种结构紧凑、占用空间很小的网络视频采集传输方案,不仅USB摄像头非常容易获得,而且充分利用现有的网络资源,不必使用额外的设备或资源.本嵌入式视频采集传输方案将在视频会议、交通监控等方面有很好的应用前景.参考文献:【相关文献】[1]杨宏,张志文.基于Web的嵌入式远程监控系统的研究与实现[J].计算机与数字工程,2012(10):70-72.[2]冯兴乐,王建建,张哲,等.基于嵌入式Linux的无线图像传输在车联网的应用[J].电视技术,2012(21):156-159.[3]于艳萍,朱晓智,王中训.基于ARM9和USB摄像头的网络视频采集系统设计[J].现代电子技术,2011(24):49-51.[4]陈毅辉,王存堂,钱帅杰,等.模糊智能控制在卷绕系统中的应用[J].机械设计与制造,2006(7):146-148.[5]庄严,王骁,汤建敏.嵌入式C/C++系统工程师实训教程[M].北京:清华大学出版社,2011.[6]韦东山.嵌入式Linux应用开发完全手册[M].北京:人民邮电出版社,2009.[7]祝宁,叶念渝.JPEG图像文件格式的分析及应用[J].电脑与信息技术,1999(3):21-24.[8]许刚,廖斌,李承毅.JPEG图像文件格式分析[J].计算机系统应用,1998(10):37-39.。
视频流采集模块说明
包括部分
:
(1). 驱动部分
天敏VC4000视频采集卡 驱动 有1-16路驱动 即 Cap7134 驱动文件
前端分析机需要安装Direct9.0,支持DirectShow 开发
前端分析机需要安装MP4解码器
(2). 硬件部分:
天敏VC4000视频采集卡
模拟视频CCD摄像头与视频采集卡连接,获取视频
网络传输模块说明
包括部分
(1). 数据结构:视频分析参数数据结构、报警信息数据结构、报警视频数据结构、数据
传输和接收包数据结构、时钟校准数据结构、心跳包数据结构
(2). 功能函数:传输和接收函数(视频分析参数、报警信息、报警视频)、网络诊断函
数、定时器函数、传输数据包封装函数、接收数据包拆分函数、数据包计数函数
传输协议
(1). 连接规则
为保证系统安全性和通讯效率,本系统采用双通道通讯方式,即服务器端和前端都
建立监听服务。
在前端,需要配置服务器端的IP地址和端口号。同时,每个前端建立一个监听服
务,专门用来与服务器通讯,下行数据可利用此服务。服务器需要设置参数或者控制前
端时,连接此服务。此服务采用即时连接方案,只有需要控制前端或设置参数时,服务
器端才连接前端。
在服务器端,建立一个TCP Server即可,此服务用来传递上行数据和服务器反馈信
息。当前端发生报警等事故时,通过此通道通知服务器,服务器同时做出处理。此服务
必须与前端保持实时连接,当前端与服务器断开时,系统将自动提示网络异常。
(2). 数据包格式
本部分定义了服务器端与前端通讯的所有数据包格式。
数据包的格式包含数据包头、数据包类型、指令长度、指令内容、数据包尾。
具体格式如下:
数据包格式定义
注意:数据包长度为:前端编号(固定10个字节)+包内容的长度,不包括数据包其
他内容。
前端编号为字符串类型,固定为10个字节,如果不满10个字节,以0X00补充。
所有从前端发出的数据必须包含该前端编号。
所有从服务器发出的数据,包含目标前端的编号。
(3). 数据包类型
根据项目目前的需求,数据包主要有以下类型:
类型值 包类型描述 备注
操作控
制类
0x01 开始采集
0x02
停止采集
0x03
设备检测 用于检测摄像头是否采集到
数据
0x04
系统重启
0x05 心跳包
用于检测服务器端与前端的
网络状态(暂时不用)
参数设
置类
0x30 请求设置参数 设置参数时,先发送此请求。
0x31 请求设置参数的反馈 反馈正确时,包含一张现场
图;如果反馈错误,则返回零
长度的包内容
0x32 设置参数 包内容为参数信息结构体或
类。
0x33 时钟同步 包内容为当前服务器的时间,
字符串类型
0X34 设置前端的编号 设置前端的编号
包头 类型 长度 前端编号 包内容 包尾
包长度,根据内容而定
4字节 1字节 3字节 3字节
int类型
上行数据包 0x71 前端监听服务的通讯IP和端口 前端连接服务器成功后,通知服务器前端监听的端口号。 0x72 前端视频服务的通讯IP 和端口 当服务器需要连接前端服务器时,使用此IP和端口号观看实时视频 0x73 哨兵是否脱岗 包内容是0X01或0X00,
0X01:哨兵在岗,0X00:哨
兵离岗
0x74 入侵报警 包内容是0X01或0X00,0X01:入侵报警,0X00:入
侵报警取消。
(4). 协议头尾约束
数据包头部(3个字节): 0xAA 0x55 0xFF
数据包尾部(3个字节): 0xFF 0x55 0xAA
(5). 心跳包设计
为维护每个前端与服务器的状态,前端定时向服务器发送心跳包。当服务器在一
段时间内没有收到某前端的心跳包时,代表该前端已断开。
根据指令协议,心跳包的内容为:
0XAA 0X55 0XFF 0X05 0X00 0XFF 0X55 0XAA
(6). 时钟同步设计
由于前端为无人值守的模式,因此为维护所有哨点与服务器的时间同步一致,服
务器定时校正各前端的时钟,以确保分布式系统中每个哨点的时间一致。
(7). 通讯端口
服务器建立监听的端口号为:12000
各前端TCP监听的端口号起点为:13000,以此累计。即对于每个有4路视频信
号的前端,正常情况下,端口号:13000、13001、13002、13003。
各前端UDP视频服务的端口号为:15000,以此累计。即对于每个有4路视频信
号的前端,正常情况下,视频服务端口号:15000、15001、15002、15003。
各前端在连接服务器后,首先通知当前TCP、UDP服务的端口号,以上行数据
包的形式通知服务器。