推流方法、装置、介质和计算设备制造方法及图纸

技术编号:37548114 阅读:32 留言:0更新日期:2023-05-12 16:24
本发明专利技术的实施方式提供了一种推流方法、装置、介质和计算设备,应用于无服务器计算平台;所述方法包括:获取客户端发起的推流任务;其中,所述推流任务包括待推流的静态媒体文件,以及用于推流的内容分发网络的网络地址;启动与所述推流任务对应的第一容器;在所述第一容器中执行所述推流任务,将所述静态媒体文件转化为流媒体数据,并将所述流媒体数据发送至与所述网络地址对应的内容分发网络中的中心平台,以使所述中心平台基于所述流媒体数据执行推流操作。本发明专利技术可以根据所执行的推流任务的数量,按照实际需求增加或减少服务器资源,并针对用于执行推流任务的容器进行弹性扩容和缩容。缩容。缩容。

【技术实现步骤摘要】
推流方法、装置、介质和计算设备


[0001]本专利技术的实施方式涉及云计算
,更具体地,本专利技术的实施方式涉及一种推流方法、装置、介质和计算设备。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在现如今的互联网社会中,直播已经成为重要的信息传播媒介,承载了诸如电商、娱乐、教育等方方面面的信息传播需求。通常,先由架设在现场的采集设备采集媒体数据(例如:视频数据、音频数据、图像数据等),并将采集到的媒体数据通过网络上传至服务端,实现针对采集到的媒体数据的推流,再由服务端将接收到的媒体数据发布至特定的网址,而用户则可以通过客户端访问该网址来下载该媒体数据,从而可以观看用于展示该媒体数据的直播。
[0004]常见的各种直播场景中,除了包含将当前采集到的媒体数据实时地以直播的形式展示给用户的实时直播场景之外,还包含将预先采集到的媒体数据在后续的特定时刻以直播的形式展示给用户的延时直播场景。例如,可以在节日之前预先举办晚会并录制相关的视频,并在节日当天将该视频以直播的形式展示给用户。而在实际应用中,如何实现延时直播场景下的推流,也就成为了备受关注的问题。

技术实现思路

[0005]在本上下文中,本专利技术的实施方式期望提供一种推流方法、装置、介质和计算设备。
[0006]在本专利技术实施方式的第一方面中,提供了一种推流方法,应用于无
[0007]服务器计算平台;所述方法包括:
[0008]获取客户端发起的推流任务;其中,所述推流任务包括待推流的静态媒体文件,以及用于推流的内容分发网络的网络地址;
[0009]启动与所述推流任务对应的第一容器;
[0010]在所述第一容器中执行所述推流任务,将所述静态媒体文件转化为流媒体数据,并将所述流媒体数据发送至与所述网络地址对应的内容分发网络中的中心平台,以使所述中心平台基于所述流媒体数据执行推流操作。
[0011]在本专利技术实施方式的第二方面中,提供了一种推流装置,应用于无服务器计算平台;所述装置包括:
[0012]任务获取模块,用于获取客户端发起的推流任务;其中,所述推流任务包括待推流的静态媒体文件,以及用于推流的内容分发网络的网络地址;
[0013]容器启动模块,用于启动与所述推流任务对应的第一容器;
[0014]第一推流模块,用于在所述第一容器中执行所述推流任务,将所述静态媒体文件
转化为流媒体数据,并将所述流媒体数据发送至与所述网络地址对应的内容分发网络中的中心平台,以使所述中心平台基于所述流媒体数据执行推流操作。
[0015]在本专利技术实施方式的第三方面中,提供了一种介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一推流方法。
[0016]在本专利技术实施方式的第四方面中,提供了一种计算设备,包括:
[0017]处理器;
[0018]用于存储处理器可执行程序的存储器;
[0019]其中,所述处理器通过运行所述可执行程序以实现上述任一推流方法。
[0020]根据本专利技术的实施方式,可以由无服务器计算平台在获取到客户端发起的包括待推流的静态媒体文件,以及用于推流的内容分发网络的网络地址的推流任务时,启动与该推流任务对应的容器,并在该容器中执行该推流任务,将该静态媒体文件转化为流媒体数据,并将该流媒体数据发送至与该网络地址对应的内容分发网络中的中心平台,以使该中心平台基于该流媒体数据执行推流操作。
[0021]采用上述方式,在解决延时直播场景下的大规模的推流任务的执行问题时引入了无服务器计算技术,使得可以在由无服务器计算平台管理的容器中执行推流任务,从而可以根据所执行的推流任务的数量,按照实际需求增加或减少服务器资源,并针对用于执行推流任务的容器进行弹性扩容和缩容。
附图说明
[0022]通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:
[0023]图1示意性地示出了根据本专利技术实施方式的一种推流场景的示意图;
[0024]图2示意性地示出了根据本专利技术实施方式的一种推流方法的流程图;
[0025]图3示意性地示出了根据本专利技术实施方式的一种服务端架构的示意图;
[0026]图4示意性地示出了根据本专利技术实施方式的一种介质的示意图;
[0027]图5示意性地示出了根据本专利技术实施方式的一种推流装置的框图;
[0028]图6示意性地示出了根据本专利技术实施方式的一种计算设备的示意图。
[0029]在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0030]下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本专利技术更加透彻和完整,并且能够将本专利技术的范围完整地传达给本领域的技术人员。
[0031]本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本专利技术可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0032]根据本专利技术的实施方式,提出了一种推流方法、装置、介质和计算设备。
[0033]在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
[0034]下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。
[0035]专利技术概述
[0036]在直播场景下,通常采用流媒体技术进行媒体数据的传输。流媒体技术指的是将一连串的媒体数据压缩后,在网络中以流的形式分段传输,以即时传输媒体数据的一种技术。在具体实现时,可以将采集到的媒体数据压缩后封装为多个压缩数据包,并按照封包顺序将这多个压缩数据包上传至服务端;客户端可以实时下载这多个压缩数据包,并且无需等待所有压缩数据包下载完毕,即可一边解压并展示已下载的压缩数据包,一边下载后续的压缩数据包。其中,封包好的媒体数据通常被称为流媒体数据,而将采集阶段封包好的媒体数据传输至服务端的过程则被称为推流过程。
[0037]而在延时直播场景下,由于通常会将预先采集到的媒体数据存储为静态媒体文件,在后续推流时就需要将该静态媒体文件转化为流媒体数据,使得服务端可以获取到该流媒体数据,从而实现将该静态媒体文件以直播的形式展示给用户。
[0038]在实际应用中,静态媒体文件可以包括MP4文件、MPG文件、MP3文件等;将静态媒体文件转化为流媒体文件可以是将静态媒体文件转化为FLV、RM、WMV等流媒体格式的数据。
[0039]相关技术中,通常采本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种推流方法,应用于无服务器计算平台;所述方法包括:获取客户端发起的推流任务;其中,所述推流任务包括待推流的静态媒体文件,以及用于推流的内容分发网络的网络地址;启动与所述推流任务对应的第一容器;在所述第一容器中执行所述推流任务,将所述静态媒体文件转化为流媒体数据,并将所述流媒体数据发送至与所述网络地址对应的内容分发网络中的中心平台,以使所述中心平台基于所述流媒体数据执行推流操作。2.根据权利要求1所述的方法,所述获取客户端发起的推流任务,包括:从消息队列中获取客户端发起的与推流任务对应的消息,并基于所述消息确定所述推流任务。3.根据权利要求1所述的方法,所述推流任务包括待推流的静态媒体文件的存储地址,以及用于推流的内容分发网络的网络地址;所述将所述静态媒体文件转化为流媒体数据,包括:从共享存储空间中获取与所述存储地址对应的静态媒体文件,并将所述静态媒体文件转化为流媒体数据。4.根据权利要求1所述的方法,所述方法还包括:在所述第一容器中,检测所述推流任务的当前任务状态与共享存储空间中存储的与所述推流任务的任务标识对应的目标任务状态是否一致,如果所述当前任务状态与所述目标任务状态不一致,则将所述推流任务切换至所述目标任务状态。5.根据权利要求1所述的方法,所述方法还包括:在所述第一容器中,将所述推流任务的任务标识与任务进度的对应关系写入至共享存储空间,并对所述任务进度进行实时更新。6.根据权利要...

【专利技术属性】
技术研发人员:张炫许靖徐元浩杨吉鹏
申请(专利权)人:杭州网易云音乐科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1