流式下载,又称流式传输,是一种在网络上播放媒体文件的技术。在这种技术中,媒体文件不是一次性下载完成后再播放,而是边下载边播放,从而实现了即时播放的效果。[1]
技术原理
缓存系统
流式传输的实现需要缓存系统。互联网是以包传输为基础的异步传输,对于实时A/V源或存储的A/V文件,它们会被分解为许多包并通过网络传输。由于网络是动态变化的,各包选择的路由可能不同,因此到达客户端的时间延迟也可能不同,甚至可能出现先发的数据包后到的情况。为了弥补延迟和抖动的影响,并确保数据包的顺序正确,使得媒体数据能够连续输出,而不因网络暂时拥塞而导致播放中断,使用缓存系统是非常必要的。通常情况下,高速缓存所需的容量并不大,因为它使用环形链表结构来存储数据,通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容。[2] 传输协议