另外,当用户在点播节目时,视频流从硬盘输出时对稳定性和速度要求较高。若硬盘输出不稳或转速不够,在用户点播高峰易造成缓存不足,使视频节目出现停顿和马赛克等不良现象,影响用户终端收视效果。这样SCSI硬盘所具有的转速高、寿命长、稳定性好的特点。可以在很大程度上提高系统的性能。
(3)输入输出接口(I/O)选择。
作为面向公众接入的多媒体服务器,客观上要求必须具备多个存储I/O通道和多个网络I/O接口通道,来满足网络中并发操作和大吞吐率的要求。对于存储I/O通道,一般采用多个SCSI或光纤通道(FC),每个SCSI或FC通道连接一个磁盘阵列,所有SCSI和光纤通道I/O速率的总和决定了流媒体系统的总吞吐能力。因磁盘阵列不同于普通的硬盘系统,I/O总线并不直接连接磁盘而是由RAID控制器连接磁盘控制器,再连接到磁盘。这样,PCI总线将作为Raid系统与主机(CPU)的高速I/O总线接口。因此,要求在服务器主板上具备丰富的支持并发操作的PCI高速总线。对于网络I/O接口,一般流媒体服务器都应具有多个100/1000Mbit/s以太网接口便于与以太网核心交换机相连,目前,由于以太网技术的进步,局域网和广域网之间的差别逐渐消失,IP流媒体很容易在广域网上进行大规模应用。因此,提供千兆和万兆以太网接口已经成为多媒体服务器跟上时代潮流的标志。当然,根据应用的多样性,如能提供ATM、DVB-ASI等网络接口则使用起来更为方便灵活。对于以上两种不同的I/O通道接口,必须满足有效存储I/O(用于流媒体数据实际存储I/O)通道速率的总和大于网络I/O接口(指用于播发流媒体数据与的网络相连的接口)速率总和这一重要指标,才不至于形成瓶颈。基于以上的考虑,我们选择了Intel多接口主板,除集成有100/1000Mbps以太网接口外,还具有4个64bit/100Mhz、2个32bit/33Mhz的PCI总线接口。基本能满足目前的系统要求。
4.操作系统的选择
目前,主流的操作系统有Unix、Linux、WindowsNT/2000等类型。在对众多操作系统的选择中,作为向公众提供多媒体服务而言,对操作系统的安全性、稳定性、扩展性、对病毒的免疫力和支持多进程数的能力都是需要重点考虑的。那么不妨将三大操作系统主要性能作一比较:
操作系统主要性能比较中不难看出,Linux的性能比较适宜作服务器操作系统。Linux系统虽然标准性和通用性较强,但其使用的广泛程度远不及Windows,所以针对攻击它的病毒也相对较少,从而也降低了病毒入侵的风险。因此,为了更好地适应流媒体系统服务需求,我们采用了定制的Linux操作系统,优化了整个服务器系统的安全、稳定性能。
二、流媒体系统的组成结构
麻城市广电宽带网络信息平台的流媒体系统,由媒体内容制作、媒体内容存储管理、用户管理、视频点播服务和客户端五大部分组成。流媒体内容制作系统:包括多媒体信息采集与编码并兼作直播。流媒体内容管理系统:主要完成多媒体内容存储、查询及节目管理、创建和发布。用户管理系统:则主要涉及用户登记、授权、计费和认证。视频点播服务系统:主要为流媒体内容的播放提供伺服服务。客户端系统:主要负责在用户端PC上提供流媒体内容播放服务。