[发明专利]基于RTMP协议直播流负载均衡方法有效
| 申请号: | 201910511106.0 | 申请日: | 2019-06-13 |
| 公开(公告)号: | CN110300306B | 公开(公告)日: | 2021-07-06 |
| 发明(设计)人: | 段文杰;谢华;付雪画 | 申请(专利权)人: | 武汉微创光电股份有限公司 |
| 主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/472;H04N21/24;H04N21/2743;H04N21/232 |
| 代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 赵芳;俞昊文 |
| 地址: | 430074 湖北省武汉市东湖*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 rtmp 协议 直播 负载 均衡 方法 | ||
1.基于RTMP协议直播流负载均衡方法,其特征在于,包括以下步骤:
S0:用户通过直播流请求方发起音视频播放请求,请求信息包括:直播流提供方在业务系统中唯一标识符;
S1:负载均衡处理服务接受用户请求并在系统内部为该请求产生唯一的请求会话信息,会话信息核心数据包括:请求唯一会话标识符、请求视频源标识符、业务状态、音视频数据流播放地址,其中“业务状态”初始值为“请求态”,“音视频数据流播放地址”初始值为空,根据负载均衡算法进行“业务状态”与“音视频数据流播放地址”数据修订;
S2:负载均衡处理服务中的计算任务调度子模块获取所有“业务状态”为“请求态”的请求会话,并将该会话信息中的“业务状态”修订为“计算态”,然后将计算任务依据会话信息中的“请求视频源标识符”进行分组,用于支持“相同视频资源”的请求进行视频流的复用与分发,将分组后的计算任务,提交给不同的计算任务处理子模块进行计算处理;
S3:负载均衡处理服务中的计算任务处理子模块获取计算任务集合中的首个请求会话信息,解析请求会话信息中的视频资源进行负载均衡的计算处理;
S4:计算任务处理子模块通过负载均衡处理算法计算当前视频资源的音视频数据流播放地址;
S4中,负载计算处理流程如下:
S41:依据请求视频源标识符在会话集合中进行查询,检索条件:请求视频源标识符+业务状态,业务状态为“可播放态”或“播放态”,检索结果有如下情况:
(a)检索结果为空:资源没有请求;
(b)检索结果不为空:资源已经被请求过;
S42:针对检索结果(a)处理流程如下:
Sa1查询当前所有在线的流媒体服务器地址;
Sa3计算当前在线并且负载最轻的流媒体服务器即为支持业务的流媒体服务器,生成音视频数据流地址;
Sa4如果当前所有在线流媒体服务器负载均到达上限则计算失败;
S43:针对检索结果(b)处理流程如下:
Sb1查询当前所有在线的流媒体服务器地址;
Sb2统计检索结果,计算所有检索结果关联的流媒体服务器地址;
Sb3过滤掉检索结果中不在线的流媒体服务器地址,剩下的即为在线并且承载该路业务的流媒体服务器地址集合;
Sb4遍历该集合,统计该流媒体服务器地址相关的负载数量;
Sb5如果统计结果中所有流媒体服务负载均满,则依据步骤Sb2进行处理;如果统计结果中有流媒体服务器可以承载业务即没有达到上限,则取负载最轻的流媒体服务器地址,返回已经存在的音视频数据流地址;
S5:计算任务处理子模块判断音视频数据流地址是否属于可复用地址:若是,则直接修订会话信息中的“音视频数据流播放地址”为该音视频数据流地址并将“业务状态”修改为“可播放态”,直播流请求方依据该音视频数据流地址进行视频直播;若不是,先修订会话信息中的“音视频数据流播放地址”为该音视频数据流地址但不修订“请求态”,然后由网络服务子模块向“直播流提供方”发起视频流请求信令;
S6:若视频流请求信令执行成功,此时“直播流提供方”会将该视频数据推送到“音视频数据流播放地址”上,计算任务处理子模块则修订会话信息中的“业务状态”为“可播放态”,直播流请求方可以依据该音视频数据流地址进行视频直播,同时计算任务处理子模块则继续处理下一条请求记录;
S7:若视频流请求信令执行失败,则计算任务处理子模块会删除该会话信息,直播流请求方因无法查询到会话信息导致请求失败,同时计算任务处理子模块继续处理下一条请求记录。
2.如权利要求1所述的基于RTMP协议直播流负载均衡方法,其特征在于:任务调度子模块、计算任务处理子模块、网络服务子模块均采用多线程或者是多进程方式进行实现。
3.如权利要求1所述的基于RTMP协议直播流负载均衡方法,其特征在于:
S4中,负载计算的基础依据:集群系统中流媒体分发服务器的负载能力,单台流媒体分发服务器的负载能力按照已经支持的直播流路数为基准,或按照单台服务器网卡输出的网络流量为基准,负载信息以负载均衡服务同步流媒体分发服务的负载数据为基础进行计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉微创光电股份有限公司,未经武汉微创光电股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910511106.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:视频编码装置与方法
- 下一篇:直播互动方法、装置、直播服务器及存储介质





