直播混流服务动态调整方法及装置制造方法及图纸

技术编号:33949302 阅读:59 留言:0更新日期:2022-06-29 22:04
本申请公开了一种直播混流服务动态调整方法及装置。直播混流服务基于容器化部署实现,该方法包括:针对启动的直播混流服务,获取直播混流服务对应的混流质量影响参数;根据混流质量影响参数判断直播混流服务对应的服务资源是否充足;若否,则动态启动新的直播混流服务,以利用新启动的直播混流服务进行混流处理。本申请提供的方案,利用混流质量影响参数综合判断直播混流服务是否能够继续支撑更多的混流服务,在确定服务资源不足的情况下,动态启动新的直播混流服务,实现了混流资源按需分配,有效提高了混流质量,避免由于混流质量不佳而导致用户观看出现卡顿现象,影响用户观看体验,同时也进一步提高了直播混流服务的服务资源利用率。务资源利用率。务资源利用率。

【技术实现步骤摘要】
直播混流服务动态调整方法及装置


[0001]本申请涉及互联网
,具体涉及一种直播混流服务动态调整方法及装置。

技术介绍

[0002]直播连麦是一种非常常见的直播场景,主要完成主播和主播之间的互动。其中有三个角色,直播间里最开始的主播我们称为大主播,请求连麦的称为小主播,然后就是第三方观众。大致流程是,大主播端推一路自己的画面,拉一路小主播的画面;小主播端推一路自己的画面,拉一路大主播的画面;第三方观众拉一路大小主播混流后的画面。其中混流是中间最重要的功能,需要将主播的流进行合并。
[0003]现有技术主要是采用云端混流方案,由专门的混流服务器进行混流。而这种混流方案采用的是物理混流服务器,物理混流服务器具有资源固定等特性,不方便动态调整资源以及存在资源浪费等风险。

技术实现思路

[0004]本申请的目的是提供一种直播混流服务动态调整方法及装置,以解决现有技术存在的资源固定,无法满足突发流量以及直播混流服务资源利用率低等问题。
[0005]根据本申请实施例的一个方面,提供了一种直播混流服务动态调整方法,直播混流服务基于容器化部署实现,方法包括:
[0006]针对启动的直播混流服务,获取直播混流服务对应的混流质量影响参数;
[0007]根据混流质量影响参数判断直播混流服务对应的服务资源是否充足;
[0008]若否,则动态启动新的直播混流服务,以利用新启动的直播混流服务进行混流处理。
[0009]进一步地,方法还包括:对多路待混流的原始直播流及混合直播流进行直播流流质量分析,得到多路待混流的原始直播流及混合直播流对应的流质量结果,其中,混合直播流是对多路待混流的原始直播流进行混流处理而生成的;
[0010]判断混合直播流的流质量结果及任一路待混流的原始直播流的流质量结果是否符合预设条件;
[0011]若是,则获取直播混流服务对应的混流质量影响参数。
[0012]进一步地,流质量结果包括:流质量异常及流质量异常时段;或者,流质量结果包括:流质量正常。
[0013]进一步地,预设条件进一步包括:混合直播流的流质量异常、任一路待混流的原始直播流的流质量异常且混合直播流与任一路待混流的原始直播流非同时段流质量异常,或者,混合直播流的流质量异常且多路待混流的原始直播流的流质量均正常。
[0014]进一步地,判断混合直播流的流质量结果及任一路待混流的原始直播流的流质量结果是否符合预设条件进一步包括:
[0015]判断混合直播流的流质量结果是否为流质量异常;
[0016]若混合直播流的流质量结果为流质量异常,则判断是否存在任一路待混流的原始直播流的流质量结果为流质量异常;
[0017]若存在任一路待混流的原始直播流的流质量结果为流质量异常,则判断该待混流的原始直播流对应的流质量异常时段与混合直播流对应的流质量异常时段是否相同;
[0018]若流质量异常时段不相同或者若不存在任一路待混流的原始直播流的流质量结果为流质量异常,则获取直播混流服务对应的混流质量影响参数。
[0019]进一步地,针对任一直播流,利用如下方法分析确定流质量结果:
[0020]在任一流质量分析周期内,获取n个流质量采集点,相邻流质量采集点之间的时间间隔为预设值;根据流质量采集点对应的每秒传输帧数及流质量分析周期对应的平均每秒传输帧数计算直播流的流质量参数;
[0021]若流质量参数大于或等于预设直播流质量阈值,则确定流质量结果为流质量正常;
[0022]若流质量参数小于预设直播流质量阈值,则确定流质量结果为流质量异常,并将流质量采集点对应的时间段确定为流质量异常时段。
[0023]进一步地,根据流质量采集点对应的每秒传输帧数及流质量分析周期对应的平均每秒传输帧数计算直播流的流质量参数进一步包括:
[0024]针对每个质量采集点,根据流质量采集点对应的每秒传输帧数及流质量分析周期对应的平均每秒传输帧数计算流质量采集点对应的卡顿值;
[0025]若卡顿值大于或等于预设卡顿阈值,则将该流质量采集点确定为卡顿点;
[0026]根据卡顿点数及n计算直播流的流质量参数。
[0027]进一步地,混流质量影响参数包括:带宽使用率、CPU使用率、内存使用率、丢包率、当前承载流数、直播混流服务质量。
[0028]进一步地,获取直播混流服务对应的直播混流服务质量进一步包括:
[0029]统计流质量正常的混合直播流对应的第一数量及总的混合直播流对应的第二数量;
[0030]根据第一数量及第二数量计算直播混流服务对应的直播混流服务质量。
[0031]进一步地,获取直播混流服务对应的丢包率进一步包括:
[0032]统计接收到的数据包对应的第三数量以及获取直播混流服务发送的数据包对应的第四数量;
[0033]根据第三数据量和第四数据量计算丢包率。
[0034]进一步地,利用如下方法确定直播混流服务对应的预设承载流阈值:
[0035]动态调整向直播混流服务分发的原始直播流的第五数量,计算在分发第五数量的原始直播流时直播混流服务对应的混流服务使用率;
[0036]根据第五数量及第五数据对应的混流服务使用率确定斜率计算点;
[0037]若当前斜率计算点与相邻的斜率计算点之间的斜率大于预设斜率阈值,则将相邻的斜率计算点对应的第五数量确定为直播混流服务对应的预设承载流阈值。
[0038]进一步地,计算在分发第五数量的原始直播流时直播混流服务对应的混流服务使用率进一步包括:
[0039]根据带宽使用率、CPU使用率及内存使用率计算在分发第五数量的原始直播流时
直播混流服务对应的混流服务使用率。
[0040]进一步地,根据混流质量影响参数判断直播混流服务对应的服务资源是否充足进一步包括:
[0041]根据如下至少一个判断条件确定直播混流服务对应的服务资源是否充足:判断带宽使用率是否小于预设带宽使用率阈值;和/或
[0042]判断CPU使用率是否小于预设CPU使用率阈值;和/或
[0043]判断内存使用率是否小于预设内存使用率阈值;和/或
[0044]判断丢包率是否小于预设丢包率阈值;和/或
[0045]判断当前承载流数是否小于预设承载流阈值;和/或
[0046]判断直播混流服务质量是否大于或等于预设直播混流服务质量阈值;
[0047]若任一判断条件不满足则确定直播混流服务对应的服务资源不充足;
[0048]若所有判断条件都满足,则确定直播混流服务对应的服务资源充足。
[0049]进一步地,方法还包括:根据混流质量影响参数判断直播混流服务对应的服务资源是否正在使用,若未使用,则动态缩减直播混流服务。
[0050]进一步地,根据混流质量影响参数判断直播混流服务对应的服务资源是否正在使用进一步包括:
[0051]根据如下至少一个判断条件确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播混流服务动态调整方法,所述直播混流服务基于容器化部署实现,所述方法包括:针对启动的直播混流服务,获取直播混流服务对应的混流质量影响参数;根据所述混流质量影响参数判断所述直播混流服务对应的服务资源是否充足;若否,则动态启动新的直播混流服务,以利用新启动的直播混流服务进行混流处理。2.根据权利要求1所述的方法,其中,所述方法还包括:对多路待混流的原始直播流及混合直播流进行直播流流质量分析,得到多路待混流的原始直播流及混合直播流对应的流质量结果,其中,所述混合直播流是对多路待混流的原始直播流进行混流处理而生成的;判断所述混合直播流的流质量结果及任一路待混流的原始直播流的流质量结果是否符合预设条件;若是,则获取直播混流服务对应的混流质量影响参数。3.根据权利要求2所述的方法,其中,所述流质量结果包括:流质量异常及流质量异常时段;或者,所述流质量结果包括:流质量正常。4.根据权利要求3所述的方法,其中,所述预设条件进一步包括:所述混合直播流的流质量异常、任一路待混流的原始直播流的流质量异常且所述混合直播流与任一路待混流的原始直播流非同时段流质量异常,或者,所述混合直播流的流质量异常且所述多路待混流的原始直播流的流质量均正常。5.根据权利要求2

4中任一项所述的方法,其中,所述判断混合直播流的流质量结果及任一路待混流的原始直播流的流质量结果是否符合预设条件进一步包括:判断所述混合直播流的流质量结果是否为流质量异常;若混合直播流的流质量结果为流质量异常,则判断是否存在任一路待混流的原始直播流的流质量结果为流质量异常;若存在任一路待混流的原始直播流的流质量结果为流质量异常,则判断该待混流的原始直播流对应的流质量异常时段与所述混合直播流对应的流质量异常时段是否相同;若流质量异常时段不相同或者若不存在任一路待混流的原始直播流的流质量结果为流质量异常,则获取直播混流服务对应的混流质量影响参数。6.根据权利要求2

5中任一项所述的方法,其中,针对任一直播流,利用如下方法分析确定流质量结果:在任一流质量分析周期内,获取n个流质量采集点,相邻流质量采集点之间的时间间隔为预设值;根据流质量采集点对应的每秒传输帧数及所述流质量分析周期对应的平均每秒传输帧数计算直播流的流质量参数;若所述流质量参数大于或等于预设直播流质量阈值,则确定流质量结果为流质量正常;若所述流质量参数小于预设直播流质量阈值,则确定流质量结果为流质量异常,并将流质量采集点对应的时间段确定为流质量异常时段。7.根据权利要求6所述的方法,其中,所述根据流质量采集点对应的每秒传输帧数及所述流质量分析周期对应的平均每秒传输帧数计算直播流的流质量参数进一步包括:针对每个质量采集点,根据流质量采集点对应的每秒传输帧数及所述流质量分析周期
对应的平均每秒传输帧数计算所述流质量采集点对应的卡顿值;若卡顿值大于或等于预设卡顿阈值,则将该流质量采集点确定为卡顿点;根据卡顿点数及n计算直播流的流质量参数。8.根据权利要求1

7中任一项所述的方法,其中,所述混流质量影响参数包括:带宽使用率、CPU使用率、内存使用率、丢包率、当前承载流数、直播混流服务质量。9.根据权利要求8所述的方法,其中,获取直播混流服务对应的直播混流服务质量进一步包括:统计流质量正常的混合直播流对应的第一数量及总的混合直播流对应的第二数量;根据所述第一数量及第二数量计算直播混流服务对应的直播混流服务质量。10.根据权利要求8或9所述的方法,其中,获取直播混流服务对应的丢包率进一步包括:统计接收到的数据包对应的第三数量以及获取直播混流服务发送的数据包对应的第四数量;根据所述第三数据量和第四数据量计算丢包率。11.根据权利要求8

10中任一项所述的方法,其中,利用如下方法确定直播混...

【专利技术属性】
技术研发人员:孙袁袁沈家辉
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1