一种数据存储的方法、装置及电子设备制造方法及图纸

技术编号:21096403 阅读:28 留言:0更新日期:2019-05-11 12:37
本发明专利技术提供了一种数据存储的方法、装置及电子设备,用于解决现有技术中出现程序异常退出或流媒体服务器异常宕机等故障时,会造成已存储的MP4文件为不完整的MP4文件,无法进行解析,也无法被MP4文件播放器读取并播放的问题。包括:接收到流媒体数据,其中,所述流媒体数据包括音频数据、视频数据、所述音频数据对应的第一信令数据和所述视频数据对应的第二信令数据;将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中。

【技术实现步骤摘要】
一种数据存储的方法、装置及电子设备
本专利技术涉及通信
,尤其涉及一种数据存储的方法、装置及电子设备。
技术介绍
近年来随着直播行业的兴起,流媒体技术的发展也越来越成熟,流媒体服务器的应用也越来越广泛,流媒体服务器是流媒体应用的核心和基础,也是运营商向用户提供视频服务器的关键平台,流媒体技术只能实时观看,假设用户错过直播需要回看时,流媒体服务器不能提供回看功能,因此,现有技术中将流媒体服务器与存储服务器集中到一台服务器上,组成了流媒体存储服务器,既有存储服务器的强大存储功能,也具有流媒体服务器的视频流处理功能。现有技术中,采用流媒体存储服务器对流媒体数据的处理过程具体如图1所示,首先通过实时音/视频信号采集器采集实时的音/视频信号,对所述音/视频信号经过编码器或者转码器进行压缩编码,将压缩编码后的音/视频信号发送给流媒体服务器,流媒体服务器通过网络将所述压缩编码后的音/视频信号发送给流媒体播放器进行解码并播放,同时流媒体服务器将压缩编码后的音/视频信号发送给流媒体信令与数据交互模块,所述流媒体信令与数据交互模块接收到压缩编码后的音/视频信号后,分别通音频准码模块和视频转码,模块对压缩编码后的音/视频信号分别进场处理,将处理后的数据经过音视频MP4文件封装模块一同封装到MP4文件中。在存储过程中,如果出现程序异常退出或流媒体服务器异常宕机等故障时,会造成已存储的MP4文件为不完整的MP4文件,无相应的文件解析数据,由于MP4文件具有在解析和读取必须通过文件解析数据的格式特点,因此不完整的MP4文件无法解析,也无法被MP4文件播放器读取并播放。综上所述,如何存储流媒体数据,才能在出现程序异常退出或流媒体服务器异常宕机等故障时,使已存储的不完整的MP4文件可修复,从而进行解析和播放是目前需要解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种数据存储输的方法、装置及电子设备,用于解决现有技术中在出现程序异常退出或流媒体服务器异常宕机等故障时,已存储的不完整的MP4文件无法解析和播放的问题。根据本专利技术实施例的第一个方面,提供了一种数据存储的方法,包括:接收到流媒体数据,其中,所述流媒体数据包括音频数据、视频数据、所述音频数据对应的第一信令数据和所述视频数据对应的第二信令数据;将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中。在一个实施例中,所述将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中,具体包括:将所述音频数据存储为音频文件;将所述视频数据存储为视频文件;将所述第一信令数据存储为音频帧信息文件;将所述第二信令数据存储为视频帧信息文件。在一个实施例中,所述将所述音频数据存储为音频文件之前,该方法还包括:对所述音频数据进行转码。在一个实施例中,所述将所述音频数据存储为视频文件之前,该方法还包括:对所述视频数据进行转码。在一个实施例中,所述将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中之后,该方法还包括:在所述相应的文件中获取所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据;将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据重新进行封装,封装为新的音频文件和新的视频文件。在一个实施例中,所述在所述相应的文件中获取所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据,具体包括:在所述音频文件中获取所述音频数据;在所述视频文件中获取所述视频数据;在所述音频帧信息文件中获取所述第一信令数据;在所述视频帧信息文件中获取所述第二信令数据。在一个实施例中,所述将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据重新进行封装,封装为新的音频文件和新的视频文件,具体包括:将所述音频数据和所述第一信令数据封装为新的音频文件;将所述视频数据和所述第二信令数据封装为新的视频文件。根据本专利技术实施例的第二个方面,提供了一种数据存储的装置,包括:流媒体信令与数据交互模块,用于接收到流媒体数据,其中,所述流媒体数据包括音频数据、视频数据、所述音频数据对应的第一信令数据和所述视频数据对应的第二信令数据;存储模块,用于将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中。在一个实施例中,所述存储模块具体包括:第一音频文件封装模块,用于将所述音频数据存储为音频文件;第一视频文件封装模块,用于将所述视频数据存储为视频文件;音频帧信息存储模块,用于将所述第一信令数据存储为音频帧信息文件;视频帧信息存储模块,用于将所述第二信令数据存储为视频帧信息文件。在一个实施例中,所述装置还包括:音频转码模块,用于对所述音频数据进行转码。在一个实施例中,所述装置还包括:视频转码模块,用于对所述视频数据进行转码。在一个实施例中,所述装置还包括:获取模块,用于在所述相应的文件中获取所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据;重新封装模块,用于将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据重新进行封装,封装为新的音频文件和新的视频文件。在一个实施例中,所述获取模块具体包括:音频文件数据提取模块,用于在所述音频文件中获取所述音频数据;视频文件数据提取模块,用于在所述视频文件中获取所述视频数据;音频帧信息读取模块,用于在所述音频帧信息文件中获取所述第一信令数据;视频帧信息读取模块,用于在所述视频帧信息文件中获取所述第二信令数据。在一个实施例中,所述重新封装模块具体包括:第二音频文件封装模块,用于将所述音频数据和所述第一信令数据封装为新的音频文件;第二视频文件封装模块,用于将所述视频数据和所述第二信令数据封装为新的视频文件。根据本专利技术实施例的第三个方面,提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面或第一方面任一种可能所述的方法。根据本专利技术实施例的第四个方面,提供了一种计算机可读存储介质,其上存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如第一方面或第一方面任一种可能所述的方法。本专利技术实施例的有益效果包括:首先接收到流媒体数据,其中,所述流媒体数据包括音频数据、视频数据、所述音频数据对应的第一信令数据和所述视频数据对应的第二信令数据;然后将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中,本专利技术实施例中,存储音频数据和视频数据的同时也存储了所述音频数据对应的第一信令数据和所述视频数据对应的第二信令数据,通过所述第一信令数据和所述第二信令数据可以对不完整的音频文件和视频文件进行修复,获得可以进行解析和播放的音频文件和视频文件,解决了现有技术中当MP4文件不完整时无法解析和播放的问题。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是现有技术中提供的一种流媒体数据存储和传输的方法流程图;图2是本专利技术实施例提供的一种数据存储的方法流程图;图3是本专利技术实施例提供的一种数据恢复的方法流程图;图4是本专利技术实施例提供的一种本文档来自技高网
...

【技术保护点】
1.一种数据存储的方法,其特征在于,包括:接收到流媒体数据,其中,所述流媒体数据包括音频数据、视频数据、所述音频数据对应的第一信令数据和所述视频数据对应的第二信令数据;将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中。

【技术特征摘要】
1.一种数据存储的方法,其特征在于,包括:接收到流媒体数据,其中,所述流媒体数据包括音频数据、视频数据、所述音频数据对应的第一信令数据和所述视频数据对应的第二信令数据;将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中。2.如权利要求1所述的方法,其特征在于,所述将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中,具体包括:将所述音频数据存储为音频文件;将所述视频数据存储为视频文件;将所述第一信令数据存储为音频帧信息文件;将所述第二信令数据存储为视频帧信息文件。3.如权利要求2所述的方法,其特征在于,所述将所述音频数据存储为音频文件之前,该方法还包括:对所述音频数据进行转码。4.如权利要求2所述的方法,其特征在于,所述将所述音频数据存储为视频文件之前,该方法还包括:对所述视频数据进行转码。5.如权利要求1所述的方法,其特征在于,所述将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据分别存储到相应的文件中之后,该方法还包括:在所述相应的文件中获取所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据;将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据重新进行封装,封装为新的音频文件和新的视频文件。6.如权利要求5所述的方法,其特征在于,所述在所述相应的文件中获取所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据,具体包括:在所述音频文件中获取所述音频数据;在所述视频文件中获取所述视频数据;在所述音频帧信息文件中获取所述第一信令数据;在所述视频帧信息文件中获取所述第二信令数据。7.如权利要求5所述的方法,其特征在于,所述将所述音频数据、所述视频数据、所述第一信令数据和所述第二信令数据重新进行封装,封装为新的音频文件和新的视频文件,具体包括:将所述音频数据和所述第一信令数据封装为新的音频文件;将所述视频数据和所述第二信令数据封装为新的视频文件。8.一种数据存储的装置,其特征在于,包括:流媒体信令与数据交互模块,用于接收到流媒体数据,其中,所述流媒体数据包括音频数据、视频数据、所述音...

【专利技术属性】
技术研发人员:颜洪奎方明
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:北京,11

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

1