3.3.4 分速率缓存
上面三种算法均是根据时间顺序进行缓存以减少对网络带宽的压力,没有考虑到媒体信息编码后不同时间上信息量的不同从而带来的网络传输带宽需求的变化。分速率缓存算法的基本思想是,将从时间轴上看不同时间段上不同速率的信息,在媒体服务器中存储等速率的部分信息,而在 代理 缓存器中存储变化速率的部分信息。这样在代理缓存器与媒体服务器之间将采用等速率传输媒体信息,代理缓存器将接收到的等速媒体信息与已经缓存在代理缓存器中变速率部分的媒体信息组合起来发送给客户端,以满足播放器连续播放的要求。
3.4 用于不同质客户端的代理缓存
3.3中所介绍的代理缓存主要适用于可以接收相同速率并可以使用相同格式的客户端。 IPTV 业务可以向采用不同的接入网络接入并具有不同设备配置的客户端提供业务。在这种情况下,为满足不同能力 客户端的需要,媒体服务器需要存储采用不同格式适用于网络速率的同一内容的多种备份,这样耗费了大量的存储和网络资源。为解决该问题,分层编码方式应运而生。这种算法是将媒体信息按层进行编码,将具有重要信息的层编码存储在代理缓存器中,将其他层信息存储在媒体服务器中。对于要求速率低的客户端,代理缓存器直接将所存储的信息发送过去就可以满足其需要,而对于要求速率高的客户端,代理缓存器可以先将所存储的信息发送到客户端,同时向媒体服务器请求其他层的信息再转发给客户端,以满足客户端对信息速率和信息格式的要求。目前通常是将媒体信息分为2~3层。最优的分层方式还在研究之中。
通常可适用于速率范围较大的编码速率,如MPEG-4多采用分层编码算法。其最大的优点就是对传输速率和显示格式有不同要求的客户端,采用不同层信息的不同组合,从而节省存储空间和传输带宽。
3.5 重叠网络上的代理缓存
目前的Internet运营商多苦于类似BT一类的视频下载软件在网络上的使用。多对一的视频信息的传输消耗了网络的大量资源,造成了网络拥塞。据有关统计,目前BT下载信息在Internet上的全部信息量中占有很大的比例。从实现机理上来讲采用peer to peer的方式进行视频信息传递也是一种代理缓存,在peer to peer环境中,每一个客户端即是服务器也是客户端。而从代理缓存的角度,由于客户端所存储的信息是来自于同一个媒体服务器,在这种意义上讲每一个客户端起到代理缓存器的作用。
peer to peer环境通常是一个松耦合的环境,每一个客户端均可能在不通知其他客户端的情况下离开或者禁止其他客户端访问。这样势必会影响业务的服务质量,若是将peer to peer配置在第二层代理缓存,而第一层代理缓存采用由业务提供商配置固定的代理缓存器来完成,这样一方面可以提高业务的服务质量,一方面可以节省业务提供者代理缓存器的资源。
4、结束语
IPTV业务是目前业界的一个热点问题,虽然IP网络目前的传输带宽已经达到一定的程度并且有能力传输像视频信息一类对传输带宽要求较高的信息。但是在提供以单播形式为主的点播类视频业务时如何投递视频信息以满足用户的需要仍然是一个很大的挑战。代理缓存技术在Web业务采用的CDN上已经有很多的应用。但与文本信息相比,点播类视频业务本身信息量大、传输带宽要求高、交互性要求高的特点不能将用于Web业务的代理缓存技术简单地应用于视频点播业务。而需要采用特定的算法来实现节省存储器和传输资源的目的。本文中简单介绍了目前正在使用或处于研究阶段的代理缓存算法。这些算法通常是针对某种特定场合而设计的,它们之间没有排斥性,通常具有互补性,在具体使用中可以同时采用,也可以针对不同的应用环境采用部分算法。目前已经商用的代理缓存通常采用相对简单的算法以满足实现简单的目的。代理缓存算法仍处于发展之中,这些技术的顺利进展并在IPTV业务中应用将有利于IPTV业务的健康发展。
本文关键字:技术 综合-其它,单片机-工控设备 - 综合-其它
上一篇:未来音频技术