一种提供直播流的方法和系统.pdf

上传人:62****3 文档编号:1687790 上传时间:2018-07-04 格式:PDF 页数:11 大小:597.07KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510012916.3

申请日:

2015.01.09

公开号:

CN104580219A

公开日:

2015.04.29

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/06申请日:20150109|||公开

IPC分类号:

H04L29/06

主分类号:

H04L29/06

申请人:

天脉聚源(北京)科技有限公司

发明人:

张新亮

地址:

100007北京市东城区安定门东大街28号雍和大厦E座8层

优先权:

专利代理机构:

北京尚伦律师事务所11477

代理人:

张亮

PDF下载: PDF下载
内容摘要

本发明公开了一种提供直播流的方法和系统,其中,方法包括:负载均衡服务器接收用户的直播流请求;负载均衡服务器将接收的直播流请求发送至至少两个流汇聚服务器中的一个流汇聚服务器,其中,所述一个流汇聚服务器用于:将至少一对互为备份的分发服务器中的每一对分发服务器中的一个分发服务器的直播流进行汇聚;所述一个流汇聚服务器接收到所述直播流请求时,将所述一个流汇聚服务器所汇聚的分发服务器的直播流提供给用户。本发明能够在只要有一个流汇聚服务器能正常工作,或者每一对分发服务器中的一个分发服务器能正常工作时,该提供直播流的系统就可以提供直播流。

权利要求书

权利要求书1.  一种提供直播流的方法,其特征在于,包括:负载均衡服务器接收用户的直播流请求;负载均衡服务器将接收的直播流请求发送至至少两个流汇聚服务器中的一个流汇聚服务器,其中,所述一个流汇聚服务器用于:将至少一对互为备份的分发服务器中的每一对分发服务器中的一个分发服务器的直播流进行汇聚;所述一个流汇聚服务器接收到所述直播流请求时,将所述一个流汇聚服务器所汇聚的分发服务器的直播流提供给用户。2.  根据权利要求1所述的方法,其特征在于,所述负载均衡服务器将所述直播流请求发送至至少两个流汇聚服务器中的一个流汇聚服务器,包括:所述负载均衡服务器将所述直播流请求发送至所述至少两个流汇聚服务器中的特定的一个流汇聚服务器。3.  根据权利要求2所述的方法,其特征在于,所述负载均衡服务器将所述直播流请求发送至至少两个流汇聚服务器中的一个流汇聚服务器,包括:负载均衡服务器判断所述至少两个流汇聚服务器是否都正常工作;当所述至少两个流汇聚服务器都正常工作时,负载均衡服务器将所述直播流请求发送至至少两个流汇聚服务器中的任一个流汇聚服务器;当所述至少两个流汇聚服务器未都正常工作时,负载均衡服务器将所述直播流请求发送至至少两个流汇聚服务器中的正常工作的一个流汇聚服务器。4.  根据权利要求1所述的方法,其特征在于,所述负载均衡服务器的数量为至少两个。5.  根据权利要求4所述的方法,其特征在于,所述至少两个负载均衡服务器具有同一个虚拟IP地址。6.  一种提供直播流的系统,其特征在于,包括:负载均衡服务器,至少两个流汇聚服务器和至少一对互为备份的分发服务器,其中:所述负载均衡服务器用于:接收用户的直播流请求并将所述直播流请求发送至所述至少两个流汇聚服务器中的一个流汇聚服务器;所述至少两个流汇聚服务器中的每一个流汇聚服务器用于:将所述至少一对分发服务器中的每一对分发服务器中的一个分发服务器的直播流进行汇聚,并在接收到所述直播流请求时,将所述一个流汇聚服务器所汇聚的分发服务器的直播流提供给用户;所述分发服务器用于:从源站下载直播流进行本地存储。7.  根据权利要求6所述的系统,其特征在于,所述负载均衡服务器还用于:将所述直播流请求发送至所述至少两个流汇聚服务器中的特定的一个流汇聚服务器。8.  根据权利要求7所述的系统,其特征在于,所述负载均衡服务器还用于:判断所述至少两个流汇聚服务器是否都正常工作;当所述至少两个流汇聚服务器都正常工作时,将所述直播流请求发送至至少两个流汇聚服务器中的任一个流汇聚服务器;当所述至少两个流汇聚服务器未都正常工作时,将所述直播流请求发送至至少两个流汇聚服务器中的正常工作的一个流汇聚服务器。9.  根据权利要求7所述的系统,其特征在于,所述负载均衡服务器的数量为至少两个。10.  根据权利要求9所述的系统,其特征在于,所述至少两个负载均衡服务器具有同一个虚拟IP地址。

说明书

说明书一种提供直播流的方法和系统
技术领域
本发明涉及视频处理领域,更具体地,涉及一种提供直播流的方法和系统。
背景技术
随着智能终端的普及,越来越多的用户通过网络观看视频直播,因此,出现了提供直播流的系统。
目前,提供直播流的系统通常都是由存有直播流的服务器为用户提供直播流。
然而,当服务器出现问题时,就无法再提供直播流。
发明内容
有鉴于此,本发明实施例的目的是提出一种提供直播流的方法和系统,其能够保证直播流的提供。
为了达到上述目的,本发明实施例提出一种提供直播流的方法,包括:
负载均衡服务器接收用户的直播流请求;
负载均衡服务器将接收的直播流请求发送至至少两个流汇聚服务器中的一个流汇聚服务器,其中,所述一个流汇聚服务器用于:将至少一对互为备份的分发服务器中的每一对分发服务器中的一个分发服务器的直播流进行汇聚;
所述一个流汇聚服务器接收到所述直播流请求时,将所述一个流汇聚服务器所汇聚的分发服务器的直播流提供给用户。
在本发明一实施例中,所述负载均衡服务器将所述直播流请求发送至至少两个流汇聚服务器中的一个流汇聚服务器,包括:
所述负载均衡服务器将所述直播流请求发送至所述至少两个流汇聚服务器中的特定的一个流汇聚服务器。
在本发明一实施例中,所述负载均衡服务器将所述直播流请求发送至至少两个流汇聚服务器中的一个流汇聚服务器,包括:
负载均衡服务器判断所述至少两个流汇聚服务器是否都正常工作;
当所述至少两个流汇聚服务器都正常工作时,负载均衡服务器将所述直播流请求发送至至少两个流汇聚服务器中的任一个流汇聚服务器;
当所述至少两个流汇聚服务器未都正常工作时,负载均衡服务器将所述直播流请求发送至至少两个流汇聚服务器中的正常工作的一个流汇聚服务器。
在本发明一实施例中,所述负载均衡服务器的数量为至少两个。
在本发明一实施例中,所述至少两个负载均衡服务器具有同一个虚拟IP地址。
本发明实施例还提出一种提供直播流的系统,包括:
负载均衡服务器,至少两个流汇聚服务器和至少一对互为备份的分发服务器,其中:
所述负载均衡服务器用于:接收用户的直播流请求并将所述直播流请求发送至所述至少两个流汇聚服务器中的一个流汇聚服务器;
所述至少两个流汇聚服务器中的每一个流汇聚服务器用于:将所述至少一对分发服务器中的每一对分发服务器中的一个分发服务器的直播流进行汇聚,并在接收到所述直播流请求时,将所述一个流汇聚服务器所汇聚的分发服务器的直播流提供给用户;
所述分发服务器用于:从源站下载直播流进行本地存储。
在本发明一实施例中,所述负载均衡服务器还用于:将所述直播流请求发送至所述至少两个流汇聚服务器中的特定的一个流汇聚服务器。
在本发明一实施例中,所述负载均衡服务器还用于:
判断所述至少两个流汇聚服务器是否都正常工作;
当所述至少两个流汇聚服务器都正常工作时,将所述直播流请求发送至至少两个流汇聚服务器中的任一个流汇聚服务器;
当所述至少两个流汇聚服务器未都正常工作时,将所述直播流请求发送至至少两个流汇聚服务器中的正常工作的一个流汇聚服务器。
在本发明一实施例中,所述负载均衡服务器的数量为至少两个。
在本发明一实施例中,所述至少两个负载均衡服务器具有同一个虚拟IP地址。
本发明实施例提供的技术方案可以包括以下有益效果:
本发明的系统中具有至少两个流汇聚服务器以及至少一对互为备份的分发服务器,由于每个流汇聚服务器将至少一对互为备份的分发服务器中的每一对分发服务器中的一个分发服务器的直播流进行汇聚,因此,只要有一个流汇聚服务器能正常工作,或者每一对分发服务器中的一个分发服务器能正常工作,该提供直播流的系统就可以提供直播流。因此,该提供直播流的方法能够保障这些服务器中任何一台出现故障后都不会中断服务,能保障用户实时观看视频节目。
本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明实施例的限制。在附图中:
图1是本发明一实施例中的提供直播流的方法的流程图。
图2是本发明一实施例中的提供直播流的方法的流程图。
图3是本发明一实施例中的提供直播流的系统的示意图。
图4是本发明一实施例中的提供直播流的系统的示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明实施例,并不用于限定本发明实施例。
如图1所示为本发明实施例中的提供直播流的方法的流程图,该方法用于提供直播流的系统来执行,其中,该提供直播流的系统包括负载均衡服务器,流汇聚服务器和分发服务器。该方法包括:
步骤S11:负载均衡服务器接收用户的直播流请求。
步骤S12:负载均衡服务器将接收的直播流请求发送至至少两个流汇聚服务器中的一个流汇聚服务器,其中,所述一个流汇聚服务器用于:将至少一对互为备份的分发服务器中的每一对分发服务器中的一个分发服务器的直播流进行汇聚。
步骤S13:所述一个流汇聚服务器接收到所述直播流请求时,将所述一个流汇聚服务器所汇聚的分发服务器的直播流提供给用户。
本发明实施例中,具有至少两个流汇聚服务器以及至少一对互为备份的分发服务器,由于每个流汇聚服务器将至少一对互为备份的分发服务器中的每一对分发服务器中的一个分发服务器的直播流进行汇聚,因此,只要有一个流汇聚服务器能正常工作,或者每一对分发服务器中的一个分发服务器能正常工作,该提供直播流的系统就可以提供直播流。
如图2所示为本发明实施例提供的一种提供直播流的方法的流程图。在该实施例中,负载均衡服务器将判断至少两个流汇聚服务器是否都正常工作。该方法包括:
步骤S21:负载均衡服务器接收用户的直播流请求。
步骤S22:负载均衡服务器判断至少两个流汇聚服务器是否都正常工作;若是,执行步骤S23;若否,执行步骤S24。
其中,所述一个流汇聚服务器用于:将至少一对互为备份的分发服务器中 的每一对分发服务器中的一个分发服务器的直播流进行汇聚。
流汇聚服务器正常工作是指,流汇聚服务器本身正常工作,没有出现故障,以及流汇聚服务器所汇聚的分发服务器也均正常工作。
步骤S23:负载均衡服务器将接收的直播流请求发送至至少两个流汇聚服务器中的任一个流汇聚服务器。
步骤S24:负载均衡服务器将接收的直播流请求发送至至少两个流汇聚服务器中的正常工作的一个流汇聚服务器。
步骤S25:流汇聚服务器接收到直播流请求时,将该流汇聚服务器所汇聚的分发服务器的直播流提供给用户。
例如,流汇聚服务器1汇聚分发服务器A1、B1、C1、D1中的直播流,流汇聚服务器2汇聚分发服务器A2、B2、C2、D2中的直播流,当流汇聚服务器1接收到请求,这时提供直播流的分发服务器就是A1,B1,C1,D1,例如汇聚2接收到请求,这时提供直播流的分发服务器就是A2,B2,C2,D2。假如分发服务器中一台机器出现故障,如分发服务器B1出现故障,这时负载均衡服务器就会只会将直播流请求发送至流汇聚服务器2,等分发服务器B1修好后会再让流汇聚服务器1提供服务。因此,该提供直播流的方法能够保障这些服务器中任何一台出现故障后都不会中断服务,能保障用户实时观看视频节目。
在本发明的其他实施例中,也可以指定让所述负载均衡服务器将所述直播流请求发送至所述至少两个流汇聚服务器中的特定的一个流汇聚服务器。
在本发明的其他实施例中,负载均衡服务器的数量为两个。
在本发明的其他实施例中,该至少两个负载均衡服务器具有同一个虚拟IP地址。
如图3所示,本发明实施例还提出一种提供直播流的系统,包括:
负载均衡服务器301,至少两个流汇聚服务器302和至少一对互为备份的分发服务器303,其中:
所述负载均衡服务器301用于:接收用户的直播流请求并将所述直播流请求发送至所述至少两个流汇聚服务器302中的一个流汇聚服务器;
所述至少两个流汇聚服务器302中的每一个流汇聚服务器用于:将所述至少一对分发服务器303中的每一对分发服务器中的一个分发服务器的直播流进行汇聚,并在接收到所述直播流请求时,将所述一个流汇聚服务器所汇聚的分发服务器的直播流提供给用户。
所述分发服务器303用于:从源站下载直播流进行本地存储。
所述负载均衡服务器301还用于:将所述直播流请求发送至所述至少两个流汇聚服务器中的特定的一个流汇聚服务器。
所述负载均衡服务器301还用于:
判断所述至少两个流汇聚服务器是否都正常工作;
当所述至少两个流汇聚服务器都正常工作时,将所述直播流请求发送至至少两个流汇聚服务器中的任一个流汇聚服务器;
当所述至少两个流汇聚服务器未都正常工作时,将所述直播流请求发送至至少两个流汇聚服务器中的正常工作的一个流汇聚服务器。
所述负载均衡服务器的数量为至少两个。
所述至少两个负载均衡服务器具有同一个虚拟IP地址。
例如,如图4所示,提供直播流的系统包括:12台dell服务器,其中8台服务器硬盘为每台8T作为分发服务器,2台内存分别为64G的服务器为流汇聚服务器,剩余2台做为负载均衡服务器。每台服务器都安装centos 6.464位系统。每台服务器需一个IP地址,两台负载均衡服务器还需添加一个虚拟IP。
8台分发服务器(A1、A2、B1、B2、C1、C2、D1、D2)部署分发服务器软件,从源站下载HLS直播流,并进行本地存储。A1与A2为互备,部署相同的频道,B1与B2、C1与C2、D1与D2同理,每台分发服务器可部署20流直播流,两台流汇聚服务器分别进行流汇聚,流汇聚服务器1汇聚A1、B1、 C1、D1上的所有频道,流汇聚服务器2汇聚A2、B2、C2、D2上的所有频道。两台负载均衡服务器部署LVS软件做负载均衡系统,并设置一个虚拟IP。
具体工作流程如下:用户通过虚拟IP访问流服务器的直播流,首先虚拟IP会让两台负载均衡服务器中的一台接收到用户的请求,然后这台负载均衡服务器会把请求发送给两台流汇聚服务器中的一台,例如流汇聚服务器1接收到请求,这时对用户提供服务的分发服务器就是A1、B1、C1、D1,例如流汇聚服务器2接收到请求,这时对用户提供服务的分发服务器就是A2、B2、C2、D2,假如分发服务器中一台机器出现故障,如B1出现故障,这时负载均衡服务器就会只让流汇聚服务器2提供服务,会断开流汇聚服务器1的服务,用户请求就不会请求到A1、B1、C1、D1这4台服务器上了,等B1服务器修好后会在让流汇聚服务器1提供服务。这种服务器架构能够保障这些服务器中任何一台出现故障后都不会中断服务,能保障用户能实时观看视频节目
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种提供直播流的方法和系统.pdf_第1页
第1页 / 共11页
一种提供直播流的方法和系统.pdf_第2页
第2页 / 共11页
一种提供直播流的方法和系统.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种提供直播流的方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种提供直播流的方法和系统.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明公开了一种提供直播流的方法和系统,其中,方法包括:负载均衡服务器接收用户的直播流请求;负载均衡服务器将接收的直播流请求发送至至少两个流汇聚服务器中的一个流汇聚服务器,其中,所述一个流汇聚服务器用于:将至少一对互为备份的分发服务器中的每一对分发服务器中的一个分发服务器的直播流进行汇聚;所述一个流汇聚服务器接收到所述直播流请求时,将所述一个流汇聚服务器所汇聚的分发服务器的直播流提供给用户。本发明。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1