[发明专利]推流方法、装置、介质和计算设备在审
申请号: | 202211609548.7 | 申请日: | 2022-12-14 |
公开(公告)号: | CN116095349A | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 张炫;许靖;徐元浩;杨吉鹏 | 申请(专利权)人: | 杭州网易云音乐科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/239;H04N21/262;H04N21/64 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王剑 |
地址: | 310052 浙江省杭州市萧山区钱江世*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 方法 装置 介质 计算 设备 | ||
1.一种推流方法,应用于无服务器计算平台;所述方法包括:
获取客户端发起的推流任务;其中,所述推流任务包括待推流的静态媒体文件,以及用于推流的内容分发网络的网络地址;
启动与所述推流任务对应的第一容器;
在所述第一容器中执行所述推流任务,将所述静态媒体文件转化为流媒体数据,并将所述流媒体数据发送至与所述网络地址对应的内容分发网络中的中心平台,以使所述中心平台基于所述流媒体数据执行推流操作。
2.根据权利要求1所述的方法,所述获取客户端发起的推流任务,包括:
从消息队列中获取客户端发起的与推流任务对应的消息,并基于所述消息确定所述推流任务。
3.根据权利要求1所述的方法,所述推流任务包括待推流的静态媒体文件的存储地址,以及用于推流的内容分发网络的网络地址;
所述将所述静态媒体文件转化为流媒体数据,包括:
从共享存储空间中获取与所述存储地址对应的静态媒体文件,并将所述静态媒体文件转化为流媒体数据。
4.根据权利要求1所述的方法,所述方法还包括:
在所述第一容器中,检测所述推流任务的当前任务状态与共享存储空间中存储的与所述推流任务的任务标识对应的目标任务状态是否一致,如果所述当前任务状态与所述目标任务状态不一致,则将所述推流任务切换至所述目标任务状态。
5.根据权利要求1所述的方法,所述方法还包括:
在所述第一容器中,将所述推流任务的任务标识与任务进度的对应关系写入至共享存储空间,并对所述任务进度进行实时更新。
6.根据权利要求5所述的方法,所述方法还包括:
在所述第一容器中,响应于所述推流任务发生不可恢复的异常,将所述共享存储空间中存储的与所述推流任务的任务标识对应的任务进度更新为任务完成。
7.根据权利要求5所述的方法,所述方法还包括:
在所述第一容器中,响应于所述推流任务发生可恢复的异常,关闭所述第一容器,并启动与所述推流任务对应的第二容器;
在所述第二容器中,确定所述共享存储空间中是否存储了与所述推流任务的任务标识对应的任务进度,如果所述共享存储空间中存储了所述任务进度,则根据所述任务进度继续执行所述推流任务。
8.一种推流装置,应用于无服务器计算平台;所述装置包括:
任务获取模块,用于获取客户端发起的推流任务;其中,所述推流任务包括待推流的静态媒体文件,以及用于推流的内容分发网络的网络地址;
容器启动模块,用于启动与所述推流任务对应的第一容器;
第一推流模块,用于在所述第一容器中执行所述推流任务,将所述静态媒体文件转化为流媒体数据,并将所述流媒体数据发送至与所述网络地址对应的内容分发网络中的中心平台,以使所述中心平台基于所述流媒体数据执行推流操作。
9.一种介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。
10.一种计算设备,包括:
处理器;用于存储处理器可执行程序的存储器;
其中,所述处理器通过运行所述可执行程序以实现如权利要求1至7中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州网易云音乐科技有限公司,未经杭州网易云音乐科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211609548.7/1.html,转载请声明来源钻瓜专利网。