IP网络视频传输:技术、标准和应用
上QQ阅读APP看书,第一时间看更新

1.3.2 视频流传输的两种方式

从所使用传输协议的角度划分,目前互联网上视频流传输方式主要有两种类型:一是基于RTP的传输方式,二是基于HTTP的传输方式。

(1)基于RTP/UDP的传输

自流媒体传送技术提出以来,RTP/RTCP/RTSP是应用最广泛的实时流媒体协议族。RTP使用传输层UDP作为数据包的承载,提高了媒体数据传送的吞吐量和实时性。在网络拥塞的情况下,服务器根据媒体编码特点选择性地请求丢包的重传;客户端则可以跳过未获取的数据,继续向下播放,从而使媒体播放更加平滑。RTP真正实现了实时传送,客户端仅需维持一个很小的解码缓冲区以缓冲解码所需的参考帧,从而大大缩短了播放延时。RTSP是一个典型的流媒体传输协议,也是一个有状态(State)协议。有状态是指从客户端连接上流媒体服务器的那一刻起,一直到客户端断开与流媒体服务器端的连接为止,流媒体服务器一直保持与客户端的连接状态。客户端通过play、pause、teardown等命令与流媒体服务器进行通信。

(2)基于HTTP/TCP的传输

HTTP是一个无状态的(Stateless)协议,服务器对以前的信息处理没有记忆能力,不会记住客户端的状态。每个HTTP请求都是在一段时间内的会话中独立处理,不需要查找先前信息,所以它的应答较快。如果HTTP客户端请求数据,服务器端会及时响应。HTTP使用传输层TCP作为数据包的承载,具有较高的媒体数据传送可靠性,但难以保证吞吐量和实时性。HTTP的无状态特性和TCP的非实时性在媒体流传输上显然存在较大的不足之处,这也是后来基于HTTP的动态自适应流(DASH,Dynamic Adaptive Streaming over HTTP)传输方式的重点改进之处。