基于Android的无线视频监控的设计与实现 -- 开题报告

原创 2013年12月03日 13:51:53

 

 

 

 

论文题目

基于Android的无线视频监控的设计与实现

论文工作计划

 

包文

括字

:总

文结

献等

阅工

读作

、的

课进

题度

调计

查划

实此

验栏

方由

法研

、究

理生

论填

分写

 

 

 

 

 

一、课题调查

视频监控业务具有悠久的历史,在传统上广泛应用于安防、交通事故处理等行业应用领域。近年来,随着计算机和网络的普及,视频监控正越来越广泛地渗透到教育、政府、娱乐、医疗、酒店、运动等其它各种领域。随着人们对信息技术的深入研究,图像处理、视频压缩、网络通信等计算机技术得到了迅速发展,以这些技术为基础的视频监控技术不断成熟并且得到了广泛应用。视频监控系统是由视频采集、视频压缩、视频传输、视频管理和系统控制等电子设备和计算机系统组成的有机整体。

随着移动网络带宽的增加,特别是3G网络、wifi的广泛普及以及更高速规范的4G网络的研究以及建设,通过手机观看监控视频已经成为现实。在有线网络的基础上,增加移动视频监控业务,用户可随时随地通过手机了解现场实时情况。使用手机视频监控的优势已经非常的明显:

覆盖面广:手机无线网络覆盖率极高,几乎不受山川、河流、桥梁道路等复杂地形和区域限制。

部署方便:无线视频监控系统几乎可以部署在室外的任何地方,包括水体、崎岖地带、偏远地方。前端编码器或网络摄像机,甚至手机,采取无线接入的方式,只需要在移动网络覆盖下,就能很方便、很简易地搭建起监控点,免除复杂地形导致的布线繁琐和麻烦。

    高数据吞吐量:考虑到未来的WIFI3G技术发展,无线网络传输带宽可高达6Mbps~200Mbps.

高可靠性:高端无线传输系统的可靠性高达99.999%的载波级,可以实现无中断的安全传输。

成本低廉:免除了远距离网络布线所造成的高昂费用。

监控方便:可随时随地采用手机进行无线视频监控,不局限于预先安装好监控客户端的某台电脑。

业务多样:无线视频监控不仅可以覆盖所有固网监控业务,还可以开展各种移动业务,如:移动执法监控、移动采访等。

在移动智能终端方面,Android操作系统成为近年来最受关注的操作系统,由于它的免费性,以及系统的开放性,使开发人员可以随时取得程序的源代码,这对于程序开发人员和运营商定制非常重要。国际一线手机厂商三星,HTC,摩托罗拉等公司加盟,使得Android操作系统的发展更加迅速化,硬件配置的上升使得手机成了名符其实的“掌上电脑”。 同时,基于Android操作系统的智能手机已经占据全球超过一半的份额,使得Android操作系统已经跃居智能终端的榜首。本课题源于本人参加的项目:基于TD-SCDMA的远程无线视频监控系统。

二、理论分析

    本课题所设计的移动视频监控系统是基于Android平台开发的,选用H.264标准作为视频压缩标准,采用RTP协议作为传输协议,针对系统需求实现客户端软件的开发。课题基于C/S模式的移动视频监控系统,客户端为Android移动终端,如智能手机、平板电脑等。

2.1系统框架

本系统主要包括Android手机客户端,流媒体服务器,视频服务器。在整个系统框架中,在监控前端,用户可以将摄像头固定在某一区域,使用摄像头采集监控区域的视频图像,摄像头可以根据用户的需要,调整监控角度和设置参数;在视频服务器端,系统通过H.264编码标准将视频图像数据压缩编成网络格式图像,大大的提高传输的效率;视频服务器利用sip协议和媒体服务器进行交互,发送数据到媒体服务器,媒体服务器主要用来转发,把数据转发到不同的客户端。媒体服务器和客户端的交互主要通过socket通信。客户端接收到数据流后,对数据流进行解码和播放。

整个系统的框架图:

     

2.2 Android对多媒体的支持

Open CoreAndroid 多媒体框架的核心,所有Android平台的音视频采集,播放的操作都是通过它来实现。它也被称为PV(Packet Video), Packet Video是一家专门提供多媒体解决方案的公司。通过Open Core程序员可以方便快速的开发出想要的多媒体应用程序,例如:音视频的采集,回放,视频会议,实时的流媒体播放等等应用。Open Core支持的格式包括:MPEG4H.264MP3AACAMRJPGPNGGIF等。Open Core多媒体框架有一套通用课扩展的接口,针对第三方的多媒体编解码器,输入、输出设备等等。

    OpenCore是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:

  PVPlayer:提供媒体播放器的功能,完成各种音频(Audio)视频(Video)流的回放(Playback)功能;

  PVAuthor:提供媒体流记录的功能,完成各种音频(Audio)、视频(Video)流的以及静态图像捕获功能。

为了更好的组织整体的架构,OpenCore在软件层次在宏观上分成几个层次:

OSCLOperating System Compatibility Library (操作系统兼容库),包含了一些操作系统底层的操作,为了更好地在不同操作系统移植。包含了基本数据类型、配置、字符串工具、IO、错误处理、线程等内容,类似一个基础的C++库。
    PVMFPacketVideo Multimedia FrameworkPV多媒体框架),在框架内实现一个文件解析(parser)和组成(composer)、编解码的NODE,也可以继承其通用的接口,在用户层实现一些NODE
    PVPlayer EnginePVPlayer引擎。
    PVAuthor EnginePVAuthor引擎。

  从播放的角度,PVPlayer的输入的(Source)是文件或者网络媒体流,输出(Sink)是音频视频的输出设备,其基本功能包含了媒体流控制、文件解析、音频视频流的解码(Decode)等方面的内容。除了从文件中播放媒体文件之外,还包含了与网络相关的RTSP(Real Time Stream Protocol,实时流协议)。在本系统中,我们不过多的研究OpenCore的实现,只需要调用Android提供的上层Media  API进行视频播放器的开发。

 2.3 流媒体服务器的架构

    流媒体服务器是负责和视频服务器交互获取经过压缩的视频流数据,通过

RTP/RTCP发送经过压缩的数据包到移动终端,移动终端通过解压这些数据包后可以播放实时视频,流媒体服务器的实现是用户可以通过终端观看想要查看的视频信息。    

本系统的流媒体服务器主要包括基于live555的服务器,Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCPRTSPSIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEGH.263+DVJPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。Live555 Streaming Media

整体框架如图所示:

    UsageEnvironment模块是对系统环境的抽象,包括抽象类UsageEnvironmentTaskSchedulerUsageEnvironment主要用于消息的输入输出和用户交互功能;TaskScheduler实现事件的异步处理、事件处理函数的注册等,它通过维护一个异步读取源实现对诸如通信消息到达等事件的处理,通过使用DelayQueue实现对其他注册函数的延时调度。该模块还包含一个HashTable类,在整个项目中都可以用到它。程序设计者通过自定义该抽象了类UsageEnvironmentTaskScheduler类的子类,就可以在特定环境(如GUI环境)中运行,不需要进行过多的修改。      

BasicUsageEnvironment模块是UsageEnvironment的一个控制台应用的实现。它针对控制台的输入输出和信号响应进行具体实现。

GroupSock模块用于实现数据包的发送和接收。GroupSock主要被设计用以支持多播,但它也完全支持单播通信。

  LiveMedia模块是Live555最重要的模块。该模块声明了一个抽象类Medium,其他所有类都派生自该类,下面简要介绍这些类:

  RTSPClient:该类实现RTSP请求的发送和响应的解析,同时根据解析的结果创建对应的RTP会话。

  MediaSession:用于表示一个RTP会话,一个MediaSession可能包含多个子会话(MediaSubSession),子会话可以是音频子会话、视频子会话等。

  RTCPInstance:该类实现RTCP协议的通信。

  SourceSink:这两个概念类似DirectShow中的FilterSource抽象了数据源,比如通过RTP读取数据。Sink是数据消费者的抽象,比如把接收到数据存储到文件,该文件就是一个Sink。数据的流动可能经过多个SourceSinkMediaSink是各种类型的Sink的基类,MediaSource是各种类型Source的基类,各种类型的流媒体格式和编码的支持即是通过对这两个类的派生实现的。SourceSink通过RTP子会话(MediaSubSession)联系在一起。

2.4 视频服务器

    本系统的视频服务器采用了TI公司的DaVinci解决方案,主要用来处理摄像头传输过来的原始视频数据,摄像头采集到信息后直接交给视频监控终端,视频监控终端进行编码和封装数据,并发送数据流到流媒体服务器。

2.5 流媒体协议

    流媒体服务器中主要的协议: RTP实时传输协议、RTCP实时传输控制协议、RTSP实时流协议以及SIP会话初始协议。其中RTP/RTSPRTSP协议主要用来流媒体的传输,SIP协议主要是实现对云台的控制。

RTP/RTCPRTSP协议关系如图所示,RTP/RTCP工作在传输层,RTSP工作在应用层。RTP主要承担数据传输任务,而RTCP为应用层提供视频质量控制的手段和方法。RTSP则是控制RTP的发送。RTSP的消息是由客户端到服务器的请求和服务器到客户端的回应组成。

三、课题研究的内容

1、搭建android的开发环境,熟悉MVC架构的android开发平台(intentantivityservice);深入研究android下多媒体框架的原理,理解android下对h.264文件的解码原理,最后,在此基础上做一个视频监控的客户端软件,使其能够实时播放视频,并对视频参数进行设置,控制云台的旋转以及报警处理系统等功能。

2、分析socket通信,建立socket通信连接,能够使android客户端和媒体服务器之间的通信连接,建立信令的传输,使其客户端能够加载媒体服务器发送过来的数据信息,验证用户的登录以及用户发出指令消息控制云台的旋转和设备参数的设置。

3、研究live555的框架,在基于live555这个开源项目上二次开发适合本系统的流媒体服务器,使其能够实现转发数据的功能,实现多个终端能够同时观看实时视频的功能。

4、分析整个系统相关的协议:rtp/rtcp协议、rtsp协议、sip协议。其中,利用rtsp控制实时视频流的rtp/rtcp传输,sip协议控制视频采集终端。

5 、针对有相当一部分配置android2.3平台的主流手机无法升级到android4.0平台,本系统分别开发出适合android2.3android4.0平台的客户端软件。

四、研究进度计划

第一阶段(201112月-20123月):初期的调研和资料的搜集、整理。熟悉android开发环境,学习相关的android知识以及rtp/rtcp协议、rtsp协议、sip协议以及H.264编解码的知识。

第二阶段(20114月-20118月):编写客户端软件,live555的二次开发,实现基本功能并测试,结合系统逐步实现功能并通过调试。

第三阶段(20119月-201111月):整体性调试,主要针对实时视频延迟以及不流畅问题的解决,并完善功能。

第四阶段(201112月-20123月):论文的撰写。

五、文献阅读

[l]林冬.高清化:数字视频监控系统发展方向[J].中国安防技术与应用.2009(l-2):38-39

[2]马天宝,游敏惠.视频监控系统关键技术及发展分析[J].科技论坛,2009(3):3

[3]田俊静,张波,黄湘情等译.Android基础教程[M].,北京:人民邮电出版社.2010.

[4]西刹子.安防天下——智能网络视频监控技术详解与实践,北京:清华大学出版社,20103-10

[5]郭卫华.模拟视频监控系统之过去、现在和将来.中国安防,2008(Z1)54-57

[6]江潮.基于网络的数字视频监控系统.武汉大学学报(自然科学版)200046(5)

[7]石头 张笑微 周建雄.智能网络视频监控系统.兵工自动化,200928(12):7l

[8]余腊生 刘勇.基于网络的智能视频监控系统的设计与实现.计算机工程与设计,2009(16)31

[9]李磊.视频监控关键技术及其应用前景.湖北:湖北省通信学会2006学术年会论文集.2006283-285

[10] E2Ecloud工作室.深入浅出Google Android,北京:人民邮电出版社,2009,3

[11]高嵩,赵方,宋茂强.移动流媒体视频监控系统的 研究与设计.计算机应用研究. 1001- 3695( 2009) 03- 1044- 03

[12] HSchulzrinneet a1RTPA Transport Protocol for Real-Time Applications20037

[13] RTP:A Transport Protocol for real-Time Application[S].RFC 3550,2003

[14] SWenger,M.M.Hannuksela,etal.RTP Payload Format for H.264 Video. RFC3984, 2005.

[15] K.Brown.The RTCP gateway:scaling real-time control bandwidth for wireless networks.Computer Communications,23(2000),1470-1483

[16] H.Schulzrinne,A.Rao,R.Lanphier.Real Time Streaming Protocol[S].RFC 2326,1998

[17] Xue-Wu ZhangGang Hu.Strategies of improving QOS for Video Transmission over 3G Wireless Network[J] .IEEE NETWORK,2005

[18] M.HandleyV. Jacobson.Session Description Protocol[S].RFC 2327 ,1998

[19]]ShawnVanEvery.ProAndroidMedia[M].USA:APress200941-45.

[20]王彦丽,程明,等.基于RTP/RTCP的数字视频监控系统的设计与实现[J] .计算机工程与科学 200931(3):58-60

[21]吕伟梅,郑庆华,等.移动流媒体播放器的设计与实现[J] .计算机科学 200834(9):126-128

[22]章民融,徐亚峰,等.基于RTSP的流媒体视频服务器的设计与实现[J].计算机应用与软件,2006,23(7):93-95

[23]李思.基于RTP的视频传输控制的研究[D] .西安:西安电子科技大学,2009.

[24]毕厚杰.新一代视频压缩编码---H264/AVC[M].北京:人民邮电出版社,2005 [25]岑慧.RTP/RTCP协议在3G多媒体移动通信中的应用研究[D] .杭州:浙江工业大学,2008.

[26]白刚等. 3G网络视频流媒体服务系统研究与实现[J].计算机工程与应用.200524

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

SIP与视频监控

我们知道SIP协议,在VoIP中有着广泛的应用。其实,在视频监控中,它也有着重要作用。随着网络带宽、计算机处理能力和存储容量的迅速提高以及各种实用视频信息处理技术的出现,视频监控朝网络化、智能化方向不...

一种基于Android智能手机的远程视频监控的设计

          android手机h.264嵌入式操作系统网络多线程 一种基于Android智能手机的远程视频监控的设计[图] 摘要:为了实现移动视频监控,提出...

海康威视远程监控-Android端Demo

 [应用代码]          更新一个抓图功能代码见最底部 ...

C++类和接口的设计原则探讨

  • 2013年08月02日 10:49
  • 3KB
  • 下载

SenchaArchitect-2.0.0.000442

  • 2012年08月21日 09:07
  • 28.81MB
  • 下载

软件数据库移植及数据表设计

软件数据库移植及数据表设计   1.    数据库简介 常用的数据库有Oracle,mySQL和SQLite,Oracle属于商业软件,需要购买,会增加产品成本;mySQL社区版是免费软件,但占...

定时提醒器-免费软件网

  • 2013年09月03日 19:50
  • 6.52MB
  • 下载

Linux中mmap系统调用原理分析与实现

1、 驱动描述        驱动程序由struct device_driver 描述 : struct device_driver { const char *name; /*驱动程序...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于Android的无线视频监控的设计与实现 -- 开题报告
举报原因:
原因补充:

(最多只允许输入30个字)