基于WEB的流媒体视频系统的关键功能分析.doc
《基于WEB的流媒体视频系统的关键功能分析.doc》由会员分享,可在线阅读,更多相关《基于WEB的流媒体视频系统的关键功能分析.doc(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子科技大学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA工程硕士学位论文ENGINEERING MASTER DISSERTATION论文题目:基于WEB的流媒体视频系统的关键功能分析工程领域:软 件 工 程 指导教师: 王伟东 作者姓名:里德 班 学 号:363 / 74分类号 密级UDC学位论文 基于WEB的流媒体视频系统的关键功能分析 指导教师王 伟 东电子科技大学 (职务、职称、学位、单位名称与地址)申请学位级别 硕士 专业名称 软件工程 论文提交日期论文答辩日期学位授予单位和日期答辩委员会主席评阅人2011年 月 日
2、独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作与取得的研究成果。据我所知,除了文中特别加以标注和致的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示意。签名: 日期: 年月 日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描
3、等复制手段保存、汇编学位论文。(的学位论文在解密后应遵守此规定)签名:导师签名:日期:年 月日摘 要随着WEB2.0时代的来临,宽带网的各种服务迅速普与,尤其是视频服务不断成熟。互联网行业的这些发展为视频系统的建立提供了必要的先决条件。作为网上传递信息的平台,正处于从传统图片、文字、FLASH等媒体传播形式向音频、视频、富媒体等新颖的传播方式升级的阶段。通过视频服务系统的建立,从原来仅以图片、文字为用户提供信息的方式,发展到以图文、音视频相结合的服务方式为广大用户提供服务。本文将流媒体协议分析入手详细介绍什么是流媒体并运用实例简单分析流媒体协议。随后本文从流媒体代理缓存技术开始详细分析流媒体缓
4、存技术的实现和应用,详细分析基于P2P协议的流媒体系统的设计和实现,最后介绍流媒体的视频编码技术,介绍基于H.264的流媒体编码技术的算法和实现。关键词:流媒体,P2P,H.264编码系统ABSRACTWith the development of the WEB2.0, the services of broadband network are becoming more and more popular; especially the maturing video service.These developments in the Internet industry provide the
5、 necessary prerequisites of the establishment of the web video. Website as a platform for online transmission of information is in from the traditional images, text, FLASH and other media forms of communicationto the audio, video, rich media and other innovative forms ofcommunication upgrade stage.W
6、ith the establishment of video service system, the information provided by the website now is the combination of services for the graphics, audio and video instead of the information of original pictures and text etc. This thesis analyzedthe stream media protocol in detail and introduced the meaning
7、 of stream media, and then analyzed the stream media protocol by a simple example. Then the thesis described the stream media proxy cache technology in detail and the implementation and application of P2P protocols based on detailed analysis of stream media systems design and implementation.Finally,
8、 the thesis introducedthe stream video encoding technology, introduced H.264-based stream media encoding technology, algorithms and implementation.Keywords: Stream Media, P2P, H.264 Coding System目录第一章 绪论11.1 应用背景11.2 流媒体技术11.2.1 流媒体的系统组成与网络环境21.2.2 媒体服务器硬件平台21.2.3 媒体服务器软件平台31.2.4 流媒体的网络环境31.3 国外现状31
9、.3.1 国外流媒体现状分析31.3.2 国流媒体发展状况51.4 论文所采用的关键技术51.4.1 J2EE体系结构61.4.2 MVC设计模式61.4.3 流媒体技术71.4.4 基于H.264的集群转码技术71.5 论文容和结构91.6 本章小结10第二章 流媒体代理缓存技术分析112.1 概述112.2 几种典型的流媒体缓存算法122.2.1 基于间隔的缓存算法122.2.2 选择缓存算法122.2.3 基于分段的缓存132.2.4 结合编码转换的缓存算法132.2.5 结合可扩展编码的缓存算法142.3 各种缓存算法的分析比较162.4 代理缓存技术的应用202.5 本章小结20第三
10、章 基于H.264编码的流媒体视频分析213.1 H.264特点分析213.2 H.264句法元素233.3 H.264编码分析253.3.1 自适应可变长编码253.3.2 二进制算术编码263.3.3 哥伦布编码303.4 H.264系统在流媒体中的应用333.5 本章小结35第四章 P2P流媒体系统的设计与实现364.1 P2P协议分析364.2 系统设计384.2.1 设计目的384.2.2 设计思想394.2.3 系统整体结构设计394.3 系统的实现404.3.1 索引服务器的实现404.3.2 PEER端的实现414.3.3 解码器的实现434.4 代码实现444.5 系统测试4
11、94.5.1 上传测试494.5.2 下载测试504.6 本章小节51第五章 流媒体系统实例分析525.1 概述525.2 客户端版本匹配525.3 加密协议接收535.4 网络质量和数据测试555.5 端口和地址解析565.6 流媒体播放575.7 本章小结58第六章 结束语596.1 总结596.2 下一步打算59参考文献60致62第一章 绪 论1.1 应用背景随着WEB2.0时代的来临,宽带网的各种服务迅速普与,尤其是视频服务不断成熟。互联网行业的这些发展为视频系统的建立提供了必要的先决条件。作为网上传递信息的平台,正处于从传统图片、文字、FLASH等媒体传播形式向音频、视频、富媒体等新
12、颖的传播方式升级的阶段。通过视频服务系统的建立,从原来仅以图片、文字为用户提供信息的方式,发展到以图文、音视频相结合的服务方式为广大用户提供服务。视频服务以其不可替代的优越性正逐渐成为互联网的主要服务;视频服务系统也正在被广大政府、广电、新闻门户以与各个垂直门户所重视。互联网行业正迎来运营的热潮,地产广告、视频贴片广告的成熟给赢利的渠道,风险投资的关注和大力投入也给了运营巨大的动力和支持。本系统以先进的技术为出发点,充分考虑运营的需求,为运营打造坚实的系统平台。1.2 流媒体技术概述随着互联网特别是流媒体技术的发展,视频也越来越被各大重视,这时候就需要能解决实时传送音频、视频、计算机动画等多媒
13、体格式文件的技术,在这种要求下,产生了互联网多媒体技术和流媒体技术。简单的将,用户在收看提供的互联网视频服务时不需要下载视音频格式的文件只要打开能兼容视音频文件格式的客户端就实时能边看变下文件,这种技术就是我们所说的流媒体技术,用户在观看视频的时候只要进行缓冲,有个10来秒的延时时间,计算机在后台下载视频文件,当用户关闭客户端后,视频就终止下载。用户在等待节目播放时时间或大大缩短,并且需要太多的磁盘空间,只要有临时缓存空间就能达到目的。流媒体技术指在互联网中采用流式媒体传送技术,如:多媒体、视频、音频文件,他在播放前只需要部分的磁盘空间,通过互联网将视频数据存放在计算机存上,边下边放,只是在开
14、始时有一些延迟,其他的数据流随时传送随时播放,流式传输就是其应用的关键方式。 1.2.1 流媒体的系统网络环境与组成流媒体系统主要由以下部分组成:流媒体播放器:供客户端浏览流媒体文件。流媒体服务器:存放和控制流媒体的数据。流媒体编码工具 :主要用来剪辑、创建和分析流媒体文件数据,形成流媒体格式,可以由非编软件等来实现。使用网络:适合多媒体传输协议或实时传输协议的网络。1.2.2媒体服务器硬件平台客户通过装在计算机上的视频播放软件来激发放在视频服务器中的流媒体文件,服务器上安装了流媒体播放服务端,通过特殊的流媒体播放协议来响应客户的交互请求,保持视频流实时不断的发送和播出。根据流媒体的特点,视频
15、信息一般具备实时性和同步性要求,视频流必须以固定的码流进行播放,如果码流不一致会引起画面的抖动和不稳定,如WMV流媒体视频格式一般需要300k以上码流才能保持视频图像的清晰度和稳定性。此外,流媒体视频具有数据量大的特性,根据他在视频服务器上的存储方式,直接关系到视频节目的交互式功能和需求,如视频的快进和快退等功能实现。因此流媒体视频服务端必须解决用户对流媒体视频的各种控制功能需求。当用户打开流媒体播放客户端时,根据流媒体客户端的协议地址和接口自动激发存放在流媒体服务端上的视频文件,通过流媒体视频客户端来收看流媒体节目。如果在流媒体服务端带宽有限的情况下,当一个新的用户申请收看流媒体节目时,服务
16、端会自动根据具体情况来决定是否接受用户请求。其中,系统资源包括网络带宽、存大小、I/O的带宽和CPU的使用率等情况。1.2.3媒体服务器软件平台流媒体视软件系统主要包括用户管理模块、发行与管理模块、流媒体制作、流媒体视频服务器。主要涉与流媒体的发行、制作、编码等功能。容管理主要完成视频存储、查寻;发行模块负责将节目提交到网页,或将视频流地址邮寄给用户。用户管理主要包括用户的登记和授权。当节目量大时,就必须编制数据库管理系。节目不多时可使用文件系统。流媒体视频服务将容通过直播或点播的方式播放,如果流媒体应用围广、用户量大,可在不同的区域中心建立流媒体容分发中心。1.3现状分析1.3.1 国外流媒
17、体现状分析目前国外流媒体系统主要是由Real公司、微软公司与苹果公司三分天下。REAL和微软公司是比较早的流媒体市场解决方案提供者。亚洲:在亚洲,国是一个增长最快的市场,至2002年已经有200万的宽带连接。IDC Japan于2002年6月13日公布了日本影视与音乐流媒体信息容的市场调查结果。结果显示,2001年日本流媒体市场的规模为84亿日元,到2006年将达到1680亿日元规模,增长约20倍。欧洲:英国调查机构Analysys于2001年1月16日公布了有关流媒体市场的调查结果。该机构预测,2006年西欧流媒体市场规模将从2001年的2500万美元扩大为2亿美元,传输量将以年平均90的速
18、度增长,营业额将以年平均50的速度增长,规模将扩大10倍。美国:国际收视率调查的权威机构Nielsen预测,美国的网络流媒体市场将在2004年达到210亿美元的规模。目前流视频的使用率、新技术的开发速度以与用户对流兴趣的增强表明,美国使用流视频的人数2005年将到达8400万,为业务提供商创收70多亿美元。其过用户每月的预订费或每次观看付费获得的收入只占总收入的1/6;广告收入差不多占一半,其部分是传统的条幅广告,但多媒体广告也占有一席之地;另外的部分来自公司的赞助和消费者电子商务合同的佣金。在中国的互联网流媒体市场上,已经推出大量的流媒体编解码技术的产品如REAL,WMV,H.264、MPE
19、G-1-2等,推动了流媒体技术的应用和发展。国厂商没有国外厂商在产品线上的领先,但是在专业领域却有着很好的发展,尤其国厂商熟悉中国广播电视以与流媒体的实际应用状况,因此国产品的竞争力也是非同小可的。目前国的供应商主要有“广电设备专业生产商”捷成科技、“视频产品专业供应商”影佳科技、亿特研究院、思华科技、汉唐等。1.4 论文所采用的关键技术1.4.1J2EE体系结构流媒体系统在开发时采用J2EE体系结构,具有以下优点:(1) 平台无关性:可以根据自身的情况选择合适的硬件、操作系统、数据库。保证系统的开放性。(2) 保护用户投资:当用户更换平台时,由于基于J2EE的系统能方便地移植到其它平台上,而
20、无须重新开发,有效地保护用户的投资。(3) 广泛的支持:J2EE技术规得到了从国际性大公司到自由软件开发者的广泛支持,SUN,IBM,ORACLE,NETSCAPE,BEA等纷纷推出基于J2EE的软件产品。1.4.2MVC设计模式根据系统设计魔术,当一个应用系统包括多层代码时,如果不采用比较健壮的设计方法和设计模式,在这种设计模式下,系统会出现大量其他的一场情况或者错误情况,应用程序很容易就成为这些代码的简单混合物。由于系统的各个部分互相依赖,各模块间的强偶合,使得系统的组件代码重用会变得相当的困难与不可实现。这种情况下,当系统任何功能模块出现不稳定状况都会影响整个系统的正常运行,如果要新增一
21、个新的应用模块那么就要对原先的应用模块部分进行重新拷贝和复制黏贴,需要花费大量的重复劳动时间,也会造成系统代码的重复和效率低下,当这样的需求在系统的多个地方提出时,当系统中多出出现此类需求时,这时候系统就会出现很多重复和类似代码,是系统运行效率下降并可能出现这样那样的系统错误和不稳定性。这时候,运用MVC软件开发方法能合理的决绝上述提出的这样那样的问题和困难。运用MVC来说合计系统,能真正实现系统的三层分离即模型层、视图层、控制层的分里面。视图是对软件系统模型层的一些容的表现和反应,通过视图可以维护模型层的一致性、稳定性和安全性。视图通过业务逻辑层来反应模型层的容并将它们一一呈现在用户的眼前。
22、在这种业务模式下视图通过对自身业务的扩展来监测业务数据层的模式改变和结构改变,视图根据业务数据的改变能主动并即时的来改变自身的运行状态和表现状态。他能够通过主动模式和被动模式来改变自身的状态以达到适应新情况和新要求的变化和改变。在被动模式下,相应的方法会根据需求的变化来调用当前最新数据时。1.4.3 流媒体技术本系统的设计原则定位在流媒体设计的先进性。以Windows Media Service为基本的流媒体开发平台,它们有充分的技术优势,约占全球最大的流媒体应用。WINDOWS系统的技术优势为:(1) 快速缓冲技术,客户无须下载全部容,可以边下载边收听、收看;(2) 视频播放增强过滤器:当接
23、收到视频流时,Windows Media Player 使用智能过滤功能以删除无用数据以提高整体视频质量,在低带宽时尤其如此;(3) 智能传输:在网络状况不稳定时,客户端和服务器现在可以智能地降低质量以保证持续播放;(4) 支持高质量的视频服务,可以提供高清晰质量的流媒体服务;(5) 支持电信、运营级别的大并发流媒体服务;(6) 支持无人值守的自动录制;(7) 支持分布式应用;(8) 支持DRM数字技术;(9) 支持容标注,在不改变原文件的情况下产生新的视频段落;以Windows Media Service为核心服务,能很好的完成客户对点播、直播、虚拟直播、嘉宾访谈、容标注、互动视频、自动录制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 流媒体 视频 系统 关键 功能分析
限制150内