System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频解码技术的领域,尤其是涉及一种分布式图像调度负载均衡方法、相关设备及存储介质。
技术介绍
1、视频编码器,能够对数字视频进行压缩,以减少视频文件的大小,从而便于存储和传输。视频解码器,能够对数字视频进行解压缩,将压缩的视频数据进行还原,以供显示或播放。当需要播放一个视频时,编码端需要对该视频进行编码,而后将其传输至解码端,再由解码端解码,并传输至显示设备中进行播放。
2、在一些应用场景下,需要编码端将已经完成编码的视频传输至多个解码端,从而使得多个显示设备能够同时播放视频。
3、相关技术中,由于编码器的视频转发能力受其芯片处理能力的影响,能够同时转发的视频数量有限,所以需要编码器进行多次转发,以将视频传输至每一个解码端。这样转发视频的效率较低。
技术实现思路
1、为了提高将视频转发至多个解码端的转发效率,本申请提出了一种分布式图像调度负载均衡方法、相关设备及存储介质。
2、在本申请的第一方面,提供一种分布式图像调度负载均衡方法,该方法包括:
3、获取待处理任务量、编码器当前的剩余负载容量信息、每个解码器的负载容量信息、当前每项解码任务的剩余时长以及每项解码任务对应的解码视频的存储容量信息,所述待处理任务量包括待解码视频的存储容量信息及解码需求信息;
4、基于转换关系,根据所述解码视频的存储容量信息确定对应的解码占用负载信息,根据所述待解码视频的存储容量信息确定对应的解码占用负载信息和转发占用负载信息,所述转换
5、根据所述剩余负载容量信息和所述待解码视频的转发占用负载信息确定所述编码器的转发数量和用于转发待解码视频的解码器的数量,所述用于转发待解码视频的解码器的数量与所述转发数量相同;
6、根据每个所述解码器的负载容量信息、每项所述解码任务的剩余时长、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息和转发占用负载信息、所述用于转发待解码视频的解码器的数量和所述解码需求信息确定用于转发待解码视频的解码器和每条转发路径;
7、向所述编码器和所述解码器发送所述转发路径。
8、通过采用上述技术方案,首先能够确定编码器的转发数量和用于转发待解码视频的解码器的数量,而后确定每个用于转发待解码视频的解码器,以便于编码器将待解码视频转发给用于转发待解码视频的解码器,然后再由用于转发待解码视频的解码器进行转发,实现了待解码视频的多路转发。相较于使用编码器转发待解码视频的方式,具有更高的转发效率。
9、在一种可能的实现方式中:所述根据每个所述解码器的负载容量信息、每项所述解码任务的剩余时长、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息和转发占用负载信息、所述用于转发待解码视频的解码器的数量和所述解码需求信息确定用于转发待解码视频的解码器包括:
10、根据每个所述解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息确定备选解码器,所述备选解码器为作为用于转发待解码视频的解码器的备选的解码器;
11、若所述备选解码器的数量不低于所述用于转发待解码视频的解码器的数量时,根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器;
12、若所述备选解码器的数量低于所述用于转发待解码视频的解码器的数量时,根据每个所述解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息从非备选解码器中选择第一预设数量的解码器作为用于转发待解码视频的解码器,所述第一预设数量为用于转发待解码视频的解码器的数量与所述备选解码器的数量的差值。
13、通过采用上述技术方案,备选解码器是所有解码器中能够在当前的负载情况下对待解码视频进行解码的解码器。当备选解码器的数量不低于用于转发待解码视频的解码器数量时,从备选解码器中选取的用于转发待解码视频的解码器能够在实现对待解码视频的解码过程的同时转发待解码视频,尤其是在指定了某些解码器作为必要的解码端时,可以实现将待解码视频转发至指定的解码端的转发次数减少的效果。
14、在一种可能的实现方式中:所述解码需求信息包括解码地址信息和解码需求数量,所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器包括:
15、将所述备选解码器的地址和所述解码地址信息进行匹配,确定指定解码器的数量;
16、若所述指定解码器的数量不低于所述用于转发待解码视频的解码器的数量,则根据每个所述指定解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定每个所述指定解码器的权重分值;
17、按照所述权重分值由高到低,选取与所述用于转发待解码视频的解码器的数量相符的解码器作为用于转发待解码视频的解码器。
18、通过采用上述技术方案,能够考虑每个指定解码器在对待解码视频解码的过程中负载情况的变化,从而选取能够提供更多转发能力的指定解码器作为用于转发待解码视频的解码器,以提升转发效率。
19、在一种可能的实现方式中:所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器还包括:
20、若所述指定解码器的数量低于所述用于转发待解码视频的解码器的数量,则根据每个备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定每个非指定解码器的权重分值;
21、按照所述权重分值由高到低,在非指定解码器中选取第二预设数量的解码器作为用于转发待解码视频的解码器。
22、在一种可能的实现方式中:所述根据每个备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定每个非指定解码器的权重分值包括:
23、根据每个备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息确定每个非指定解码器的初始负载分值;
24、在每个备选解码器完成对所述待解码视频的解码的前一时刻,根据每个备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载本文档来自技高网...
【技术保护点】
1.一种分布式图像调度负载均衡方法,其特征在于,包括:
2.根据权利要求1所述的分布式图像调度负载均衡方法,其特征在于,所述根据每个所述解码器的负载容量信息、每项所述解码任务的剩余时长、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息和转发占用负载信息、所述用于转发待解码视频的解码器的数量和所述解码需求信息确定用于转发待解码视频的解码器包括:
3.根据权利要求2所述的分布式图像调度负载均衡方法,其特征在于,所述解码需求信息包括解码地址信息和解码需求数量,所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器包括:
4.根据权利要求3所述的分布式图像调度负载均衡方法,其特征在于,所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器还包括:
< ...【技术特征摘要】
1.一种分布式图像调度负载均衡方法,其特征在于,包括:
2.根据权利要求1所述的分布式图像调度负载均衡方法,其特征在于,所述根据每个所述解码器的负载容量信息、每项所述解码任务的剩余时长、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息和转发占用负载信息、所述用于转发待解码视频的解码器的数量和所述解码需求信息确定用于转发待解码视频的解码器包括:
3.根据权利要求2所述的分布式图像调度负载均衡方法,其特征在于,所述解码需求信息包括解码地址信息和解码需求数量,所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器包括:
4.根据权利要求3所述的分布式图像调度负载均衡方法,其特征在于,所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器还包括:
【专利技术属性】
技术研发人员:段克,
申请(专利权)人:北京视通科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。