【技术实现步骤摘要】
直播流任务处理方法、装置、存储介质、计算机设备
[0001]本申请涉及计算机
,尤其涉及一种直播流任务处理方法、装置、存储介质、计算机设备。
技术介绍
[0002]随着科技的发展,直播流处理的编排和调度能力应用越来越广泛,目前大都支撑于视联网慢直播业务,如云看中国、云看家乡等场景。需将各地不同协议不同编码的摄像头直播流进行处理,输出一个统一格式的直播流,并对各地直播流进行特殊处理,多路合并、城市宣传水印等。
[0003]直播流处理能力基于开源工具FFmpeg(Fast Forward Mpeg)实现,不同处理能力对系统资源消耗不同,且个别处理能力对CPU和内存要求较高,同时存在一个处理任务由多种能力相互结合的情况。现有技术大都使用随机或轮询的方式,将直播流处理任务分配到集群中的主机,但容易导致在直播流处理服务中资源分布不均衡和多能力结合的任务配置效率低。
技术实现思路
[0004]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中在直播流处理服务中资源分布不均衡和多能力结合的任务配置 ...
【技术保护点】
【技术特征摘要】
1.一种直播流任务处理方法,其特征在于,所述方法包括:获取目标任务以及待分配主机集,并确定所述目标任务对应的第一分数值以及所述待分配主机集中每一主机对应的第二分数值,所述待分配主机集中包含多个具有空闲资源的主机;判断所述目标任务是否为单类型任务;若是,则依据预设的分数匹配策略、所述第一分数值和所述第二分数值,将所述目标任务分配至所述待分配主机集中与所述目标任务对应的主机进行处理;若否,则将所述目标任务进行拆分,得到多个目标子任务,以及每个所述目标子任务对应的第三分数值;依据所述分数匹配策略、所述第二分数值和每个所述目标子任务对应的第三分数值,将每个所述目标子任务分配至所述待分配主机集中与该目标子任务对应的主机进行处理;将经过处理的各个目标子任务进行合并,得到目标组合任务,并将所述目标组合任务分配至所述待分配主机集中与所述目标组合任务对应的主机进行处理。2.根据权利要求1所述的直播流任务处理方法,其特征在于,所述确定所述目标任务对应的第一分数值,包括:获取所述目标任务的GPU消耗核数、内存占用空间以及CPU消耗核数;基于预设的任务资源打分公式,对所述GPU消耗核数、所述内存占用空间和所述CPU消耗核数进行计算,得到所述目标任务对应的第一分数值。3.根据权利要求1所述的直播流任务处理方法,其特征在于,所述确定所述待分配主机集中每一主机对应的第二分数值,包括:针对所述待分配主机集中每一主机,获取该主机的GPU核数、内存剩余空间以及CPU核数;基于预设的机器资源打分公式,对该主机的所述GPU核数、所述内存剩余空间和所述CPU核数进行计算,得到该主机对应的第二分数值。4.根据权利要求1所述的直播流任务处理方法,其特征在于,所述依据预设的分数匹配策略、所述第一分数值和所述第二分数值,将所述目标任务分配至所述待分配主机集中与所述目标任务对应的主机进行处理,包括:根据所述第一分数值,从所述待分配主机集中筛选出第二分数值不低于所述第一分数值的主机,并形成第一主机集合;将所述第一主机集合中每一主机对应的第二分数值按从高到低的顺序进行排序,得到第一排序结果;将所述第一排序结果中排序最高的第二分数值对应的主机作为第一目标主机,并将所述目标任务分配至所述第一目标主机进行处理。5.根据权利要求1所述的直播流任务处理方法,其特征在于,所述依据所述分数匹配策略、所述第二分数值和每个所述目标子任务对应的第三分数值,将每个所述目标子任务分配至所述待分配主机集中对应的主机进行处理,包括:将每个所述目标子任务对应的第三分数值分别与所述待分配主机集中每一主机对应的第二分数值进行匹配,得到每个所述目标子任务的匹配结果;依据各个目标子任务的匹配结果,将每个所述目标子任务分配至所述待分配主机集中
与每个所述目标子任务对应的主机进行处理。6.根据权利要求5所述的直播流任务处理方法,其特征在于,所述将每个所述目标子任务对应的第三分数值分别与待分配主机集中...
【专利技术属性】
技术研发人员:程思远,徐文杰,肖锋,王刚,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。