- 1、本文档共113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 流媒体程序设计 11.1 流媒体的概念 11.2 流媒体技术的特点 11.3 流媒体类型 11.4 流媒体的技术基础 11.5 流式文件的制作 11.6 流媒体的发布 11.7 本章小结 习题 11.1 流媒体的概念 早期在Web上传输的信息主要是文本、图片等静态文件,文件数据量较小,浏览器要将文件从服务器下载到客户机上,然后显示或运行。这种方式对于音频、视频文件来说是不合适的。首先,音频、视频文件的数据量通常都很大,动辄几十兆、几百兆,下载这样大的文件要消耗很长时间,而且可能出现这样的情况:经过令人难以忍受的等待后,文件即将下载完毕,这时网络上发生了一个错误,使得客户前功尽弃;其次,传统的方式无法实现实时的音频、视频信息传输,严重限制了用户使用网络进行信息交互的能力。 因此,后来人们就把音频、视频文件按时间顺序分成许多小的片断,对这些片断进行压缩处理,然后依次发送出去,客户端在收到若干个片断以后,就实施数据解压操作并开始播放,播放的同时继续下载后面的片断。这样,服务端的媒体数据就可一个片断一个片断地“流”向客户端了,浏览者可以一边下载一边观看、收听,而不需要等到整个文件下载完成后才进行收看。这种数据传输方式就称为流式传输,它所传输的数据就是流媒体(streaming media)。 流媒体技术起源于窄带互联网时期,1995年一家叫做progressive Networks的美国公司推出了基于C/S架构的音频流媒体播放器real audio,并在随后的几年内引领了网络流式技术的发展。1997年9月,该公司更名为Real Networks,相继发布了多款应用广泛的流媒体播放器realplayer系列,在该公司鼎盛时期,曾一度占据流媒体领域85%以上的市场份额。 随后,Microsoft和Apple等公司都看到了流媒体的大好前景,发起了强大的竞争攻势,这一方面令Real Networks公司感到危机的存在,另一方面也促进了流媒体的迅速发展,加上宽带网的逐渐普及,使得流媒体的应用以惊人速度得到推广。目前,流媒体技术已广泛应用于多媒体新闻发布、网上演示、在线直播、网络广告、电子商务、视频点播、远程教育、实时视频会议等互联网信息服务领域。流媒体技术已经成为继IP网络技术和Web技术之后,互联网技术的又一热点,展现出巨大的应用前景和市场潜能,正吸引着越来越多的科研机构和企业参与竞争。 11.2 流媒体技术的特点 1.缓存技术 流媒体文件在传输过程中被分解为许多较小的数据包发送给用户,由于网络是动态变化的,可能出现暂时的停顿,造成客户端一段时间可以收到许多数据包,另一段时间又收不到任何数据包,而且各个包选择的路由可能不尽相同,因此到达客户端的时间延迟也就不相等,甚至先发的数据包有可能后到。为此,使用缓存系统来弥补延迟和抖动的影响。数据缓存就是流媒体播放器在播放流媒体文件之前,先在系统缓存区中存储一定量的数据包,这样在网络暂时拥塞时,播放器仍然有数据可以显示,以保持流媒体的不间断播出。 当信道状态良好时,播放器可以通知流媒体服务器暂时少发一些数据包,减轻网络负担;同时数据包可以在缓存区中根据数据包自带的时间线,来重新编排顺序,保证流媒体文件按照时间的先后顺序播出。若缓存区过小,则会造成缓存数据量不足,文件播出会出现停顿现象;若缓存区过大,则会引起文件播出延时较长,这对实时播放来说是不允许的。通常高速缓存使用环形链表结构来存储数据,不断丢弃已经播放的内容,利用空出的高速缓存空间来重新存放新到达的数据包。因此,所需的高速缓存容量并不大。 2.流媒体传输过程 通常流媒体的具体传输过程如下: (1) 用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP协议交换控制信息,以便把需要传输的实时数据从原始信息中检索出来。 (2) ?Web浏览器启动流媒体(通常是A/V,即音频/视频文件)播放器,使用HTTP从Web服务器检索相关参数对流媒体播放器初始化。初始化参数可能包括目录信息、流媒体数据的编码类型或与流媒体检索相关的服务器地址。 (3) 流媒体播放器及流媒体服务器运行RTCP协议,以交换流媒体传输所需的控制信息,RTCP提供执行播放、快进、快倒、暂停及录制等命令的方法。 (4) 流媒体服务器使用RTP/UDP协议将流媒体数据传输给流媒体播放器,一旦流媒体数据抵达客户端,流媒体播放器即可播放输出。 3.流媒体系统结构 现存多种流媒体技术解决方案,但其体系结构的本质是相近的,基本由以下几个部分构成: (1) 编码工具:用于创建、捕捉和编辑多媒体数据,形成流媒体格式。 (2) 流媒体数据。 (3) 流媒体服务器:存放和控制流媒体的数据。
文档评论(0)