[发明专利]文件轮播推流方法、装置及直播推流服务器在审
| 申请号: | 202210002241.4 | 申请日: | 2022-01-04 |
| 公开(公告)号: | CN114339267A | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 郭友达 | 申请(专利权)人: | 广州虎牙科技有限公司 |
| 主分类号: | H04N21/2183 | 分类号: | H04N21/2183;H04N21/218;H04N21/2187 |
| 代理公司: | 成都极刻智慧知识产权代理事务所(普通合伙) 51310 | 代理人: | 唐维虎 |
| 地址: | 510000 广东省广州市番禺*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 文件 轮播推流 方法 装置 直播 服务器 | ||
1.一种文件轮播推流方法,其特征在于,应用于直播推流服务器,所述方法包括:
对接收的文件轮播任务进行解析,获得所述文件轮播任务的任务信息,所述任务信息包括轮播文件列表,所述轮播文件列表包括多个待推流文件;
根据所述轮播文件列表按照预设的预下载策略从内容提供源依次下载所述轮播文件列表中包括的各待推流文件到所述直播推流服务器的本地存储中;
依次从所述本地存储获取待推流文件,将获取的待推流文件转换为媒体流,并将所述媒体流推流到直播平台的内容分发网络进行播放。
2.根据权利要求1所述的文件轮播推流方法,其特征在于,所述将获取的待推流文件转换为媒体流,并将所述媒体流推流到直播平台的内容分发网络进行播放,包括:
将获取到的待推流文件转换成预设格式的媒体包;
将所述媒体包的时间基进行统一校正,并对该媒体包的各媒体帧的时间戳进行拼接;
将完成时间基矫正以及时间戳拼接后的各所述待推流文件对应的媒体包拼接到同一媒体流,并将所述媒体包缓存到预设的物理内存中;
从所述物理内存依次拉取缓存的所述媒体流中的各媒体帧发送到所述内容分发网络中对应的轮播渠道进行推流播放。
3.根据权利要求2所述的文件轮播推流方法,其特征在于,根据所述轮播文件列表按照预设的预下载策略从内容提供源依次下载所述轮播文件列表中包括的各待推流文件到所述直播推流服务器的本地存储中,包括:
在未下载所述轮播文件列表中的首个待推流文件的前提下,将包括所述首个待推流文件的至少两个待推流文件依次预下载到所述本地存储中;
在任意媒体包对应的媒体帧被推流到所述直播平台的内容分发网络时,确定需要预下载的下一个待推流文件;
从所述内容提供源将确定的所述下一个待推流文件下载到所述本地存储中。
4.根据权利要求3所述的文件轮播推流方法,其特征在于,所述方法还包括:
创建文件推流配置表项,其中,所述文件推流配置表项包括各待推流文件的推流进度标志位,初始化状态下,所述文件推流配置表项中包括所述首个待推流文件的N个待推流文件分别对应的推流进度标志位被置为第一进度标志,其中N大于或等于2;
在任意待推流文件被下载到所述本地存储时,将所述文件推流配置表项中该待推流文件的推流进度标志位置为第二进度标志;
当任意待推流文件的媒体包通过所述媒体流被推流到所述直播平台的内容分发网络时,将该待推流文件的推流进度标志位置为第三进度标志,并将前一次预下载的待推流文件的下一个待推流文件的推流进度标志位置为第一进度标志;
相应地,所述在任意媒体包对应的媒体帧被推流到所述直播平台的内容分发网络时,确定需要预下载的下一个待推流文件,包括:
将所述文件推流配置表项中推流进度标志位为第一进度标志的待推流文件确定为需要预下载的下一个待推流文件。
5.根据权利要求4所述的文件轮播推流方法,其特征在于,所述方法还包括:
每隔预设时间,将所述文件推流配置表项中推流进度标志为第三进度标志的待推流文件从所述本地存储中进行删除,并将删除后的待推流文件对应的推流进度标志位置为第四进度标志。
6.根据权利要求1所述的文件轮播推流方法,其特征在于,所述根据所述轮播文件列表按照预设的预下载策略从内容提供源依次下载所述轮播文件列表中包括的各待推流文件到所述直播推流服务器的本地存储中,还包括:
在从所述内容提供源下载待推流文件出现异常时,从预先确定的备用内容提供源下载所述待推流文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210002241.4/1.html,转载请声明来源钻瓜专利网。





