移动终端流媒体播放器的设计与实现 毕业设计论文报告.doc
毕 业 设 计(论 文)题 目移动终端流媒体播放器的设计与实现专 业计算机科学与技术学生姓名班级学号指导教师指导单位 日期:摘 要随着科技的日新月异,流媒体技术的发展已经达到了从量变到质变的关键时刻,流媒体必将成为个人电脑的网络设备的主流,并且对人们的日常生活以及媒体传播有着极其巨大的影响。为了开发出更好的播放器,销售商们付出了巨大的努力。技术和计算机技术的迅猛发展, 使得人们对手持设备的应用有了更高的要求, 人们已 不满足于简单的通话, 收发短信等 基本功能, 而更多的是要求有多媒体应用, 能利用手 机进行上网冲浪, 3D游戏, 播放视频等。即将来临的第三代无线网络将 会提供从每秒几百 K bit 到几兆 bit 不等的数据传输率, 从而将 会有足够的带宽来传输实时视频信号和高质量的音频信号, 并允许下载大量的应用和服务软件。本文简单介绍了流媒体的相关概念以及流媒体技术原理并实现了一个代码主要使用SUN提供的JAVA媒体框架(JMF)包的功能来实现媒体播放功能的简单的FMPlayer流媒体播放器的实例。关键词:流媒体,流媒体播放器,需求分析,流程图,JAVA,媒体框架,JMF,FMPlayerABSTRACTAlong with technical changing with each new day, streaming media technology the development already to achieve from the quantitative change to the qualitative change critical moment, streaming media to will certainly to become the personal computing the network equipment mainstream, and has the extremely huge influence to people's daily life as well as the media dissemination. In order to develop a better player, the sellers have made the huge effort.Technology and the rapid development of computer technology, makes it to the handheld device,applications with higher demands, people no longer satisfied with simple calls, send and receive text messages and other basic functions, but more is asking for multimedia applications, can use mobile phones for Internet surfing, 3D gaming, playing videos. The upcoming third-generation wireless networks will provide from a few hundred K bit to several megabytes per second bit rate data transmission range, which will have enough bandwidth to transmit high-quality real-time video signals and audio signals, and allow to download a large number of software applications and services. This article introduced simply streaming media the related concept as well as streaming media technology principle, and realized a code mainly to use JAVA which SUN provided a media frame (JMF) package of function to realize media broadcast function simple FMPlayer to streaming media player the example.Key words:Streaming media;Streaming media player;Demand analysis;Flow chart目 录第一章 引言61.1流媒体及其相关概念61.1.1什么是“流”?61.1.2何为流媒体?61.1.3流媒体技术61.1.4流媒体播放61.1.5移动流媒体简介71.1.6移动流媒体的技术特征71.2手机操作系统的介绍81.2.1Symbian OS简介81.2.2Linux OS简介91.2.3Windows Mobile OS简介91.2.4Palm OS简介101.3Series60简介101.4文章组织结构10第二章 J2ME程序开发基础12.1 J2ME技术12.1.1 J2ME技术简介12.1.2 J2ME和Java其他两个版本的对比12.2 J2ME的体系构架22.2.1J2ME总体结构22.2.2Java虚拟机32.2.3J2ME配置42.2.4J2ME简表52.3 J2ME程序开发的设计流程72.4本章小结8第三章 移动终端流媒体的相关技术分析93.1流媒体技术原理93.2流式传输的过程93.3流式传输的协议103.3.1实时传输协议RTP、RTCP103.3.2实时流协议RTSP113.3.3资源预订协议RSVP113.4流媒体系统的分析与设计113.4.1客户端的实现133.4.2MIDLET主程序的设计与实现143.4.3播放文件判断的设计与实现153.4.4网络连接等待界面的设计与实现153.5本章小结15第四章 移动终端流媒体播放器的设计与实现164.1流媒体技术简介164.2手机终端流媒体播放器系统的分析与设计164.3 播放器实现的需求分析174.3.1连接文件174.3.2播放文件174.3.3断开连接184.4移动流媒体播放器的主要流程设计184.4.1流程图184.4.2工作流程描述194.5流媒体播放器的总体设计204.6 测试224.7本章小结23结束语24致 谢25参考文献26第一章 引言1.1流媒体及其相关概念1.1.1什么是“流”?流媒体的“流”指的是流媒体数据的网络传输方式和播放方式,是对在网络上传输的特别的编码数字媒体内容如音频、视频、图形、照片和文件到最终用户的一种描述。事实上,只要是用流服务器通过网路向用户计算机连续、实时传送数据包,用户就能够立即、不中断播放,并且不需要固定的存储空间到最终用户的磁盘上,我们都可以称之为流。当特定的流媒体服务器在发送数据时,不管是声音、视频还是其他格式的媒体文件,总是将一个文件分成多个较小的部分,依次将它们发送到用户端。1.1.2何为流媒体?流媒体是指在网络中使用流方式传输技术的连续时基媒体,即流媒体是用流方式控制在网络上传输的基媒体。基媒体就是音频文件和视频文件等媒体文件。其实流媒体是从英文Streaming Media中直译过来的,其基础是多媒体通信技术。流媒体通常包括视频流和音频流两部分。其中视频流占主要带宽是传输的主要困难。因此,流媒体系统也常称为视频流系统,其中包含了音频数据。1.1.3流媒体技术流媒体技术具体来讲,就是把连续的影像和声音放在网络服务器上,通过因特网让浏览者一边下载一边观看、信息经过压缩处理后放到流媒体网收听,而不需要等到整个多媒体文件下载完成就可以即时观看的技术。流媒体技术实现了边传输、边下载、边播放的过程。只需经过几秒的启动延时即可在用户计算机上利用相应的播放器进行播放和观看,甚至可以随时地进行暂停、快进、快退等操作。使用流媒体技术后,一个Web用户无需在观看视频或听声音前先耗费大量时间苦苦等待下载一个大文件,而是由网络媒体以一种恒定的速率发送,具有一边到达一边显示的优势,节省了大量的存储空间,重要的是用户不必将所有下载的数据都同时存储在本地存储器上,从而也节省了大量的磁盘空间1.1.4流媒体播放流媒体播放器是一个与网络接口结合在一起的传送流媒体数据包的应用软件和显示最后节目的音频装置。从原理上讲,凡是有屏幕和扬声音的数字设备均可以成为流媒体播放器。目前,几乎所有的流媒体播放器均采用PC机,此类播放器就是在PC机上下载流媒体播放器软件,利用PC机强大的处理能力和大容量存储器实现流媒体信息的播放。播放器的工作就是缓冲数据包,确认它们顺序的正确,然后打开数据包,对数字净荷解压缩,接下来把原始视频和音频数据描述到显示缓冲器(一种用显示驱动向计算机屏幕提供内容的存储器),并将数据发送到声卡上的音频数-模转换器,播放器确保数据连续由输入端流向呈现设备。如果连续数据流被打断,播放器会采用纠正措施,如暂停、重复帧、绘制较粗糙的画面,呈现低宽带音频信号或再缓冲。播放器还可以要求数据重发,不过多数播放器只能对错误复原一次,很少有问题出现之前就能避免播放中断的解决方案1.1.5移动流媒体简介流媒体最先出现在固定互联网络。目前在网络上传输音视频等多媒体信息的方法主要采用下载和流式两种传输方案。对于下载方案而言,由于大文件往往需要大量的存储容量,同时受到网络带宽的限制,下载常常会花数分钟甚至数小时,延迟很大。对于流式传输而言,声音、影像或动画等文件边下载边播放,当声音等时基媒体在客户机上播放时,文件的剩余部分在后台从服务器内继续下载,不仅使启动延时呈十倍、百倍地缩短,而且也不需要太大的缓存容量,避免了用户必须等待整个文件全部从网上下载后才能观看的缺点。流媒体是流式传输支持的业务。在无线网络,流媒体业务主要面向cdma2000、GPRS/EDGE、UMTS等提供较高带宽(100kbps以上)的无线分组网络,可根据流媒体源的不同分为视频业务和音频业务。目前,基于有线的VOD、AOD业务,已经受到了用户的广泛欢迎。在无线网络,空中接口带宽的增加为流媒体业务的开展提供了良好的基础,结合无线系统不受时间、地点限制的特点,使得移动流媒体业务更具吸引力。基于流媒体的业务应用非常广泛,如世界杯精彩进球片段回放、移动商务的股指和期指回放、电影精彩片断欣赏、流行音乐欣赏等,同时通过视频卡进行视频、音频源的采集,还可进行节目的直播,电视、CD等节目源的实时播放。移动流媒体业务可为移动用户提供在线不间断的声音、影像或动画等多媒体的播放,用户无须事先下载到本地,支持的媒体格式包括Mov、MPEG4、MP3、wav、avi、au、Flash等,可以播放音频、视频以及混合媒体格式。移动流媒体可以提供视频点播、视频直播、音频点播、音频直播等业务,内容包括电视、录像、娱乐信息、体育频道、音乐欣赏、新闻、动画等。1.1.6移动流媒体的技术特征实现流媒体的关键技术是流式传输。流式传输的定义很广泛,主要是指通