[发明专利]基于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协议的直播流负载均衡具体实现算法。在多台流媒体分发服务器部署的工程应用场景中,通过该负载均衡处理算法,可以完成不同直播流的业务均匀分摊到工程中的所有流媒体分发服务器,保证服务器硬件资源利用最大化,有效解决因单点故障导致直播业务无法正常支持的问题;同时,该算法也支持针对多客户端重复请求相同的直播流在流媒体分发服务端进行重用与分发,减少直播流提供方压力,优化直播流播放效率。 | ||
搜索关键词: | 基于 rtmp 协议 直播 负载 均衡 方法 | ||
【主权项】:
1.基于RTMP协议直播流负载均衡算法,其特征在于,包括以下步骤:S0:用户通过直播流请求方发起音视频播放请求,请求信息包括:直播流提供方在业务系统中唯一标识符;S1:负载均衡处理服务接受用户请求并在系统内部为该请求产生唯一的请求会话信息,会话信息核心数据包括:请求唯一会话标识符、请求视频源标识符、业务状态、音视频数据流播放地址,其中“业务状态”初始值为“请求态”,“音视频数据流播放地址”初始值为空,根据负载均衡算法进行“业务状态”与“音视频数据流播放地址”数据修订;S2:负载均衡处理服务中的计算任务调度子模块获取所有“业务状态”为“请求态”的请求会话,并将该会话信息中的“业务状态”修订为“计算态”,然后将计算任务依据会话信息中的“请求视频源标识符”进行分组,用于支持“相同视频资源”的请求进行视频流的复用与分发,将分组后的计算任务,提交给不同的计算任务处理子模块进行计算处理;S3:负载均衡处理服务中的计算任务处理子模块获取计算任务集合中的首个请求会话信息,解析请求会话信息中的视频资源进行负载均衡的计算处理;S4:计算任务处理子模块通过负载均衡处理算法计算当前视频资源的音视频数据流播放地址;S5:计算任务处理子模块判断音视频数据流地址是否属于可复用地址:若是,则直接修订会话信息中的“音视频数据流播放地址”为该音视频数据流地址并将“业务状态”修改为“可播放态”,直播流请求方依据该音视频数据流地址进行视频直播;若不是,先修订会话信息中的“音视频数据流播放地址”为该音视频数据流地址但不修订“请求状态”,然后由网络服务子模块向“直播流提供方”发起视频流请求信令;S6:若视频流请求信令执行成功,此时“直播流提供方”会将该视频数据推送到“音视频数据流播放地址”上,计算任务处理子模块则修订会话信息中的“业务状态”为“可播放态”,直播流请求方可以依据该音视频数据流地址进行视频直播,同时计算任务处理子模块则继续处理下一条请求记录;S7:若视频流请求信令执行失败,则计算任务处理子模块会删除该会话信息,直播流请求方因无法查询到会话信息导致请求失败,同时计算任务处理子模块继续处理下一条请求记录。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉微创光电股份有限公司,未经武汉微创光电股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910511106.0/,转载请声明来源钻瓜专利网。
- 上一篇:视频编码装置与方法
- 下一篇:直播互动方法、装置、直播服务器及存储介质