网络通信 频道

基于WEB的视频传输、存储与控制技术分析

    二、视频流控制技术

    “视频流”技术解决了在网络环境下对视频适时播放的需求。但纯粹的视频流是不能满足实际应用的需要的。例如,客户端是从缓冲区中读取视频数据进行播放的,如果服务器向客户机传送数据的速度一直大于客户端的播放速度,则客户端缓冲区的数据将会积累,造成更大的存储器容量需求。另一方面,由于网络带宽分配不确定的原因,有时会造成网络拥挤,这时客户端播放视频的质量将受到影响。一种“可控制的流”技术可以解决这一问题。采用这种技术,视频流的传输受到播放速率,网络带宽和客户缓冲区大小的控制,系统实时地监视这些参数的变化,并动态地调整这些参数,从而确保系统连贯而协调地运行。

    这种方案也可以应用于慢速设备和视频硬盘之间的流式传送。对于有些系统,为了节约系统视频硬盘,使用光盘库等慢速设备存放一些使用频率较低的节目,当客户端点播的节目存放在慢速设备中时,就需要在慢速设备和视频硬盘之间建立一个“流”通道,如图3所示,客户端正在播放视频帧#1,视频帧#2正处于客户端的缓冲区中,帧#3、帧#4正从视频硬盘流向客户端,同时,视频硬盘接受来自光盘库的视频帧#5,视频帧#6、#7正从光盘库流向视频硬盘。

    另外,采用两级缓冲技术也可以解决网络实际环境下带宽分配不确定的问题。也就是说,不仅在客户端设置缓冲区,在服务器端也设置一定的缓冲区,并且该缓冲区具有一定的冗余,这样在网络可以使系统适应网络传输延时和操作系统I/O延时的不确定性,确保在复杂网络负载的情况下,稳定地进行视频播放。如图4所示,客户端正在播放视频帧#1,视频帧#2正处于客户端的缓冲区中等待敫,视频帧#3、#4、#5、#6、#7正在传输的途中,而视频帧#8正处于服务器端的缓冲区中。

0
相关文章