[发明专利]一种直播任务管理调度方法及其系统在审
申请号: | 201710608984.5 | 申请日: | 2017-07-25 |
公开(公告)号: | CN107231565A | 公开(公告)日: | 2017-10-03 |
发明(设计)人: | 林艺玲;陈东毅 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/2343;H04N21/262;H04N21/2662 |
代理公司: | 北京华智则铭知识产权代理有限公司11573 | 代理人: | 胡毅 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 直播 任务 管理 调度 方法 及其 系统 | ||
技术领域
本发明涉及网络技术领域,特别涉及一种直播任务管理调度方法及其系统。
背景技术
随着互联网的快速发展,各种各样的直播业务也呈井喷之势涌现,为了适应不同的带宽下用户播放的流畅性,同一个直播频道需要支持具有不同的分辨率和视频码率。
一般地,一个频道的直播源的码率是不变的。直播流的音频格式一般为h264,音频一般为mpga,而在某些场景下,需要将音频转为aac等其他格式。为了满足用户不同码率的使用情况,需要能够进行直播任务处理。同时为了保证直播的不间断性,需要对直播的切片做主备的处理。然而,当直播频道数量较多时,会存在如下的情况:
1)为了保证在异常情况下直播服务不中断,同一个直播频道需要同时有两台服务器做直播切流处理;
2)一个直播源可能需要按照要求同时转成几个不同码率的直播流切片,对服务器的配置和性能要求非常高,比如对CPU、内存等都有较高要求,这种配置的CPU价格一般是普通CPU的4倍,甚至10倍的价格,这种高配置的服务器价格都异常昂贵;
3)一个1080p(高清)的直播源转码成720p的直播,在高配置下的服务器最多也只能同时处理20多个这样的码率转换,而当高清转成480p甚至更低码率时,相同配置的服务器可以同时处理的数量更多;
目前,现有的调度策略是采用按照每台服务器处理的任务数进行调度,因而,有可能相同配置的有些服务器的性能已经达到极限,甚至超过极限,而另外有些服务器却依然很空闲,这样一来,为了保证所有的直播任务都能正常处理,可能需要比理想中更多的服务器,这样可能造成成本会大大地超过项目的预期。
因此,如何在有限设备的情况下能够保质保量地完成直播任务一直是业界亟需解决的问题。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种直播任务管理调度方法及其系统。所述技术方案如下:
一方面,一种直播任务管理调度方法,其中,所述方法包括以下步骤:
获取所述直播任务的转码需求;
根据所述转码需求及预先配置的任务权重对应表,确定所述直播任务的任务权重;
查询任务权重记录表,确定当前承载的任务权重最小的任务服务器组;
判断所述任务服务器组是否可以承载所述直播任务,若可以,则下发所述直播任务给所述任务服务器组,并更新所述任务权重记录表中所述任务服务器组的记录。
进一步的,所述转码需求包含所述直播任务中源文件的原始分辨率,原始码率,目标分辨率和目标码率。
进一步的,所述任务权重对应表包含原始分辨率,原始码率,目标分辨率,目标码率及由所述原始分辨率和所述原始码率转换成所述目标分辨率和所述目标码率的任务权重。
进一步的,所述任务权重记录表包含各任务服务器组识别信息,及每个所述任务服务器组承载的任务权重。
进一步的,所述判断所述任务服务器组是否可以承载所述直播任务方法包含,判断所述任务服务器组当前承载的任务权重与所述直播任务的任务权重之和是否大于将所述任务服务器组的任务权重最大承载量,若大于,则判定所述任务服务器组不可以承载所述直播任务,若不大于,则判定所述任务服务器组可以承载所述直播任务。
进一步的,若判定所述任务服务器组不可以承载所述直播任务,则新建任务服务器组,将所述直播任务下发至新建的所述任务服务器组,并在所述任务权重记录表中新增相应记录。
进一步的,所述任务服务器组中包含至少一台任务服务器。
进一步的,所述任务服务器组中的所述任务服务器处理相同的直播任务。
另一方面,一种直播任务管理调度系统,其中,所述直播任务管理调度系统与多个任务服务器通信,其中,所述直播任务管理调度系统包括:
任务接收模块,用于接收直播任务;
文件管理模块,用于存储和更新任务权重对应表和任务权重记录表;
任务服务器管理模块,用于对所述多个任务服务器进行组别的划分和管理;
任务调度模块,其中,所述任务调度模块从所述任务接收模块获取所述直播任务,根据所述直播任务的转码需求查询所述文件管理模块中的所述任务权重对应表,确定所述直播任务的任务权重;通过所述任务权重记录表确定当前承载任务权重最小的任务服务器组,并判断所述任务服务器组是否可以承载所述直播任务,若可以,则下发所述直播任务给所述任务服务器组,并请求所述文件管理模块更新所述任务权重记录表中所述任务服务器组的记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710608984.5/2.html,转载请声明来源钻瓜专利网。