4、连续媒体分布服务
传统的视频传输基于单一的流媒体服务器。但是单一的服务器在性能上是不可扩展的,而且传输的质量受底层网络传输质量的限制。为了提高传输的性能,有一些技术来改进流传输的质量。连续媒体分布服务(continous media distribution services)的目的是在Internet 尽力服务(Best-effort)的基础上提供服务质量和高效的媒体传输。典型的方法包括:
网络过滤(Network Filtering),网络过滤的基本方法是在流的发送端和接受端之间的某个网络设备上插入一个网络过滤器,该过滤器根据网络的拥塞状态实现速率的整形。和发送端的速率整形不同的是,网络过滤在流媒体传输的路径上执行,因此,速率整形可以在拥塞点进行,这样可以提高速率控制的效率和拥塞控制的响应时间。而且可以在网络中放置多个过滤设备实现更好的控制。网络过滤通常采用丢帧过滤器(frame-dropping filter)。
应用层组播(Application-Level Multicast):基于IP层的组播技术尽管经过了多年的研究,但是在实施上还有困难。主要的问题包括扩展性,网络管理,实施和高层应用的支持。应用层的组播的目标是在Internet上层构建组播服务。它允许建立独立的媒体组播网络。媒体组播网络可以利用内容分布网络的互连,通过在不同种类的服务提供者之间的应用层的对等关系来构建。在媒体组播网络中,每个具有组播能力的节点(称为媒体桥:MediaBridge)执行应用层的路由。另外,每个媒体桥和一个或多个邻居媒体桥通过明确的配置互连,这个互连建立了应用层重叠拓扑。媒体桥在媒体组播网络中执行一个分布的应用层组播路由算法来确定一条优化的虚拟组播路径。应用层组播的优点是打破了IP组播的一些障碍。可以以更灵活的方式实现组播控制。
内容传递网络(CDN):CDN可以在总流量增加的情况下提高网络传输的性能和服务质量,并且在一个快速变化的环境下可以为用户保持最新的内容。内容传递网络还可以支持灵活的分布式应用。由于这些特性,内容传递网络可以用来传递流媒体内容。一个内容传递网络主要包括以下一个部分:Caching和内容传递,内容的分布和管理,请求路由,记账和计费。Caching服务器存储经常请求的对象为用户提供更快和更容易的传递。Caching和内容传递是CDN的主要功能。共有三种内容的Caching服务器:转发代理(Forward Proxy),透明转发(Transparent Forward),反向代理(Reverse Proxy)。内容的分布和管理技术把内容从源服务器分布到CDN的cache,即内容可以通过一定的策略提前传送或者推送到CDN节点。内容分布策略对CDN的优化起关键的作用。请求路由技术包括全局范围内的内容重定向,同一个CDN网络中的Cache服务器的负载均衡。有三种典型的技术实现请求路由,包括:使用动态DNS的全局请求路由,在传输层的全局请求路由,在应用层的全局请求路由。
目前,Real Networks和Microsoft都提供了基于Caching/Proxy的解决方案,例如Real Networks的RealSystem Proxy。RealSystem Proxy通过一个和服务器的向后的通道(back channel)保持caching内容的完整性。