流媒体技术的工作原理及应用和发展
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
流媒体技术的原理、应用及发展
一.流媒体
流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传
送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。这个过程的一系列相关的包称为“流”。流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。流式传
输方式则是将整个A/V及3D等多媒体文件经过特殊的压缩方式分成一个个压缩包,由视
频服务器向用户计算机连续、实时传送。在采用流式传输方式的系统中,用户不必等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用解压设备(硬件或软件)对压缩的A/V、3D等多媒体文件解压后进行播放和观看。此时多媒
体文件的剩余部分将在后台的服务器内继续下载。
与单纯的下载方式相比,这种对多媒体文件边下载边播放的流式传输方式不仅使启动
延时大幅度地缩短,而且对系统缓存容量的需求也大大降低。在网络上传输音/视频等多媒体信息目前主要有下载和流式传输两种方案。实现流式传输有两种方法:
⏹实时流式传输(Real-time streaming transport)
⏹顺序流式传输(progressive streaming transport)。
一般来说,如为实时广播,或使用流式传输媒体服务器,或应用实时流协议(RTSP)等,即为实时流式传输。如使用超文本传输协议(HTTP)服务器,文件即通过顺序流发送。采用哪种传输方法可以根据需要进行选择。当然,流式文件也支持在播放前完全下载到硬盘。
(1)实时流式传输
实时流式传输总是实时传送,特别适合现场广播,也支持随机访问,用户可快进或后退以观看后面或前面的内容。但实时流式传输必须保证媒体信号带宽与网络连接匹配,以便传输的内容可被实时观看。实时流式传输需要专用的流媒体服务器与传输协议。
(2)顺序流式传输
顺序流式传输是顺序下载,在下载文件的同时用户可观看在线内容,在给定时刻,用户只能观看已下载的部分,而不能跳到还未下载的部分。由于标准的HTTP服务器可发送
顺序流式传输的文件,也不需要其他特殊协议,所以顺序流式传输经常被称作HTTP流式
传输。
顺序流式传输比较适合高质量的短片段,如片头、片尾和广告,由于这种传输方式观看的部分是无损下载的,所以能够保证播放的最终质量。但这也意味着用户在观看前必须经历时延。顺序流式传输不适合长片段和有随机访问要求的情况,如讲座、演说与演示;也不支持现场广播,严格说来,它是一种点播技术。
二、流媒体技术原理
流式传输的实现需要合适的传输协议。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用实时传
输协议/用户数据报协议(RTP/UDP)来传输实时数据。
流式传输的实现需要缓存。因为一个实时音视频源或存储的音视频文件在传输中被分解为许多数据包,而网络又是动态变化的,各个包选择的路由可能不相同,故到达客户端的时延也就不同,甚至先发的数据包有可能后到。为此,需要使用缓存系统来消除时延和抖动的影响,以保证数据包顺序正确,从而使媒体数据能够连续输出。
通常高速缓存所需容量并不大,因为通过丢弃已经播放的内容可以重新利用空出的空间来缓存后续尚未播放的内容。
流媒体的传输协议
1、HTTP
2、RTP\RTCP:实时传输协议,一对一或一对多传输,RTP控制协议RTCP
3、MMS:微软流媒体服务协议
4、RTSP:实时媒体的点播协议
文件格式分类
声音流、视频流、文本流、图像流、动画流
RA:实时声音
RM:实时视频或音频的实时媒体
RT:实时文本
RP:实时图像
SMIL:同步的多重数据类型综合设计文件
SWF:micromedia的real flash 和shockwave flash动画文件
RPM:HTML文件的插件
RAM:流媒体的元文件,是包含RA、RM、SMIL文件地址(URL地址)的文本文件
流式传输的过程:
①用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换
控制信息,以便把需要传输的实时数据从原始信息中检索出来;
②Web浏览器启动音视频客户程序,使用HTTP从Web服务器检索相关参数对音视
频客户程序初始化,这些参数可能包括目录信息、音视频数据的编码类型或与音视频检索相关的服务器地址;
③音视频客户程序及音视频服务器运行实时流协议,以交换音视频传输所需的控制信息,实时流协议提供执行播放、快进、快倒、暂停及录制等命令的方法;
④音视频服务器使用(实时传输协议/用户数据报协议)RTP/UDP协议将音视频数据
传输给音视频客户程序,一旦音视频数据抵达客户端,音视频客户程序即可播放输出。
需要说明的是,在流式传输中,使用RTP/UDP和RTSP/TCP两种不同的通信协议
与音视频服务器建立联系,目的是为了能够把服务器的输出重定向到一个非运行音视频客户程序的客户机的目的地址。另外,实现流式传输一般都需要专用服务器和播放器。
流媒体播放有四种方式:
1、单播方式:一台服务器传送的数据包只能传递给一个客户机,媒体服务器必须向
每个用户发送所申请的数据包,多个点对点方式结合,
2、组播方式:允许路由器将数据包复制到多个通道,客户端共享一个数据包,按需
提供
3、点播方式:客户端与服务器主动连接用户通过选择内容项目来初始化客户端连接
4、广播方式:用户被动接受流,客户端接受流,但不能控制流。数据包的单独一个
拷贝发动给网络上的所有用户,不管用户是否需要
三、流媒体技术应用
Internet的迅猛发展和普及为流媒体业务发展提供了强大的市场动力,流媒体业务正
变得日益流行。流媒体技术广泛用于多媒体新闻发布、在线直播、网络广告、电子商务、视频点播(VOD)、远程教育、远程医疗、网络电台、实时视频会议等互联网信息服务的
方方面面。流媒体技术的应用将为网络信息交流带来革命性的变化,对人们的工作和生活产生深远的影响。