直播云转码的资源调度方法、装置、服务器及系统制造方法及图纸

技术编号:32222498 阅读:14 留言:0更新日期:2022-02-09 17:27
本申请提出一种直播云转码的资源调度方法、装置、服务器及系统,其中,方法包括:获取源视频转码至目标视频所需的目标资源量;从多个候选第一电子设备中选出与所述目标资源量匹配的目标第一电子设备;向所述目标第一电子设备下发转码指令,以使所述目标第一电子设备根据所述转码指令对所述源视频进行转码并得到所述目标视频。由此,实现了在对直播视频进行云转码时进行合理的任务分配与资源调度,避免了机器资源的浪费,以及机器资源不足以完成转码任务导致转码异常从而不能实时输出转码流等情况的发生。等情况的发生。等情况的发生。

【技术实现步骤摘要】
直播云转码的资源调度方法、装置、服务器及系统


[0001]本申请涉及互联网视频云转码
,尤其涉及一种直播云转码的资源调度方法、装置、服务器及系统。

技术介绍

[0002]在娱乐直播平台下,因全球各国家的网络基建不尽相同,当主播推流高清码流后,网络较差的地区的观众进入直播间观看直播时,如果拉取源流会出现卡顿等现象,因此,直播平台需要根据不同地区的网络,通过云转码平台将源流转码为不同的分辨率及码率,来满足各种网络条件的观众流畅观看直播视频。其中,云转码平台,是计算型云服务平台,需要依靠大量物理服务器来进行直播视频转码计算。
[0003]相关技术,在通过云转码平台对直播视频进行云转码的过程中,存在对各物理服务器的机器资源调度不合理的问题,比如某些物理服务器会因转码任务分配过少而出现机器资源浪费的问题,而某些物理服务器会因转码任务分配过多而出现机器资源不足以完成转码任务导致转码异常的问题等。

技术实现思路

[0004]本申请提出一种直播云转码的资源调度方法、装置、服务器及系统,用于解决相关技术中的在通过云转码平台对直播视频进行云转码的过程中,存在的对各物理服务器的机器资源调度不合理的技术问题。
[0005]本申请第一方面实施例提出了一种直播云转码的资源调度方法,应用于分布式调度服务器,所述方法包括:获取源视频转码至目标视频所需的目标资源量;从多个候选第一电子设备中选出与所述目标资源量匹配的目标第一电子设备;向所述目标第一电子设备下发转码指令,以使所述目标第一电子设备根据所述转码指令对所述源视频进行转码并得到所述目标视频。
[0006]在一种可能的实现方式中,所述从多个候选第一电子设备中选出与所述目标资源量匹配的目标第一电子设备,包括:确定各所述候选第一电子设备中的第一冗余资源量;将所述多个候选第一电子设备中的所述第一冗余资源量大于所述目标资源量、且所述第一冗余资源量最高的候选第一电子设备,确定为所述目标第一电子设备。
[0007]在另一种可能的实现方式中,所述确定各所述候选第一电子设备中的第一冗余资源量之前,还包括:接收多个第一电子设备上报的所述第一冗余资源量;根据多个所述第一电子设备上报的所述第一冗余资源量,对多个所述第一电子设备进行降序排序;将排列在前的预设数量的所述第一电子设备,确定为所述多个候选第一电子设备。
[0008]在另一种可能的实现方式中,所述获取源视频转码至目标视频所需的目标资源量,包括:向目标第二电子设备发送媒体嗅探请求,所述媒体嗅探请求中携带所述源视频的标识以及所述目标视频的目标视频参数信息;接收所述目标第二电子设备返回的媒体嗅探结果,所述媒体嗅探结果包括所述目标资源量,其中,所述目标资源量,是所述目标第二电
子设备在根据所述源视频的标识从内容分发网络CDN获取所述标识对应的源视频后,根据所述源视频的原始视频参数信息与所述目标视频参数信息进行计算得到的。
[0009]在另一种可能的实现方式中,所述向目标第二电子设备发送媒体嗅探请求之前,还包括:接收多个第二电子设备上报的第二冗余资源量;将所述多个第二电子设备中的所述第二冗余资源量最高的第二电子设备,确定为所述目标第二电子设备。
[0010]在另一种可能的实现方式中,所述向目标第二电子设备发送媒体嗅探请求之前,还包括:接收针对所述源视频的转码请求,所述转码请求中携带所述源视频的标识以及所述目标视频的目标视频参数信息。
[0011]在另一种可能的实现方式中,所述方法还包括:接收视频录制或截图请求;向所述多个第一电子设备中的第一冗余资源量大于零的任一第一电子设备发送视频录制或截图指令,以使所述任一第一电子设备根据所述视频录制或截图指令进行视频录制或截图。
[0012]本申请第二方面实施例提出了一种直播云转码的资源调度装置,应用于分布式调度服务器,所述装置包括:获取模块,用于获取源视频转码至目标视频所需的目标资源量;选取模块,用于从多个候选第一电子设备中选出与所述目标资源量匹配的目标第一电子设备;第一发送模块,用于向所述目标第一电子设备下发转码指令,以使所述目标第一电子设备根据所述转码指令对所述源视频进行转码并得到所述目标视频。
[0013]在一种可能的实现方式中,所述选取模块,具体用于:确定各所述候选第一电子设备中的第一冗余资源量;将所述多个候选第一电子设备中的所述第一冗余资源量大于所述目标资源量、且所述第一冗余资源量最高的候选第一电子设备,确定为所述目标第一电子设备。
[0014]在另一种可能的实现方式中,所述装置还包括:第一接收模块,用于接收多个第一电子设备上报的所述第一冗余资源量;排序模块,用于根据多个所述第一电子设备上报的所述第一冗余资源量,对多个所述第一电子设备进行降序排序;第一确定模块,用于将排列在前的预设数量的所述第一电子设备,确定为所述多个候选第一电子设备。
[0015]在另一种可能的实现方式中,所述获取模块,具体用于:向目标第二电子设备发送媒体嗅探请求,所述媒体嗅探请求中携带所述源视频的标识以及所述目标视频的目标视频参数信息;接收所述目标第二电子设备返回的媒体嗅探结果,所述媒体嗅探结果包括所述目标资源量,其中,所述目标资源量,是所述目标第二电子设备在根据所述源视频的标识从内容分发网络CDN获取所述标识对应的源视频后,根据所述源视频的原始视频参数信息与所述目标视频参数信息进行计算得到的。
[0016]在另一种可能的实现方式中,所述装置还包括:第二接收模块,用于接收多个第二电子设备上报的第二冗余资源量;第二确定模块,用于将所述多个第二电子设备中的所述第二冗余资源量最高的第二电子设备,确定为所述目标第二电子设备。
[0017]在另一种可能的实现方式中,所述装置还包括:第三接收模块,用于接收针对所述源视频的转码请求,所述转码请求中携带所述源视频的标识以及所述目标视频的目标视频参数信息。
[0018]在另一种可能的实现方式中,所述装置还包括:第四接收模块,用于接收视频录制或截图请求;第二发送模块,用于向所述多个第一电子设备中的第一冗余资源量大于零的任一第一电子设备发送视频录制或截图指令,以使所述任一第一电子设备根据所述视频录
制或截图指令进行视频录制或截图。
[0019]本申请第三方面实施例提出了一种分布式调度服务器,所述分布式调度服务器包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,执行如第一方面实施例所述的直播云转码的资源调度方法。
[0020]本申请第四方面实施例提出了一种直播云转码调度系统,其特征在于,包括如第五方式实施例所述的分布式调度服务器及多个第一电子设备。
[0021]在一种可能的实现方式中,所述第一电子设备用于:接收分布式调度服务器下发的转码指令;根据所述转码指令,对源视频进行转码并得到目标视频。
[0022]在另一种可能的实现方式中,所述转码指令中携带所述源视频的标识及所述目标视频的目标视频参数信息;其中,所述第一电子设备,具体用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播云转码的资源调度方法,其特征在于,应用于分布式调度服务器,所述方法包括:获取源视频转码至目标视频所需的目标资源量;从多个候选第一电子设备中选出与所述目标资源量匹配的目标第一电子设备;向所述目标第一电子设备下发转码指令,以使所述目标第一电子设备根据所述转码指令对所述源视频进行转码并得到所述目标视频。2.根据权利要求1所述的方法,其特征在于,所述从多个候选第一电子设备中选出与所述目标资源量匹配的目标第一电子设备,包括:确定各所述候选第一电子设备中的第一冗余资源量;将所述多个候选第一电子设备中的所述第一冗余资源量大于所述目标资源量、且所述第一冗余资源量最高的候选第一电子设备,确定为所述目标第一电子设备。3.根据权利要求2所述的方法,其特征在于,所述确定各所述候选第一电子设备中的第一冗余资源量之前,还包括:接收多个第一电子设备上报的所述第一冗余资源量;根据多个所述第一电子设备上报的所述第一冗余资源量,对多个所述第一电子设备进行降序排序;将排列在前的预设数量的所述第一电子设备,确定为所述多个候选第一电子设备。4.根据权利要求1

3任一项所述的方法,其特征在于,所述获取源视频转码至目标视频所需的目标资源量,包括:向目标第二电子设备发送媒体嗅探请求,所述媒体嗅探请求中携带所述源视频的标识以及所述目标视频的目标视频参数信息;接收所述目标第二电子设备返回的媒体嗅探结果,所述媒体嗅探结果包括所述目标资源量,其中,所述目标资源量,是所述目标第二电子设备在根据所述源视频的标识从内容分发网络CDN获取所述标识对应的源视频后,根据所述源视频...

【专利技术属性】
技术研发人员:高远
申请(专利权)人:上海绚显科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1