流媒体负载均衡方法、装置和计算机可读存储介质制造方法及图纸

技术编号:37099633 阅读:14 留言:0更新日期:2023-04-01 05:00
本申请公开了一种流媒体负载均衡方法、装置和计算机可读存储介质,流媒体负载均衡方法包括:获取各个流媒体服务器的网络参数、CPU参数以及内存参数;根据网络参数、CPU参数以及内存参数获取每个流媒体服务器的转换能力值;通过转换能力值最大的流媒体服务器将流媒体发送至目标客户端。本申请通过网络参数、CPU参数以及内存参数获取每个流媒体服务器的转换能力值,基于转换能力值确定流媒体服务器进行流媒体的转发,如此,提高了流媒体负载均衡的处理效果。理效果。理效果。

【技术实现步骤摘要】
流媒体负载均衡方法、装置和计算机可读存储介质


[0001]本申请涉及流媒体
,尤其涉及一种流媒体负载均衡方法、装置和计算机可读存储介质。

技术介绍

[0002]目前,流媒体(Streaming Media)技术得到了广泛的应用,安防监控系统就是利用流媒体技术实现实时监控的。安防监控系统采用分布式结构设置流媒体服务器,各流媒体服务器由流媒体管理服务器统一管理,当客户端向流媒体管理服务器发送访问请求时,流媒体管理服务器将该客户端分配至视频采集设备数目和客户端数目相对较少的流媒体服务器中,以保证各个流媒体服务器接入的视频采集设备数目和客户端数目相同,以达到负载均衡的目的。
[0003]上述现行的流媒体服务器负载均衡方法,仅考虑了采集设备数目和客户端数目,没有考虑流媒体服务器自身的性能参数。即使各个流媒体服务器接入的采集设备数目和客户端数目均相同,但是由于各个服务器存在扩容、利旧等情况,服务器的型号大不相同,各个数据指标的变化趋势也不尽相同,性能参数不同会导致各个流媒体服务器的负载严重不均衡。因此,存在流媒体负载均衡处理效果不佳的问题。

技术实现思路

[0004]本申请实施例通过提供一种流媒体负载均衡方法、装置和计算机可读存储介质,旨在解决现有流媒体负载均衡处理效果不佳的问题。
[0005]为实现上述目的,本申请一方面提供一种流媒体负载均衡方法,所述流媒体负载均衡方法应用于流媒体管理服务器,所述方法包括:
[0006]获取各个流媒体服务器的网络参数、CPU参数以及内存参数;/>[0007]根据所述网络参数、所述CPU参数以及所述内存参数获取每个所述流媒体服务器的转换能力值;
[0008]通过所述转换能力值最大的所述流媒体服务器将流媒体发送至目标客户端。
[0009]可选地,所述根据所述网络参数、所述CPU参数以及所述内存参数获取每个所述流媒体服务器的转换能力值的步骤包括:
[0010]根据所述网络参数获取所述流媒体服务器的网络能力值;
[0011]根据所述CPU参数获取所述流媒体服务器的CPU能力值;
[0012]根据所述内存参数获取所述流媒体服务器的内存能力值;
[0013]将所述网络能力值、所述CPU能力值以及所述内存能力值之间的和值作为所述流媒体服务器的转换能力值。
[0014]可选地,所述根据所述网络参数获取所述流媒体服务器的网络能力值的步骤包括:
[0015]获取第一预设值与网络利用率的第一差值以及网卡速率与第二预设值的第一商
值,所述网络参数包括所述网络利用率和所述网卡速率;
[0016]对所述第一商值取对数得到第一对数值;
[0017]将所述第一差值、第一系数以及所述第一对数值之间的乘积作为所述流媒体服务器的网络能力值。
[0018]可选地,所述根据所述CPU参数获取所述流媒体服务器的CPU能力值的步骤包括:
[0019]获取第一预设值与CPU使用率的第二差值以及CPU内核数与第三预设值的第二商值;
[0020]获取CPU主频与所述第二商值的第一乘积,所述CPU参数包括所述CPU使用率、所述CPU内核数以及所述CPU主频;
[0021]对所述第一乘积取对数得到第二对数值;
[0022]将所述第二差值、第二系数以及所述第二对数值之间的乘积作为所述流媒体服务器的CPU能力值。
[0023]可选地,所述根据所述内存参数获取所述流媒体服务器的内存能力值的步骤包括:
[0024]获取第一预设值与内存使用率的第三差值以及内存值与第三预设值的第三商值,所述内存参数包括所述内存使用率和所述内存值;
[0025]对所述第三商值取对数得到第三对数值;
[0026]将所述第三差值、第三系数以及所述第三对数值之间的乘积作为所述流媒体服务器的内存能力值。
[0027]可选地,所述方法还包括:
[0028]在检测到所述流媒体服务器的心跳异常或者未能获取所述流媒体服务器的性能信息时,将所述流媒体服务器的转换能力值设置为第四预设值,以停止所述流媒体服务器的流媒体服务;
[0029]在检测到所述流媒体服务器的心跳正常时,执行所述获取各个流媒体服务器的网络参数、CPU参数以及内存参数的步骤。
[0030]可选地,所述方法还包括:
[0031]在所述流媒体服务器的网络利用率、CPU使用率以及内存使用率中的至少一个大于或等于第五预设值时,将所述流媒体服务器的转换能力值设置为第四预设值,以停止所述流媒体服务器的流媒体服务;
[0032]在所述流媒体服务器的网络利用率、CPU使用率以及内存使用率均小于所述第五预设值时,执行所述获取各个流媒体服务器的网络参数、CPU参数以及内存参数的步骤。
[0033]此外,为实现上述目的,本申请另一方面还提供一种流媒体负载均衡装置,所述流媒体负载均衡装置包括第一获取模块、第二获取模块和发送模块,其中:
[0034]所述第一获取模块,用于获取各个流媒体服务器的网络参数、CPU参数以及内存参数;
[0035]所述第二获取模块,用于根据所述网络参数、所述CPU参数以及所述内存参数获取每个所述流媒体服务器的转换能力值;
[0036]所述发送模块,用于通过所述转换能力值最大的所述流媒体服务器将流媒体发送至目标客户端。
[0037]此外,为实现上述目的,本申请另一方面还提供一种流媒体负载均衡装置,所述流媒体负载均衡装置包括存储器、处理器及存储在存储器上并在所述处理器上运行流媒体负载均衡程序,所述处理器执行所述流媒体负载均衡程序时实现如上所述流媒体负载均衡方法的步骤。
[0038]此外,为实现上述目的,本申请另一方面还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有流媒体负载均衡程序,所述流媒体负载均衡程序被处理器执行时实现如上所述流媒体负载均衡方法的步骤。
[0039]本申请提出一种流媒体负载均衡方法,通过获取各个流媒体服务器的网络参数、CPU参数以及内存参数;根据网络参数、CPU参数以及内存参数获取每个流媒体服务器的转换能力值;通过转换能力值最大的流媒体服务器将流媒体发送至目标客户端。本申请通过网络参数、CPU参数以及内存参数获取每个流媒体服务器的转换能力值,基于转换能力值确定流媒体服务器进行流媒体的转发,如此,提高了流媒体负载均衡的处理效果。
附图说明
[0040]图1为本申请实施例方案涉及的硬件运行环境的终端结构示意图;
[0041]图2为本申请流媒体负载均衡方法第一实施例的流程示意图;
[0042]图3为本申请流媒体负载均衡方法第二实施例的流程示意图;
[0043]图4为本申请流媒体负载均衡方法第三实施例的流程示意图;
[0044]图5为本申请的流媒体工作流程图;
[0045]图6为本申请流媒体负载均衡方法的模块示意图。
[0046]本申请目的的实现、功能特点及优点将结合实本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种流媒体负载均衡方法,其特征在于,所述流媒体负载均衡方法应用于流媒体管理服务器,所述方法包括:获取各个流媒体服务器的网络参数、CPU参数以及内存参数;根据所述网络参数、所述CPU参数以及所述内存参数获取每个所述流媒体服务器的转换能力值;通过所述转换能力值最大的所述流媒体服务器将流媒体发送至目标客户端。2.如权利要求1所述的流媒体负载均衡方法,其特征在于,所述根据所述网络参数、所述CPU参数以及所述内存参数获取每个所述流媒体服务器的转换能力值的步骤包括:根据所述网络参数获取所述流媒体服务器的网络能力值;根据所述CPU参数获取所述流媒体服务器的CPU能力值;根据所述内存参数获取所述流媒体服务器的内存能力值;将所述网络能力值、所述CPU能力值以及所述内存能力值之间的和值作为所述流媒体服务器的转换能力值。3.如权利要求2所述的流媒体负载均衡方法,其特征在于,所述根据所述网络参数获取所述流媒体服务器的网络能力值的步骤包括:获取第一预设值与网络利用率的第一差值以及网卡速率与第二预设值的第一商值,所述网络参数包括所述网络利用率和所述网卡速率;对所述第一商值取对数得到第一对数值;将所述第一差值、第一系数以及所述第一对数值之间的乘积作为所述流媒体服务器的网络能力值。4.如权利要求2所述的流媒体负载均衡方法,其特征在于,所述根据所述CPU参数获取所述流媒体服务器的CPU能力值的步骤包括:获取第一预设值与CPU使用率的第二差值以及CPU内核数与第三预设值的第二商值;获取CPU主频与所述第二商值的第一乘积,所述CPU参数包括所述CPU使用率、所述CPU内核数以及所述CPU主频;对所述第一乘积取对数得到第二对数值;将所述第二差值、第二系数以及所述第二对数值之间的乘积作为所述流媒体服务器的CPU能力值。5.如权利要求2所述的流媒体负载均衡方法,其特征在于,所述根据所述内存参数获取所述流媒体服务器的内存能力值的步骤包括:获取第一预设值与内存使用率的第三差值以及内存值与第三预设值的第三商值,所述内...

【专利技术属性】
技术研发人员:丁力费徐伟
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1