当前位置: 主页 > 视频资讯 > 视频技术知识 > 网络电视业务关键技术及其发展(6)

网络电视业务关键技术及其发展(6)

2009-03-01   广播电视信息 / 彭劲 何青 点击: 标签:H.264 网络电视 IPTV 流媒体
  

3.5 流媒体服务器

  流媒体服务器担负着将预先编码压缩或实时编码压缩的视频文件以流的方式推送到网络中去的任务,在网络电视业务,特别是点播业务中对于流媒体服务器有着很高的性能和可靠性要求。满足上述要求大致上可以有改善单个服务器的性能和可靠性,以及利用多台设备组成服务器集群等两种途径。

  首先介绍改善单个服务器性能的主要方法。流媒体服务对于服务器在性能方面的要求主要体现在数据处理能力和网络吞吐能力上,根据计算机的冯诺依曼体系结构模型,CPU的能力对于整个服务器的性能有着至关重要的影响。当前的CPU中一般都采用了流水线和超线程(Hyper-Threading)技术,使得CPU具备了并行运算和处理多任务的能力;同时在服务器的设计中还广泛采用了对称多处理器结构,采用Intel架构的单台服务器一般可以达到4路甚至8路,计算任务可以在多个处理器之间平衡调度分配。服务器中I/O模块的性能决定了数据吞吐能力,这里的主要瓶颈来自于两个网络接口:连接存储设备的FC和网络设备的IP。如上所述,服务器中一般均配备HBA(Host Bus Adapter)卡,主要用于高速完成数据块的封装和传输,从而保证了服务器与存储设备之间数据交换的瓶颈;同时也配备了网络接口卡(Network Interface Card, NIC)来完成服务器与网络设备之间的数据传递。目前的多数网卡不负责所传送数据的TCP/IP封装,为此服务器耗费了大量的系统处理能力而导致系统整体性能急剧下降,针对这种情况已经开发出专门的TCP处理引擎(TCP Offload Engine, TOE),该技术的出现不仅可以消除传统网卡带来的瓶颈,同时还可以配合未来IP存储技术的应用。此外结合使用高速总线以及高速大容量的内存等技术,保证了服务器性能的大幅度改善。

  依靠单台服务器的性能改善解决整体性能和服务可用性问题存在着性能价格比方面的限制,服务器集群(Cluster)技术的出现有效地解决了这个问题。服务器集群可以分为紧密和松散耦合两大类型,后者又包括针对故障切换、高性能和服务均衡等三种不同结构[23]。由于网络电视业务一般不需要进行大量的数据运算,因此常使用负载均衡的松散耦合集群系统来提供可靠的大规模流媒体服务。

  除了上面提到的几个相关技术外,在网络电视业务中需要处理的数据对象主要是视频节目,它与传统的文字、图片性信息有着很大的不同,为此在数字电视业务中引进了媒体资产管理(Media Asset Management, MAM)的概念,在网络电视中也存在着类似的情况。此外作为基于网络的流媒体应用,网络电视还需要有一个基于J2EE的三层B/S应用结构,以适应开放性和扩展性要求。

顶一下
(0)
0%
踩一下
(0)
0%
精彩推荐