掌桥专利:专业的专利平台
掌桥专利
首页

直播数据流的存储方法、装置及存储介质

文献发布时间:2024-04-18 19:58:26


直播数据流的存储方法、装置及存储介质

技术领域

本发明涉及互联网技术领域,具体地,涉及数据存储,尤其涉及直播数据流的存储方法、装置及存储介质。

背景技术

视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像、文字、声音等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式。视频通过真实、生动的传播,营造出强烈的现场感,吸引眼球,达成印象深刻、记忆持久的传播效果,能够真实、直观、全面的宣传、展示自己一个完整的流媒体平台。现有技术中的视频直播完成后,在直播中遇到的异常情况,事后没有历史视频可以去复盘查看。现有技术因为直播视频较大的缘故,平台无直播视频回放查看的功能,需要技术人员对公司运营的直播间直播画面进行历史留存和用户随时随地的查看。

发明内容

针对现有技术中的缺陷,本发明的目的是提供直播数据流的存储方法及装置,以解决现有技术无法回看大内存视频的技术问题,本技术方案可实时存储直播数据流用于给用户回看。

为解决上述技术问题,本说明书提供一种直播数据流的处理方法,包括:

设置直播数据流存储方案;

实时在线获取直播视频流数据并通过至少一个应用程序获取信息;

对所述视频流数据进行在线访问和实时传输;

使用所述存储方案对所述直播视频流数据进行存储并上传至云端存储,用户可在云端浏览历史视频。

进一步的,所述处理方法通过实时API进行在线直播展示。

进一步的,所述云端存储的步骤包括:

使用转化工具的语言将视频的流媒体格式转化为常用的视频格式;

将常用视频陆续通过存储引擎上传至服务器。

进一步的,所述视频的流媒体格式转化为常用的视频格式使用的工具是ffmpeg。

进一步的,所述常用的视频大小超过5G文件时,所述常用视频将会被切分分片再将切片陆续上传至云端存储,视频切片的步骤包括:

初始化分片;

对分片进行标识,根据所述标识可以取消分片上传或查询分片上传;

设置分片大小,根据设置的分片大小可计算出分片的数量;设置分片号,对每个分片进行顺序编号;设置路径,将分片遍历上传至云端;

所述分片可以经过至少一个客户端进行上传至同一个存储引擎;

所述存储引擎将会验证每个分片的有效性;所述存储引擎会将有效分片按照分片序号将分片按照排序拼接称完整的视频文件;

完成分片上传后生成url地址,用户可根据url地址对视频进行浏览。

进一步的,所述存储引擎使用的是oss存储引擎。

进一步的,应用程序获取的信息包括在线直播流地址、直播间实时在线人数、直播间id、直播间店铺名称、参与直播的人的账号信息以及应用程序中直播的实况信息,所述实况信息包括:在线直播中的数量与下播的数量。

进一步的,所述云端浏览的步骤为,根据服务器路径与视频文件的名称,在前端对历史视频进行播放与渲染。

进一步的,所述装置包括:存储器和处理器,所述存储器上存储有可在所述处理器上运行的直播数据传输程序,所述直播数据传输程序被所述处理器执行时实现如权利要求1-8任一项所述的方法。

一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有直播数据传输程序,所述直播数据传输程序可被一个或多个处理器执行,一实现权利要求1至8中

与现有技术相比,本发明具有如下的有益效果:

本发明提供的时钟分频算法,可降低芯片整体工作功耗;通过设置工作时钟分频,增加每个时钟的计算轮数,使得芯片模块保持算法的性能不变;在提高算法运算性能的同时,降低了芯片的使用功耗。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1根据本申请实施例,示出了一种直播数据流的处理方法的流程示意图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。

在本申请的实施例中,图1示出了一种直播数据流的处理方法的流程示意图,包括:

步骤100:预设直播数据流存储方案。

步骤200:获取视频流,实时在线获取直播视频流数据并通过至少一个应用程序获取信息,对所述视频流数据进行在线访问和实时传输。

步骤300:对所述视频流进行云端存储,使用所述存储方案对所述直播视频流数据进行存储并上传至云端存储,以实现视频文件云浏览。

以上处理方法通过实时API进行在线直播展示,具体的,云端存储的步骤包括:使用转化工具的语言将视频的流媒体格式转化为常用的视频格式;将常用视频陆续通过存储引擎上传至服务器;视频的流媒体格式转化为常用的视频格式使用的工具是ffmpeg。

当常用的视频大小超过5G文件时,常用视频将会被切分分片再将切片陆续上传至云端存储,视频切片的步骤包括:初始化分片;对分片进行标识,根据所述标识可以取消分片上传或查询分片上传;设置分片大小,根据设置的分片大小可计算出分片的数量;设置分片号,对每个分片进行顺序编号;设置路径,将分片遍历上传至云端;分片可以经过至少一个客户端进行上传至同一个存储引擎;存储引擎将会验证每个分片的有效性;所述存储引擎会将有效分片按照分片序号将分片按照排序拼接称完整的视频文件;完成分片上传后生成url地址,用户可根据url地址对视频进行浏览。

存储引擎使用的是oss存储引擎,在本实施例中,使用的是阿里的oss。具体的存储过程如下:在存储介质中划分存储空间并设置文件存储目录;自定义视频上传的文件夹,将文件夹进行初始化并销毁清空;包含文件名称、名称及数字签名的文件流上传到oss服务器;对文件夹内的视频与文件流进行重复判断,防止重复上传,当排除重复时,对文件流进行上传并封装路径。

本实施例还包括断点续传上传功能,首先指定上传的内容类型,赋予文件上传时设置的访问权限;通过上传需求设置多个参数时,依次填写上传的文件流清单名称,以及上传对象的完整路径。上传对象的完整路径中不能包括清单名称。通过上传需求设置单个参数时,填写本地文件的完整路径,当未指定本地路径时,则默认从示例程序所述项目对象对应本地路径中上传文件。指定上传并发线程数并将默认值设置为1.指定上传的分片大小,单位为字节,取值范围为100KB-5GB时。

当满足以上条件时,开启断点续传。当不满足以上条件时,默认断点续传是关闭的。记录本地分片上传结果的文件,上传过程中的进度信息会保存在该文件中,如果某一分片上传失败,再次上传时会根据文件中记录的点继续上传。上传完成后,该文件会被删除。如果未设置该值,默认与待上传的本地文件同路径。如果未设置该值,默认与待上传的额本地文件同路径。

本实施例还包括删除文件的功能,判断存储介质中是否存在文件,如果存在则忽略重定向或镜像,如果不存在,则考虑重定向或镜像。判断oss服务器中文件上传时文件的类型并返回类型,类型包括,图片,图片格式有bmp、gif、与jpg,其中jpg包括jpeg、jpg与png;文本,文本类型有html,plain,xml;应用,应用类型有,vnd.visio,其中,vnd.visio包括pptx与ppt;docx与doc都包含在vnd.ms-pointvnd power.openxmlformats-officedocument.wordprocessingml.document;视频,视频类型有mp4,wmv与mov。

上传文件时,根据文件路径获取文件流,oss的上传对象包含文件所在的存储空间名称、文件名称、文件元信息以及一个输入流。

应用程序获取的信息包括在线直播流地址、直播间实时在线人数、直播间id、直播间店铺名称、参与直播的人的账号信息以及应用程序中直播的实况信息,所述实况信息包括:在线直播中的数量与下播的数量。

云端浏览的步骤为,根据服务器路径与视频文件的名称,在前端对历史视频进行播放与渲染。

示例性的,在一种实施例中,视频流的获取方法包括:请求获取视频流并存储。

其中,请求参数、请求头、返回值如下表格所示:

请求参数:

请求头:

返回值:

云端存储

为了实现多媒体信息特别是音视频数据的在线访问和实时传输,对流媒体服务提出了更高的要求.其中,流媒体服务的存储系统所使用的存储方案起到了至关重要的作用.

/>

/>

/>

/>

/>

/>

/>

/>

/>

/>

/>

/>

/>

/>

/>

在一种实施例中,直播数据流的存储装置包括:存储器和处理器,所述存储器上存储有可在所述处理器上运行的直播数据传输程序,所述直播数据传输程序被所述处理器执行的方法。

一种计算机可读存储介质,所述计算机可读存储介质上存储有直播数据传输程序,所述直播数据传输程序可被一个或多个处理器执行,一实现前述任一项所述的直播数据流处理方法。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

相关技术
  • 数据流的处理方法、装置、电子设备及可读存储介质
  • 在线数据流量计费方法、装置、设备及计算机存储介质
  • 防御数据流攻击的方法、装置和存储介质及电子设备
  • 数据流解码方法和系统、电子装置及计算机可读存储介质
  • 一种图像处理方法、装置、设备、存储介质及直播方法
  • 直播数据流方法、装置、计算机设备和存储介质
  • 直播数据流交互方法、装置、服务器及可读存储介质
技术分类

06120116489473