一种基于虚拟服务器矩阵的多源流视频点播系统及方法

文档序号:8530661阅读:429来源:国知局
一种基于虚拟服务器矩阵的多源流视频点播系统及方法
【技术领域】
[0001]本发明涉及视频点播(Video on Demand, VOD)技术领域,尤其涉及一种基于虚拟服务器矩阵的多源流视频点播系统及方法。
【背景技术】
[0002]视频点播服务是随着信息通信技术的飞速发展而产生的全新信息服务,旨在摆脱传统电视受时空限制的束缚,为用户提供多样化可选择的媒体信息流。视频点播系统是根据用户的选择和需求播放相应节目的系统,与传统的单向信息传播的电视系统不同,它是一种双向视音频系统,赋予用户选择控制权,通过媒体网络将视频节目按照客户意愿进行传输。一般的视频点播系统包括VOD前端处理系统、网络传输系统和终端用户系统三个部分。其中前端处理系统包括视频服务器、磁盘阵列、播放控制设备、数据库以及管理软件,主要功能是处理用户请求、数据搜索、数据发送、访问控制及信息管理等,该系统是视频点播的核心部分。
[0003]多源流视频点播系统是一种用于传输单播视频内容的高效架构。在该系统中,原始视频流分为多个视频块存储在不同的对等服务器上,用户请求时由多源流调度程序接收不同服务器的流块,进行排序后由流引擎发送至客户端。这种架构提高了容错性和灵活性,显著改善可用带宽的利用,提高了整体服务质量。该架构的主要特点是由多个服务器向单个客户端同时发送视频流,因此对VOD前端处理系统提出了更高要求,一般VOD前端系统是多个对等服务器和辅助服务器组成的服务器集群,为此必须考虑服务器集群的处理能力以及稳定性,特别是用户访问量巨大时,服务器间信息交互、数据收集以及分组处理算法都变得十分复杂。
[0004]现有VOD前端处理系统有集中式服务器系统、分布式服务器系统、点对点服务器系统以及以上系统的整合。集中式服务器系统的终端没有数据处理能力,全部计算在主机上进行,然后将计算结果分发出去。分布式服务器系统是一种多服务器架构,从多台服务器向单个客户端发送内容,内容下载由接收器驱动,从而无需协调参与下载的各台服务器。对服务器内容的请求在块级进行,以消除对复杂的分组处理的需求。服务器集群之间可以对带宽占用进行自适应管理,保持服务器负载相对均衡。点对点服务器系统中流引擎和对等服务器合作,从合作设备下载相关数据块,发送给用户。流引擎是收集数据并负责传输的一种服务器。这种方案是为了使任务分到不同服务器与路径上,以提高系统整体效率。多源流视频点播系统的前端处理方案是以上技术的整合,它的基本思想是:原始视频流分为多个视频块存储在不同的对等服务器上,用户请求时由多源流调度程序接收不同服务器的流块,进行排序后由流引擎发送至客户端。
[0005]在已有的解决方案中,多源流视频点播系统架构较为合理,但是实现多源流视频点播系统要求有大量的高性能服务器、磁盘阵列以及服务软件。这种模型下每个对等服务器在一个时刻只能传输一个视频块,流引擎从要实现数据传输,必须等待每个相关对等服务器的传输完成,这导致时间延迟增加。多源流调度程序也存在一定的缺点:数据块传输的变化会造成多源流调度程序缓冲区下溢,进而造成回放饥饿和回放抖动。视频块存储在不同的服务器上,但是请求同一个服务器上不同视频块时必须等待上一个视频块传输完成才能进行下一个任务,这种串行工作方式并没有发挥出服务器的并行处理能力。

【发明内容】

[0006]本发明的目的在于克服现有技术的不足,本发明提供了一种基于虚拟服务器矩阵的多源流视频点播系统及方法,在不增加设备情况下,充分发挥服务器集群的处理能力,提升用户体验。
[0007]为了解决上述问题,本发明提出了一种基于虚拟服务器矩阵的多源流视频点播系统,所述系统包括:WEB服务器,档案服务器,调度服务器,虚拟服务器矩阵、流引擎和客户端,其中,
[0008]所述WEB服务器用于接收所述客户端的请求,向所述档案服务器提交用户请求信息,当客户验证通过时向所述调度服务器发出视频信息检索请求,并将获得的检索信息返回给客户端;
[0009]所述档案服务器用于管理用户信息、计费、影视材料的整理和安全保密;
[0010]所述调度服务器用于分配流引擎,将检索需求发送给所述虚拟服务器矩阵,将服务结果信息保存到所述档案服务器;
[0011]所述虚拟服务器矩阵用于接收所述调度服务器和流引擎的工作指令,搜索视频流块,并传送给所述流引擎;
[0012]所述流引擎用于将接收到视频流块排序并进行无缝连接,控制发送视频流到所述客户端。
[0013]优选地,所述系统还包括:视频采集站,用于将采集到的视频信息进行处理,将视频信息分成视频流块,存储到视频存储中心。
[0014]优选地,所述系统还包括:视频存储中心,用于存储视频流块。
[0015]优选地,所述虚拟服务器矩阵包括磁盘阵列。
[0016]另外,本发明还提出一种基于虚拟服务器矩阵的多源流视频点播方法,其特征在于,所述方法包括:
[0017]客户端向WEB服务器发出视频播放请求;
[0018]WEB服务器将客户端请求提交到档案服务器进行验证,验证通过后将视频请求信息发给调度服务器,否则回送请求失败信息;
[0019]调度服务器根据请求信息分配流引擎,并将检索命令发给虚拟服务器阵列;
[0020]虚拟服务器矩阵搜索视频流块,并传给流引擎;
[0021]流引擎接收视频流块并进行排序连接,并将视频流发给客户端,发送完毕将服务成功信息返回给调度服务器;
[0022]调度服务器将服务结果信息传给档案服务器。
[0023]优选地,在所述流引擎接收视频流块并进行排序连接的步骤之后,还包括:若缺少视频流块,则虚拟服务器矩阵重新搜索视频流块,若不能收集到完整信息则将失败信息传给调度服务器。
[0024]实施本发明实施例,可以使大规模用户访问的多源流视频点播系统的前端处理能力得到提高,提高视频服务器的吞吐量能力以及搜索传送能力,提升用户体验;可以使服务器的处理能力得到充分发挥,节省了硬件资源。
【附图说明】
[0025]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0026]图1是本发明实施例的基于虚拟服务器矩阵的多源流视频点播系统的结构组成示意图;
[0027]图2是本发明实施例的虚拟服务器矩阵的结构组成示意图;
[0028]图3是本发明实施例的基于虚拟服务器矩阵的多源流视频点播系统的具体结构组成示意图;
[0029]图4是本发明实施例的基于虚拟服务器矩阵的多源流视频点播方法的流程示意图;
[0030]图5是本发明实施例的基于虚拟服务器阵列的多源流视频点播系统的部件交互过程示意图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]图1是本发明实施例的基于虚拟服务器矩阵的多源流视频点播系统的结构组成示意图,如图1所示,该系统包括:WEB服务器1,档案服务器2,调度服务器3,虚拟服务器矩阵4、流引擎5和客户端6,其中,
[0033]WEB服务器I用于接收客户端6的请求,向档案服务器2提交用户请求信息,当客户验证通过时向调度服务器3发出视频信息检索请求,并将获得的检索信息返回给客户端6 ;
[0034]档案服务器2用于管理用户信息、计费、影视材料的整理和安全保密;
[0035]调度服务器3用于分配流引擎,将检索需求发送给虚拟服务器矩阵4,将服务结果信息保存到档案服务器2 ;
[0036]虚拟服务器矩阵4用于接收调度服务器3和流引擎5的工作指令,搜索视频流块,并传送给流引擎5;
[0037]流引擎5用于将接收到视频流块排序并进行无缝连接,控制发送视频流到
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1