[发明专利]一种直播流切片同步方法及系统有效
申请号: | 201811434641.2 | 申请日: | 2018-11-28 |
公开(公告)号: | CN109246443B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 唐文滔;李兴平;曹问;盛骥斌;刘维 | 申请(专利权)人: | 湖南快乐阳光互动娱乐传媒有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/242;H04N21/845;H04N21/8547 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 410003 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 直播 切片 同步 方法 系统 | ||
本申请提供了一种直播流切片同步方法,基于直播流切片同步系统,直播流切片同步系统包括多个切片服务器,各个切片服务器在一个组播组中,方法包括:各个切片服务器同步执行切片流程,进行同步切片,切片流程。在本申请中,通过以上方式可以实现各个切片服务器同步切片。
技术领域
本申请涉及直播技术领域,特别涉及一种直播流切片同步方法及系统。
背景技术
现有直播技术,采用的流媒体传输协议主要包括FLV、DASH、HLS(HTTP LiveStreaming)等。其中,HLS协议因其的简洁性及针对HTTP协议的友好性,其已经成为直播上使用较为广泛的标准之一。
HLS直播时,需要将不断更新的m3u8文件及不断更替的切片传输到每个直播用户,以进行直播。为了能够可靠的提供切片,一般可以由多个切片服务器提供切片服务,具体可从多个切片服务器中选取出任意一个正常运行的切片服务器,提供切片,当该切片服务器故障时,可以任意切换到其他切片服务器提供切片。这种方式需要保证各个切片服务器的切片同步,但如何实现不同切片服务器之间的切片同步成为问题。
发明内容
为解决上述技术问题,本申请实施例提供一种直播流切片同步方法及系统,以达到实现各个切片服务器同步切片的目的,技术方案如下:
一种直播流切片同步方法,基于直播流切片同步系统,所述直播流切片同步系统包括多个切片服务器,各个所述切片服务器在一个组播组中,所述方法包括:
各个所述切片服务器同步执行切片流程,进行同步切片,所述切片流程,包括:
从切片参数同步节点中获取最新的切片参数;
从设定的组播地址中接收直播视频流,并在所述直播视频流中设定的关键帧位置,根据所述最新的切片参数,判断切片速度是否满足设定条件;
若是,按照设定切片策略对所述直播视频流进行切片,并确定切片参数,作为目标切片参数,并在所述切片服务器被允许更新切片参数时,将所述目标切片参数保存至所述切片参数同步节点,以使所述切片参数同步节点根据所述目标切片参数更新所述最新的切片参数;
若否,调整切片速度,并将利用调整后的切片速度完成的切片的参数保存至所述切片参数同步节点。
优选的,所述在所述直播视频流中设定的关键帧位置,根据所述最新的切片参数,判断切片速度是否满足设定条件,包括:
确定所述关键帧位置对应的切片序号,作为本地切片序号;
从所述最新的切片参数中获取切片序号,并将获取到的切片序号加1的结果作为基准切片序号;
比较所述本地切片序号与所述基准切片序号的大小;
若所述本地切片序号与所述基准切片序号相同,则执行所述按照设定切片策略对所述直播视频流进行切片,并确定切片参数,作为目标切片参数,并在所述切片服务器被允许更新切片参数时,将所述目标切片参数保存至所述切片参数同步节点,以使所述切片参数同步节点根据所述目标切片参数更新所述最新的切片参数的步骤;
若所述本地切片序号小于所述基准切片序号,则所述调整切片速度,包括:加快切片速度。
优选的,所述方法还包括:
若所述本地切片序号大于所述基准切片序号,则确定所述本地切片序号对应的解码时间戳DTS,作为本地切片开始的DTS;
从所述最新的切片参数中获取解码时间戳DTS,并将获取到的DTS与设定切片时长之和作为基准DTS;
比较所述本地切片开始的DTS与所述基准DTS的大小;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南快乐阳光互动娱乐传媒有限公司,未经湖南快乐阳光互动娱乐传媒有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811434641.2/2.html,转载请声明来源钻瓜专利网。