本科毕业设计---基于智能手机的流媒体客户端研究与实现.doc
《本科毕业设计---基于智能手机的流媒体客户端研究与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计---基于智能手机的流媒体客户端研究与实现.doc(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南京邮电大学硕士研究生学位论文 南 京 邮 电 大 学硕士学位论文摘要学科、专业:信号与信息工程研 究 方 向:语音处理与现代语音通信作 者:张程指 导 教 师:张玲华题 目:基于智能手机的流媒体客户端研究与实现英 文 题 目:Research and Development of Streaming Client for Smart Phones主 题 词:流媒体,智能手机,Windows Mobile, RTPKeywords:Streaming Media, Smart Phone, Windows Mobile, RTP57南京邮电大学硕士研究生学位论文 摘要摘要随着智能手机性能的不断
2、提高,越来越多基于PC的互联网应用开始延伸至移动平台,流媒体点播业务就是其中之一。流媒体(streaming media)是指将一连串的媒体数据编码后,经过网络分段传输,在网络上即时传输音频,视频以供观赏的一种技术与过程,这种技术使得数据包像流水一样发送。在流媒体诞生前,用户如果想观看影片就必须在播放前下载整个媒体文件。流式传输可使用户观看现场直播或预存于媒体服务器上的影片,当用户在收看这些媒体时,音视频数据在传输到用户的电脑或手持设备后立即由特定程序解码并播放。本课题设计并开发了一种基于Windows Mobile平台的移动流媒体客户端。本文首先介绍了流媒体技术的基本概念、相关标准等;接着研
3、究了流媒体系统中相关的编解码技术、标准及基本原理;然后研究了本课题开发所基于的Windows Mobile软件系统平台,了解了其基本框架与组件,并对课题中所使用关键组件FFmpeg解码库及SDL多媒体库进行了基本的讨论;并在此后详细描述了所设计的流媒体系统部署、基本会话过程等;最后,基于选定的方案与平台,实现了流媒体客户端软件,并详细描述了软件架构、模块功能等。程序编写完成后在TD-SCDMA实验网络中进行了测试,获得了较好画质及流畅度的用户体验。关键词:流媒体,智能手机,Windows Mobile, RTP南京邮电大学硕士研究生学位论文 AbstractAbstractAs the gro
4、wing popularity and performance of smart phones, smart phones-based mobile media streaming applications become increasingly popular. Streaming media are multimedia that are constantly received by, and normally presented to, an end-user while being delivered by a streaming provider. The name refers t
5、o the delivery method of the medium rather than to the medium itself. Before the birth of streaming media, videos must be fully downloaded before end-user want to watch videos. Streaming enables users to watch live or stored video on the media server.This paper has designed and developed mobile stre
6、aming media client based on Windows Mobile platform. First, it introduces the basic concept of streaming media technology and the relevant industrial standards, etc. Then study the streaming media system and the media codec technology, basic principles and standards. Other than good study of the Win
7、dows Mobile platform, the key components such as FFmpeg and SDL also have been discussed. Thereafter a detailed description of system deployment has been presented. Finally, we describe the system architecture and key components, and focus on the design and implementation of the mobile streaming cli
8、ent. After the tests in TD-SCDMA environment, the results demonstrate that the client obtain better playback quality and user experience.Key Words: Streaming Media, Smart Phone, Windows Mobile, RTP南京邮电大学硕士研究生学位论文 目录目录摘要IABSTRACTII目录III第一章 绪论11.1项目研究背景11.2主要的研究工作及内容安排2第二章 移动流媒体简介42.1流媒体技术概述42.2移动流媒体系
9、统相关标准52.2.1实时传输协议RTP52.2.2会话描述协议SDP62.2.3实时流媒体协议RTSP6第三章 视频编解码技术综述83.1视频编码基本原理83.1.1编解码基本结构83.1.2压缩编码基本方法103.2 H.264/AVC标准的主要应用与特点113.3 H.264/AVC标准的构成123.3.1基本概念123.3.2基本分级13第四章 系统框架设计及实现144.1系统需求144.2系统方案选择154.3系统框架设计164.3.1系统组件的功能定义164.3.2系统组件基本交互过程174.3.3关键报文解析184.4软件开发平台介绍244.5 第三方函数库移植254.5.1交叉
10、编译254.5.2 SDL函数库264.5.3 FFmpeg函数库27第五章 流媒体客户端在智能手机上的实现285.1客户端软件框架285.2媒体引擎框架295.2.1媒体引擎结构295.2.2媒体引擎关键流程315.2.2.1点播引擎线程设计325.2.2.2直播引擎线程设计325.2.3媒体引擎状态机335.3播放模块详细设计335.3.1模块外部接口335.3.2音视频同步算法345.3.2.1基于音频时钟同步355.3.2.2改进的基于视频时钟的同步算法355.4网络代理模块详细设计375.4.1 RTP传输设计375.4.2网络带宽计算385.5内存文件映射模块详细设计385.5.1
11、内存文件映射理论基础385.5.2内存文件关键操作设计405.5.2.1读取操作405.5.2.2插入操作425.5.2.3校验数据操作445.6软件集成测试455.6.1 测试环境配置455.6.2 系统接入功能465.6.3 DSN资源查找功能475.6.4点播影片播放功能485.6.5直播影片播放功能49第六章 结论与展望516.1工作总结516.2研究展望52致谢53参考文献54攻读硕士学位期间发表的论文56南京邮电大学硕士研究生学位论文 第一章 绪论第一章 绪论1.1项目研究背景如今,电子通信,计算机技术高速发展,新技术不断涌现,互联网得到了前所未有的普及,无线移动通信也迅速在各个领
12、域广泛应用,成为人们生活工作中不可或缺的一部分。两者的网络覆盖面积越来越大,骨干网、接入网的传输速率也越来越快,核心网设备及终端功能越来越强,同时终端的体积越来越小,功耗日益降低,价格大幅下降。在其飞速发展的同时,两者也开始迅速地融合。移动IP也逐渐走进人们的视野。其实,从GSM蜂窝通讯系统起,移动通信系统就具有一定的数据通信能力,其主要是基于电路型数据业务,如短信服务。但是,在数据通信的发展过程中,人们不仅希望得到简单的文字信息,更希望能够提供包括语音、图像内容的多媒体信息,也即多媒体通信。这就给移动运营商们提出了一个新课题,即增加传输带宽,进一步发展数据业务及各种增值业务,尤其是与互联网相
13、结合的数据业务。移动多媒体通信正是在这种环境下开始成为移动通信的主要发展趋势之一。通过无线通信系统接入互联网的方式分为两大类:一是基于蜂窝移动通信的接入技术,如CDMA,GPRS等;二是基于无线局域网的技术,如WLAN,Bluetooth等。总的来说,可以采用的主要有:Modem,WLAN,GPRS,Bluetooth,移动IP以及WAP等等。尽管它们解决问题的层面和侧重点不尽相同,但出发点都是相似的:例如计算机设备(PC、Console等)如何实现移动性;便携式终端如何接入互联网并获取和显示信息等。实际上,这两者也是相辅相成的,并且部分已经进入实用阶段。另一方面,网络应用中多媒体通信是重要的
14、组成部分之一。多媒体信息主要是指包括图像、声音和文本三大类的信息类型,其中视频、音频等信号的信息量非常大,且这些信息的表现形式、输入、输出的要求也各不相同,因此,对这些数据进行有效的表示和处理显得非常重要。为了满足多媒体通信对带宽的需求,无线网络都将网络传输速率作为其规格参数中的关键指标。例如GPRS网络的理论最大数据传输速率达107.2kbps,CDMA 1X的理论值最大可达153.6kbps,3G标准则规定不管何种无线技术均须提供2Mbps以上的传输速率,以满足业务需求,而基于802.11n的无线局域网目前则可以提供高达300Mbps的传输速率,这一速率还将在日后得到进一步提高。此外,多媒
15、体信息的压缩技术的日臻进步也为移动多媒体通信的实现提供了技术保证。目前的手持移动设备的有许多钟,如PDA(个人数字助理)、MID(移动互联网设备)、手提电脑、WAP手机、智能手机、导航仪等。这些手持设备的功能日益强大,已经出现了融合的趋势,市场上表现为互相渗透。结合了PDA和行动电话关键功能的智能手机正是这种趋势的必然产物。现在全球智能手机的出货量逐年大幅度攀升,其自身也在日趋完善,使得智能手机市场蕴藏着巨大的商机。智能手机(Smart Phone)至少有四个标准:可以语音和数据通信,这是手机的基本功能;基本的PDA功能;通信功能与PDA功能无缝融合,而非简单的“1+1”;开放式操作系统,第三
16、方可根据操作系统提供的API为智能手机开发各种扩展应用和提供各种扩展硬件,这是智能手机的根本特性。通俗的说,智能手机是一种在手机内安装了相应开放式操作系统的手机。通常使用的操作系统有:Symbian、Windows Mobile、iPhone OS、Linux(含Android、Maemo和WebOS)、Palm OS和BlackBerry OS。他们之间的应用软件互不兼容。因为可以安装第三方软件,所以智能手机有丰富的功能。智能手机这个说法主要是针对功能手机(Feature Phone)而来的,本身并不意味着这个手机有多智能(Smart);从另一个角度来讲,所谓的智能手机就是一台可以随意安装和
17、卸载应用软件的手机。功能手机是不能随意安装卸载软件的,Java的出现使后来的功能手机具备了安装 Java 应用程序的功能,但是 Java 程序的操作友好性,运行效率及对系统资源的占用都比智能手机差很多。由于智能手机自身的特点,许多原本基于PC互联网应用开始逐渐向智能手机等手持平台延伸。1.2主要的研究工作及内容安排长期以来,人们对流媒体技术的研究主要集中在固定终端及个人电脑平台,而对以手持平台为基础的高码率流媒体系统研究较少。本文针对智能手机平台的特点,在充分利用手机操作系统自身的特点的基础上,同时考虑到软件可移植性,对移动流媒体客户进行了研究与实现。具体内容安排如下:第一章首先介绍了本课题的
18、研究背景,具体介绍了多媒体通信及智能手机概念,现有主流手机操作系统以及发展现状。第二章介绍了流媒体技术的基础知识,重点阐述了流媒体相关标准。第三章介绍了用于移动手持设备的相关音视频编码技术,重点阐述了相关标准。第四章分析了Windows Mobile平台的基本结构及模块组成,研究了FFmpeg及SDL等关键函数库在Window Mobile平台上的移植和集成,在此函数库基础之上,设计并开发了客户端所用的媒体播放引擎。并且在本章介绍了移动流媒体系统的整体部署及工作原理,详细讨论了客户端与服务器之间的会话过程。第五章分析了客户端软件设计的整体架构,详细设计了各个模块的功能、接口及执行流程等。最后在
19、TD-SCDMA实验网络中完成了软件测试,结果表明了该客户端具有良好的健壮性及容错能力,并且视频点播具有较好的回放质量及流畅度,带给用户较好的体验。第六章对全文进行了总结,讨论了在音频,视频回放效率及质量等若干问题及对移动P2P进一步研究的展望。南京邮电大学硕士研究生学位论文 第二章 流媒体技术概述第二章 移动流媒体简介2.1流媒体技术概述流媒体(Streaming Media)技术是为了在网络上传播多媒体文件(包括音视频、所开发的一整套技术架构,包括流媒体压缩技术、时基编码技术、传输控制协议等。基本原理是根据网络的传输能力进行相应比例的有损压缩,确保基本信息的实时传输;在编码时插入时基标志,
20、便于同步、缓存和拖动浏览;以客户端/服务器的架构提供文件服务,并使用实时传输协议在网络上传输,以确保传输质量。流媒体的出现为Internet上的多媒体信息发布特别是连续的流媒体信息的发布提供了全新的手段。通过移动网络在移动手持终端上采用流媒体技术实现的应用简称移动流媒体应用,典型的应用实例包括移动视频点播、移动视频聊天等。而通过互联网、有线电视网在PC、电视机等设备上采用流媒体技术实现的应用称为宽带流媒体应用,典型应用包括在线影院和视频聊天等。目前在网络上获取音视频等多媒体资源主要有下载播放和流式播放两种。对于下载播放而言,由于音视频文件往往很大,需要大量的存储空间。这一要求对于具备大容量硬盘
21、的PC可能并不是问题,但对于存储容量很有限的手机而言却是一个难以克服的问题。于是人们很自然地想到了将流媒体技术应用到移动网络和终端上,并称之为移动流媒体。所谓移动流媒体就是把连续的影像和声音信息经过压缩处理后放到网络媒体服务器上,让移动终端能够一边下载一边观看、收听,而不需要等到整个多媒体文件下载完成就可以即时观看的技术。实际上移动流媒体技术是网络音视频技术和移动通讯技术发展到一定阶段的产物,它是融合很多网络技术之后所产生的技术,它会涉及到流媒体数据的采集、压缩、存储以及网络通信等多项技术。其主要有三大特点:1,能够实时播放视频和音频等多媒体内容。视频、音频等文件边下载边播放,当多媒体文件在客
22、户机上播放的同时,文件的剩余部分在后台继续从服务器上下载,这样可以大大缩短启动延时。2,流媒体文件不需要在客户端保存,节省了客户端的存储空间,而且也不需要较大的缓存。3,由于流媒体文件不需要在客户端保存,从而简化了媒体内容的版权保护。这些特点决定了移动流媒体业务具有良好的应用前景,尤其在增值业务成为主要盈利点的3G时代。移动流媒体业务就是指流媒体技术在移动无线网络及其终端上的应用,主要是利用现有的2.5G或3G的移动网络,为手机终端提供音视频的流媒体服务。移动流媒体业务的内容包括新闻资讯、影视、娱乐、体育、教育、行业应用等。移动流媒体业务根据数据内容的播放方式可以分为三种业务类型,分别是点播,
23、直播和下载。随着3G技术的逐步成熟,将移动流媒体技术引入移动增值业务,已经成为目前全球范围内移动业务研究的热点之一。3GPP、3GPP2等标准化组织早已开展了移动流媒体的应用研究工作,并已经制定了相应的标准。2.2移动流媒体系统相关标准在实现移动流媒体业务的协议中,音频、视频等流媒体数据主要通过RTP、UDP协议传输,而如静态图像、文本信息则一般使用HTTP协议进行传输。RTSP及SDP协议用于会话的建立与控制,MIME用于描述媒体类型,RTP是媒体负载的单元。2.2.1实时传输协议RTPRTP(Real-time Transport Protocol)是针对互联网上多媒体数据流的一个传输协议
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 智能手机 流媒体 客户端 研究 实现
限制150内