ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:488.12KB ,
资源ID:23613843      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23613843.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Android端到端实时无线视频传输系统报告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Android端到端实时无线视频传输系统报告.docx

1、基于Android端到端实时无线视频传输系统报告西 安 邮 电 大 学(计算机学院)科 研 训 练 报 告 书系部名称:计算机学院学生姓名:付添专业名称:软件工程指导老师:舒新峰班 级:软件工程1101学号:04113035(8位数字)时间: 至 2014年09月08日2014年12月26日基于Android端到端实时无线视频传系统1 背景、意义及目标1.1 选题背景 流媒体已在当前网络传输音频、视频和多媒体文件中广泛应用,流媒体文件格式是支持采用流式传输及播放的媒体格式。流式传输方式是将视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由服务器向用户计算机连续、实时传送。在采用流式传

2、输方式的系统中,用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到当中的内容,而是只需要经过几秒钟或几十秒的启动延时即可在用户计算机上利用相应的播放器对压缩的视频或音频等流式媒体文件进行播放,剩余的部分将继续进行下载,直至播放完毕。Android是一个以Linux为基础的半开源操作系统,底层开发语言是C/C+,应用层是基于java的,支持平台有ARM、MIPS、x86等。主要用于移动设备, 目前android占领了大半个手机市场。谷歌在2010年发布了Android2.3 9版本也就被大家所熟知的Android Gingerbread(姜饼)系统中,提供了对SIP, VOIP、近距离通

3、信(NFC)以及多摄像头的支持,为实时视频播放提供了条件,同时Android NDK的不断更新既方便了广大的底层开发者,又为开发出实用性强的实时视频通信软件提供了保障。1.2 国内外研究现状1.2.1 国外研究现状 在文献1中,作者分析了Android平台的优势,作者指出Andro id平台具有优异的VM设计并适合于底层的开发;而在报告2-3中,均对Andro id平台调用C语言进行了论述,并对如何利用C语言进行And ro id应用的开发给出了指导;在文献4中作者通过手机应用测试了负载情况下的多任务的处理能力,作者的实验证实Andro id平台在多任务模式下基本能够达到实时性的要求。 与此同

4、时,智能终端与流媒体技术的结合也引起了研究者的关注。移动流媒体技术得以迅速的发展。移动流媒体技术提供了灵活自主的内容点播,减少了客户端存储空间的需求,满足了手机用户随时随地观赏视频的需求。1.2.2 国内研究现状 在参考文献5中作者设计了一种基于H.264的视频点播系统的客户端软件,作者采用H.264视频编码的方式,利用Directs how技术在windo ws PC的客户端中实现了视频的解码与播放。虽然此软件依然依赖于PC端,但是却是手机终端应用的曙光;在参考文献6中作者结合FFmpeg源码的解码流程设计了流媒体播放器的系统架构,并研究了FFmpeg的修剪优化的方法,最后将其移植Andro

5、 id手机开发平台,开发了Andro id平台的流媒体播放器。同样地,端的视频传输的实现更近了一步,但是仍不能达到理想的端到端的视频传输;而在文献7中,该专利提出了基于Andro id端的视频传输方法,文章利用硬编码的方式来进行视频编码并采用本地的Localsocket方法进行视频传输,相似的在文献8中,作者也提出了简单的无线视频传输方案,在此方案中,作者提出了采用H.264视频编码和RTP视频传输协议,但是作者并未对视频解码播放做出相应的处理。本文在此基础上进行进一步的实现和完善,提出了系统的端到端无线实时视频传输体系,并进行实现。1.2.3 当前研究存在的问题在文献9中,作者将ITRIS

6、PACDSP移植至Android平台,利用Android本身自带的解码框架,开发了视频解码器,但是该解码器由于采用硬件,失去了手机的便携性。 就目前来说Android操作系统底层的多媒体框架所支持的视频解码器的功能并不丰富,本课题在充分调研现有的解码软件的基础上,结合Android NDK对第三方开源音视频库X26410及FFmpegl y进行移植,将其添加至Android应用程序的底层来满足编解码需要。1.3 主要研究内容 分析目前已经晋遍应用的音视频数据的编码标推,通对Android平台自身所支持的音视频编码标准进行研究;学习Android NDK工具和Java本地调用技术。搭建Andro

7、id SDK开发环境和NDK开发环境,在Window环境下编译FFmpeg,移植FFmpeg开源音视频解决方案到android平台。 1)深入研究并掌握了Android平台应用程序开发的原理与相关知识,搭建Android SDK开发环境,利用Android的提供的Camera API实现了对视频的采集。2)深入研究H.264的视频编解码技术,并对Android底层的H.264编码进行深入的研究,实现了对采集后的视频的H.264的编码和压缩,保证了视频传输过程中的安全性能并减小了视频传输所带来的带宽压力。3)设计一套实时性传输的可行方案。一、Android平台应用程序开发的原理与相关知识 And

8、ro id系统的底层建立在Linux系统之上,它主要由操作系统、中间件、用户界面和应用软件四个层次组成,它采用了软件叠层的方式进行构建,这种方式使得层与层之间相互分离,各层之间明确自己的分工,从而保证了当下层的层内或者下层发生变化时,上层应用程序无需进行改变。图1.1显示了Andro id系统的体系结构。 从体系结构图上看,Andr o id系统可以分为四个层次,即应用程序层、应用程序框架层、系统运行库层和linux核心层。其中结构图中蓝色的代表用Java语言编写的应用,黄色的代码是运行JAVA程序所必须的虚拟机,绿色部分则为底层的C/C+语言编写的程序库,红色的代码代表了内核(linux内核

9、+drvier) 而Android体系结构中的应用程序层是用户可见的一系列应用的提供者,它包含了一系列的核心程序包,会和APK一起发布,该层主要是使用Java语言开发。体系结构中的应用程序框架主要是提供开发者开发所需要的API的框架,方便开发者进行应用程序的开发;Andro id体系结构中的系统运行库包括了程序库和Andro id运行时两个部分,其中程序库中提供了一些底层开发必须的C/C+库,该库中包含有:媒体库、Surface Manager, S GL, 3 Dlibraries、FreeType、SQLite等核心库。而Android运行时主要包括了:Android核心库和Dalvik虚

10、拟机。Android核心库主要是为JAVA编程语言进行服务,而虚拟机则负责运行Andro id应用程序。 图1.1 Andro id系统的体系结构2、H.264的视频编解码技术 2003年,ISO/IEC的运动图像专家组(MPEG)与ITU-T的视频专家组(VCEG)联手制定了最新的视频编码标准H.264.其主要特点是更高的编码效率和更好的网络适应性。在相同图像质量的情况下,H.264的压缩比是MPEG-2的4倍以上,是MPEG-4的1._5到2倍以上。H.264不仅具有优异的压缩性能而且具有良好的网络亲和性能,这对于实时性的视频传输具有非常重要的意义。在相同的重构图像质量下, H.264与H

11、.263+和MPEG-4相比较,码流能够节约50%H.264中规定了三种档次,每个档次支持一组特定的编码功能,并支持一类特定的应用,表2.1中对此进行说明。 表2. 1 H.264所规定的三种档次档次类别 支持的编码功能及应用 基本档次主要是使用I片和P片,它支持帧内编码和帧间编码,同时支持利用CAVLC进行的嫡编码。它主要用于可视电话、会议电视、无线通信等实时视频通信。主要档次支持隔行视频,它使用B片的帧间编码和加权预测的帧内编码方式;支持利用C ABAC的算术编码。扩展档次主要用于数字广播电视与数字视频存储;可以实现码流之间有效的切换(SP和SI片)、改进误码性能(数据分割), 但不支持隔

12、行视频和CAB AC。 文献检索综述(说明使用了哪些检索工具)2 可行性分析 传统的实时音视频采集与传输系统虽然性能稳定、技术成熟,但在实际应用中仍存在一些缺点: (1)视频采集传输设备比较复杂,线路固定,成本及维护费用高。 (2)受地域限制。 (3)应用于工厂、仓库、商场等大型企业或者场所,不便于在更广泛的个人视频通信业务中推广应用。 Android(安卓)是基于Java并运行于Linux开放性内核的移动终端操作系统,近年来受到人们广泛的关注和青睐,并且已经超越诺基亚的Symbian(塞班)系统成为全球最受欢迎的手机操作系统,而基于Android平台的程序开发也逐渐成为一个热门的方向。 目前

13、网络中的无线移动终端的功能日益强大,应用愈加广泛,无线移动终端之间或者无线移动终端与桌面通信系统之间的即时通信已经成为人们的需求方向,并且具有广泛的应用价值。 针对以上因素,本课题拟设计和实现一个基于Android开放平台和无线通信的实时音视频通信系统。该系统具有以下特点: (1)采用无线传输,无须布线,成本低廉,操作简便。 (2)不受地域限制,具有实时性,高效性。 (3)应用场合广泛,满足不同需求,可以直接应用于家居安防监控、网络终端即时通信。最关键的问题是该系统可应用于教学工作中,可以替代粉笔的教学工作中的使用,解决粉笔灰污染问题。3 实现(或设计)方案本系统实现所需要的硬件设备包括:移动

14、终端:Android智能手机,手机支持100W像素的摄像头,内置WiFi。PC机:Window XP、Windows 7 或Windows 8操作系统, 1G以上RAM,连入局域网。本项目将用到下列开发工具:(1)手机端App应用软件开发工具Android平台:Java集成开发工具Eclipse、JDK、Android-SDK、Android NDK 、Android模拟器等。开发环境:JDK,Android NDK ,Eclipse.(2)PC端应用软件开发工具Microsoft Visual Studio 2013集成开发环境。Android手机端App的主要功能包括:1、录制视频Medi

15、aRecorder2、LocalSocket发送本地流3、H.264编码4、RTP打包5、UDP发送Android端视频采集使用Android多媒体系统中提供的MediaRecorder、 AudioRecorder,Camera类,直接获取原始的视频数据并存入缓冲区,并采用H.264编码技术对缓存数据进行编码,然后调用RTP数据封装模块将编码后的数据进行RTP打包处理。采集端有多个任务包括(系统程序和设备调用、视频数据采集、视频编码、RTP数据包封装)多任务之间并发进行。视频采集线程负责不断从摄像头获取视频数据流,然后发送给视频编码线程,编码线程完成后,发送到RTP数据封装线程中,RTP数据

16、封装线程不断从视频线程获取数据,发送给本地Socket和Socket Server,由本地Socket通过无线网络发送到PC端。手机应用App与PC端应用的通信模型如下图所示:图1 手机应用App与PC端应用的通信模型PC端服务器主要功能包括:1、UDP接收2、RTP接收3、H.264解码4、播放5、视频录制(保存为视频文件,供以后使用)PC机端应用程序主要完成视频流的接收和播放,也具有多个任务同时并发执行的特点。具体的流程图如下所示:图2 PC端应用程序执行流程4 结论及讨论本课题在对Andro id操作系统平台进行了深入的研究,对Andro id智能手机移动开发进行了长期实践的基础上,设计

17、基于And ro id智能机的端到端的无线实时视频传输系统。总结本文所做的主要工作,主要体现在以下几个方面:1、深入研究了Andro id操作系统的系统架构以及Android操作系统的开发环境,并在此基础上利用Eclipse成功了搭建了Android操作系统的应用层开发环境及底层的C/C+开发环境。2、在掌握H.264视频编码技术的基本原理的基础上,对H.264开源的编码工具X.264进行了深入的分析。3、在准确理解系统各个模块功能的基础上,完成了系统总体框架的设计,Socket网络编程实现了整个系统的无线通信功能;从而完整的实现了基于Android智能机的端到端的无线视频实时传输系统同时,由

18、于本人的研究能力有限,此研究课题在实际实现上还存在着一定的缺陷。同时,Android智能手机的底层应用的研究与开发是本课题的难点,也是本课题得以提升的要点,因此本课题在继续的改进下应该能够取得一定的成功。参考文献(注意,此处应该是你所参考的文献)1 K P,K. K T In Android oh Mobile Devices: Ah Energy Perspective, Computer and Information Technology(CIT), 2010 IEEE 10th International Conference on, June 29 2010-July 1 2010;

19、 2010; pp 2421-2426.2 Lee S,Jeon J W In Evaluating perfo二二ce of Anroid platform using native Cfor embedded systems,Control Automation and Systems (ICCAS), 2010 International Conference on, 27一30 Oct. 2010; 2010; pp1160-1163.3 Lin C-M, et al. In Benchmark Dalvik and Native Code for Andlroid System, I

20、nnovations in Bio-inspiredComputing and Applications (IBICA), 2011 Second International Conference on, 16-18 Dec. 2011; 4 B.S. M,V K. M, Reliable Real-Time Applications on Android OS J. IEEE Electrical and Computer Engineering Electrical and Computer Engineering.5陈彬.基于H.264的视频点播系统客户端的设计J/OL.中国科技论文在线

21、http:/ww w. paper. edu.c n, 2011.6刘洁彬.宋茂强.基于Android平台的流媒体播放器的设计7王学斌,赵安基于Android系统的视频传输方法Pl.中国,CN201110213672.7. 2011.07.28.8孙松源,吴建国,基于RTP和Android的视频传输的研究实现方法J.电脑知识与技术,2012.02, 8 (4),903-905.9 Chun-Shian T,Hsuan-Liang C, The Implementation of Multimedia Decoder Framework for Android on PACDuo PlateformJ. 2011, 382-387.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1