一、流式传输及传输协议
在网络上,我们查看影音文件有两种方法,第一种方法就是我们经常使用的下载方法,这种方法就是把整个影音文件下载到本地硬盘然后进行播放,由于这类文件一般都比较大,所以下载的时间比较长。另外一种方法就是使用流式传输,这种方法不需要把整个影音文件下载到本地硬盘,在观看节目时,我们只需要下载一部分缓冲,余下的部分可以一边观看一边下载,显然,这种方法对网络的带宽有一定的要求,网速越高,播放就越流畅。
流式传输是流媒体播放的关键技术,它不需要我们下载庞大的媒体文件就可观看视频节目,虽然在播放前要进行缓冲,但这种缓冲也只有几秒或十几秒。实现流式传输有两种方法:实时流式传输和顺序流式传输。一般来说,如果视频为实时广播,或使用流式传输媒体服务器,使用如RTSP的实时协议,这种传输方式即为实时流式传输。如果使用Web服务器,使用HTTP协议,那么文件即通过顺序流发送。
1.顺序流式传输(Progressive streaming)
顺序流式传输是顺序下载,在下载文件的同时用户可观看在线媒体。由于标准的HTTP服务器在不需要其他特殊协议的情况下即可发送这种形式的文件,所以它又被称作HTTP流式传输。顺序流式传输在高带宽(带宽大于流文件的比特率)的情况下,可以实现边下载边播放,网络丢包会重新传输直至用户收到,所以能够保证视频播放的最终质量,因此,它一般被来用传输高质量的短片段,如片头、片尾和广告。顺序流式传输不能广播实况流,不能跳过头部,必须先下完前面的才可以看后面的,必须经历延迟,这种情况,在低带宽的网络连接下尤其如此。
顺序流式文件是放在标准HTTP 或 FTP服务器上,易于管理,基本上与防火墙无关。顺序流式传输不适合长片段和有随机访问要求的视频,如讲座、演说或演示。
2.实时流式传输(Realtime streaming)
实时流与HTTP流式传输不同,实时流式传输总是实时传送,可以实现实况转播,支持随机访问,用户可快进或后退以观看前面或后面的内容。
实时流式传输必须配匹连接带宽,也就是说,如果文件比特率超过连接速度,观看将会断续,而且,由于出错丢失的信息会被服务器忽略,当网络拥挤或出现问题时,视频质量会下降,所以,要想保证视频质量,选择顺序流式传输也许会更好。实时流式传输需要特定的服务器,如QuickTime Streaming Server、RealSystem IQ与Windows Media Server。这些服务器允许你对媒体发送进行更多级别的控制,因而系统设置、管理比标准HTTP服务器更复杂。实时流式传输使用与之适应的网络传输协议,如:RTSP (Realtime Streaming Protocol)或MMS (Microsoft Media Server),这些协议在有防火墙时有时会出现问题,导致用户不能看到一些地点的实时内容。