基于无线传输的移动视频监控系统的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

产品设计与实现

20102

基于无线传输的移动视频监控系统的设计

张伟男

张溢华

陈前斌

重庆邮电大学移动通信技术重点实验室,重庆,400065

【摘要】【关键词】介绍了一种基于3G无线网络传输的移动视频监控系统的设计和实现方法。首先分析了本视频监控系统的优点,并简单介绍了系统的总体设计,然后重点介绍了前端采集终端、传输部分和后端管理平台等部分的设计和实现方法,最后分析了测试效果和下一步研究重点。经3G网络测试,该监控系统工作稳定并已成功应用于视频监控领域。

音视频编解码

3G无线传输

视频监控

一、引言

二、无线传输视频监控系统的优点

无线监控以其覆盖范围广、部署位置灵活、与有线监控融合方便的优势,目前可以作为有线监控的有力补充,并得到越来越多的应用。3G无线传输技术的快速发展和应用、流媒体技术的发展为无线视频监控的设计提供了更多有利条件。本文研究的正是基于3G无线网络传输的视频监控系统的设计与实现。

与传统的监控系统相比,本文介绍的3G无线传输视频监控系统具有以下优势:

(1)引入嵌入式技术,系统小,指令精简,处理速度快,嵌入式Linux系统处理实时性好,性能稳定;引入AES加密技术,为系统传输数据的安全提供了保证。

(2)本系统利用后端管理平台对前端采集终端进行控制,后台利用TD-SCDMA可以和互联网相连的特点直接从互联网提取数据,用户可在任何一个有网络的地方用后台管理软件来对前端进行控制。

(3)对前端直接控制。前端设置有USB接口,用户可以直接将计算机和该接口相连,对前端进行控制。该USB接口还可作为前端电源供电。前端还可配备

[1][2]

SD存储卡,发送当前采集数据的同时可直接保存压缩加密后的数据。

(4)升级方便。本系统使用重邮信科公司生产的TDSCDMA基带芯片C3220设计的TDM230无线传输模块,可以随时更新版本。

整个系统可分为3大功能主体:前端嵌入式采集终端、3G无线网络传输部分和后端监控管理平台(后台),如图1所示。

前端由音视频采集设备和嵌入式软件构成,用于完成音视频数据捕获、MPEG-4压缩编码、AES加密、RTP/RTCP封包等。前端采集终端框架如图2所示。

三、监控系统总体设计

1、前端采集终端

[2-3]

产品设计与实现

20102

前端视频数据由闭路电视(CCTV)摄像头采集,音频数据由传声器来采集。系统采用上海杰得微电子有限公司生产的Z228应用处理器开发,由Z228处理器对音视频数据进行压缩编码。Z228处理器集成了一个支持MPEG-4格式的视频硬件编/解码器,支持最高达VGA(640×480)分辨力的MPEG-4格式视频编/解码,最高帧率30f/s(帧/秒),最大比特率达到8Mbit/s,支持VBR和CBR两种速率控制。MPEG-4编码器从内存中读取YUV视频帧,压缩成MPEG-4码流,存入内存。音频编码由CAT编码器来完成。MPEG-4解码工作由后台来完成,MPEG-4解码器可以分为2个模块:Decoder和VPD。Decoder从内存中读取MPEG-4码流,解码成YUV视频帧,然后通过VPD进行缩放、YUV转RGB等,处理后的RGB或者YUV视频帧存人内存,直接输出到FrameBuffer显示。

在完成对音视频采集数据的压缩编码后,前端会对其进行AES加密。AES是适用文件信息分组密码算法,为使其直接使用于MPEG-4流媒体加解密,笔者加入了额外程序动态提供数据大小信息,具体方法为:首先动态获取RTP净荷数据的大小,并填充数据位使数据长度为128byte的整数倍,然后每128byte数据送入AES加密函数中,最后还需要在加密后的RTP数据净荷末尾打上标志识别信息,这样让接收端知道填充位的位置及位数,从而解密后抛弃相应比特位,否则重组后的音视频码流信息错乱无法被正确识别和显示。

在完成AES加密后,前端会对数据进行RTP封包,然后将其送往3G传输模块,来完成数据发送工作。RTP协议是为支持实时多媒体数据通信而设计的传输层协议。它本身并不提供任何传输可靠性的保证和流量的拥塞控制机制,需要RTCP实时监控数据传输和服务质量。

前端在完成对采集的音视频数据进行音视频编码和AES加密后,数据将被进行RTP封包然后送往3G传输模块发送出去,与此同时该数据还可被保存在前端配备的SD卡上,数据经AES解密后即可播放。该功能由后台控制使用,主要实现程序如下:

voidlocalplay::SDRecord()//SD卡录像函数{

if(hDevice==INVALID_HANDLE_VALUE)

[4]

[5]

//判断是否找到设备,如果没有,就执行if语句,重新查找

hDevice=OpenByInterface(&ClassGuid,0,&Error);

if(hDevice==INVALID_HANDLE_VALUE)//再次判断是否找到设备

MessageBox(“ERRORopeningdevice:(%0)returnedfromCreate-File\n”);

//输出此语句,告知用户打开设备失败Exit(1);//退出SD录像功能界面}

else//找到设备{

MessageBox(“Devicefound,handleopen.\n”);}//提示找到设备,可以执行UpdateData();//上传数据char*buf;//定义一个缓存ULONGnWritten;//定义一个变量intn=4096;//定义n大小为4096

buf=(char*)malloc(n);//定义缓存大小mc_data1.type=CMDTYPE_SEND;

mc_data1.command=CMDID_MEDIACONTROL;mc_data1.length=EXTSIZE_SEND_MEDIACONTROL;mc_data1.extended.action=4;

memcpy(buf,&mc_data1,12);//由mc_data1所指内存区域复制12个字节到buf所指内存区域

WriteFile(hDevice,buf,n,&nWritten,NULL);//该函数实现将数据写到SD卡的功能

free(buf);//释放缓存……

另外,用户可在无网络的条件下,利用后台通过USB接口直接对前端进行控制。

3G模块为TDM230无线传输模块。TDM系列无线模块主要为语音、视频和数据业务提供无线传输功能;集成了完整的射频电路和TD-SCDMA的基带电路,适

2、3G无线传输

相关文档
最新文档