多媒体文件存储方法及装置与流程

文档序号:13387649阅读:567来源:国知局
多媒体文件存储方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种多媒体文件存储方法及装置。



背景技术:

目前,随着网络带宽的提升以及多媒体智能设备的快速发展,由此产生大量音视频、图像文件,这部分文件大部分需要存储在云服务器或个人存储介质上,由于多媒体文件数据量大、内容广泛,用户对于文件查看与检索带来了较大的困难,因此对于媒体文件信息的统计、分类与检索提出了更高的要求。不但要求检索实时性,更能够检索出媒体文件信息的精确性,个性化。

针对相关技术中,多媒体文件存储方式单一所导致的客户端检索多媒体文件速度较低的问题,尚未提出有效地解决方案。



技术实现要素:

本发明实施例提供了一种多媒体文件存储方法及装置,以至少解决相关技术中多媒体文件存储方式单一所导致的客户端检索多媒体文件速度较低的问题。

根据本发明的一个实施例,提供了一种多媒体文件存储方法,包括:在音视频采集设备录制多媒体文件信息的过程中,接收所述音视频采集设备发送的多媒体文件信息,其中,所述多媒体文件信息至少包括多媒体文件和多媒体文件描述信息;创建根目录和所述根目录下的目录索引文件、多媒体目录以及多媒体索引文件;将所述多媒体文件存储至所述多媒体目录中。

可选地,所述目录索引文件包括以下至少之一:版本号字段、组数字段、预留字段、第一组信息字段,其中,第一组信息字段中包括日期以及当天是否有录制多媒体文件信息的指示信息;所述多媒体索引文件包括以下至少之一:版本号字段,组数字段、日期字段,音视频总长度字段、预留字段、第二组信息字段,其中,第二组信息中包括多媒体文件的录制时间、多媒体文件类型、播放时长、音视频检测或识别内容的类型。

可选地,创建根目录包括:获取所述音视频采集设备的唯一设备id;以所述唯一设备id名称创建所述根目录。

可选地,创建所述根目录下的目录索引文件、多媒体目录以及多媒体索引文件包括:根据所述目录索引文件中所包括的字段信息创建所述目录索引文件;根据所述音视频采集设备录制所述多媒体文件信息的日期创建所述多媒体目录;根据所述多媒体索引文件中所包括的字段信息创建所述多媒体索引文件。

可选地,将所述多媒体文件信息中所包括的多媒体文件存储至所述多媒体目录中包括:在所述音视频采集设备录制多媒体文件信息的过程中,对全部或部分多媒体文件进行移动检查或者图像识别处理;根据所述检查或者识别结果,生成相应的缩略图文件;将所述缩略图文件保存至对应的多媒体目录中。

根据本发明的另一个实施例,提供了一种多媒体文件存储装置,包括:接收模块,用于在音视频采集设备录制多媒体文件信息的过程中,接收所述音视频采集设备发送的多媒体文件信息,其中,所述多媒体文件信息至少包括多媒体文件和多媒体文件描述信息;创建模块,用于创建根目录和所述根目录下的目录索引文件、多媒体目录以及多媒体索引文件;存储模块,用于将所述多媒体文件存储至所述多媒体目录中。

可选地,所述目录索引文件包括以下至少之一:版本号字段、组数字段、预留字段、第一组信息字段,其中,第一组信息字段中包括日期以及当天是否有录制多媒体文件信息的指示信息;所述多媒体索引文件包括以下至少之一:版本号字段,组数字段、日期字段,音视频总长度字段、预留字段、第二组信息字段,其中,第二组信息中包括多媒体文件的录制时间、多媒体文件类型、播放时长、音视频检测或识别内容的类型。

可选地,所述创建模块包括:获取单元,用于获取所述音视频采集设备的唯一设备id;第一创建单元,用于以所述唯一设备id名称创建所述根目录。

可选地,所述创建模块还包括:第二创建单元,用于根据所述目录索引文件中所包括的字段信息创建所述目录索引文件;第三创建单元,用于根据所述音视频采集设备录制所述多媒体文件信息的日期创建所述多媒体目录;第四创建单元,用于根据所述多媒体索引文件中所包括的字段信息创建所述多媒体索引文件。

可选地,所述存储模块包括:处理单元,用于在所述音视频采集设备录制多媒体文件信息的过程中,对全部或部分多媒体文件进行移动检查或者图像识别处理;生成单元,用于根据所述检查或者识别结果,生成相应的缩略图文件;保存单元,用于将所述缩略图文件保存至对应的多媒体目录中。

根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:

在音视频采集设备录制多媒体文件信息的过程中,接收所述音视频采集设备发送的多媒体文件信息,其中,所述多媒体文件信息至少包括多媒体文件和多媒体文件描述信息;创建根目录和所述根目录下的目录索引文件、多媒体目录以及多媒体索引文件;将所述多媒体文件存储至所述多媒体目录中。

通过本发明,在音视频采集设备录制多媒体文件信息的过程中,接收音视频采集设备发送的多媒体文件信息,其中,该多媒体文件信息至少包括多媒体文件和多媒体文件描述信息;创建根目录和该根目录下的目录索引文件、多媒体目录以及多媒体索引文件;将该多媒体文件存储至该多媒体目录中。也就是说,本发明通过采用层级目录的方式存储多媒体文件,解决了相关技术中多媒体文件存储方式单一所导致的客户端检索多媒体文件速度较低的问题,提升了客户端检索多媒体文件的速度,进而提高了客户体验度。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的多媒体文件存储方法流程图;

图2是根据本发明实施例的多媒体文件存储方法的装置示意图;

图3是根据本发明实施例的多媒体文件存储结构示意图;

图4是根据本发明实施例的目录索引文件的组成结构示意图;

图5是根据本发明实施例的多媒体索引文件的组成结构示意图;

图6是根据本发明实施例的多媒体文件存储装置的结构框图;

图7是根据本发明实施例的多媒体文件存储装置的结构框图(一);

图8是根据本发明实施例的多媒体文件存储装置的结构框图(二);

图9是根据本发明实施例的多媒体文件存储装置的结构框图(三)。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

在本实施例中提供了一种多媒体文件存储方法,图1是根据本发明实施例的多媒体文件存储方法流程图,如图1所示,该流程包括如下步骤:

步骤s102,在音视频采集设备录制多媒体文件信息的过程中,接收该音视频采集设备发送的多媒体文件信息,其中,该多媒体文件信息至少包括多媒体文件和多媒体文件描述信息;

步骤s104,创建根目录和该根目录下的目录索引文件、多媒体目录以及多媒体索引文件;

步骤s106,将该多媒体文件存储至该多媒体目录中。

可选地,在本实施例中,上述多媒体文件存储方法的应用场景包括但并不限于:云服务器、个人存储介质。在该应用场景下,在音视频采集设备录制多媒体文件信息的过程中,接收音视频采集设备发送的多媒体文件信息,其中,该多媒体文件信息至少包括多媒体文件和多媒体文件描述信息;创建根目录和该根目录下的目录索引文件、多媒体目录以及多媒体索引文件;将该多媒体文件存储至该多媒体目录中。也就是说,本实施例通过采用层级目录的方式存储多媒体文件,解决了相关技术中多媒体文件存储方式单一所导致的客户端检索多媒体文件速度较低的问题,提升了客户端检索多媒体文件的速度,进而提高了客户体验度。

可选地,在本实施例中,上述目录索引文件包括但并不限于:.dir_index形式的文件;多媒体索引文件包括但并不限于:.file_index形式的文件;多媒体目录包括但并不限于:以年月日命名的文件。

下面结合具体示例,对本实施例进行举例说明。

本示例通过分层级创建索引文件,在通过多媒体设备录制媒体文件过程中,将音视频的各个重要的参数,检测与识别视频中重要的内容记录到索引文件中,并按照一定的方式存储在服务器端,客户端根据需求请求各层级索引文件,获取多媒体信息,并将信息以及检测的内容,显示到终端设备上。此方法可以在网络状况不佳的情况下,将大量的媒体信息传递给客户端。通过占用空间较少的索引文件,存储了大量的多媒体信息,提升了客户端获取多媒体信息的速度,降低了服务器端每次获取信息cpu占用率和扫描时间,适应了网络不佳的情况。

在一个可选地实施方式中,上述目录索引文件包括以下至少之一:版本号字段、组数字段、预留字段、第一组信息字段,其中,第一组信息字段中包括日期以及当天是否有录制多媒体文件信息的指示信息;上述多媒体索引文件包括以下至少之一:版本号字段,组数字段、日期字段,音视频总长度字段、预留字段、第二组信息字段,其中,第二组信息中包括多媒体文件的录制时间、多媒体文件类型、播放时长、音视频检测或识别内容的类型。

可选地,创建根目录包括以下步骤:

步骤s11,获取音视频采集设备的唯一设备id;

步骤s12,以唯一设备id名称创建该根目录。

可选地,创建该根目录下的目录索引文件、多媒体目录以及多媒体索引文件包括以下步骤:

步骤s21,根据目录索引文件中所包括的字段信息创建该目录索引文件;

步骤s22,根据音视频采集设备录制该多媒体文件信息的日期创建该多媒体目录;

步骤s23,根据多媒体索引文件中所包括的字段信息创建该多媒体索引文件。

通过本实施例中的上述步骤s11~步骤s12,以及步骤s21~步骤s23,创建层级目录,进一步解决了相关技术中多媒体文件存储方式单一所导致的客户端检索多媒体文件速度较低的问题,提升了客户端检索多媒体文件的速度,进而提高了客户体验度。

可选地,将多媒体文件信息中所包括的多媒体文件存储至该多媒体目录中包括以下步骤:

步骤s31,在该音视频采集设备录制多媒体文件信息的过程中,对全部或部分多媒体文件进行移动检查或者图像识别处理;

步骤s32,根据该检查或者识别结果,生成相应的缩略图文件;

步骤s33,将缩略图文件保存至对应的多媒体目录中。

通过上述步骤s31至步骤s33,对部分或全部多媒体文件进行移动检测和图像识别处理,生成缩略图文件并保存至对应的多媒体目录中,使得多媒体索引文件中的多媒体信息更加直观,提高用户体验度。

下面结合具体示例,对本实施例进行举例说明。

如图2所示,音视频采集设备c1与音视频采集设备c2将采集到的音视频文件传输到服务器s保存,客户端a从服务器s读取音视频文件,并显示出不同的多媒体文件信息。

上述方法具有以下特点保存多媒体文件信息的目录为层级目录。如图3所示,对不同的音视频采集设备分别定制不同的目录用于保存其上传的音视频文件。在音视频采集设备链接到服务器时,创建根目录,根目录可采用音视频采集设备唯一的设备id命名,在此目录下创建目录索引文件以及根据录制视频的年月日创建的多媒体目录以及媒体索引文件。该方法可以区分不同采集设备的音视频文件,以及获取内容信息。

其中涉及到的目录索引文件,如图4所示,目录索引文件包括版本号、组数、预留、组信息,其中组信息中包括年份以及当天是否有录制的多媒体文件,其中一天是否由录制视频使用一个比特位表示,一月由32个比特位表示,当音视频采集设备根据录制时当天时间,创建此目录索引文件,并创建以年月日为名称的目录。当客户端获取到目录索引文件后,即可获取到年、月、日中是否存在多媒体文件,通过日历将服务器端存在多媒体文件的时间,标注出来。该方法将能很清晰显示出服务器端不同年月日中是否录制了多媒体文件信息。

其中涉及到多媒体索引文件,如图5所示,多媒体索引文件包括版本号,组数、年月日,视频总长度、预留、组信息,其中组信息中包括:时分秒、媒体文件类型、播放时长、视频检测或识别内容类型。音视频采集设备开始录制时,根据录制媒体文件的当时时间,创建媒体索引文件,保存在对应年月日命名的目录下,并记录时分秒录制开始到结束时长、媒体类型,根据移动检测或者图像识别实时检测媒体内容,截图图像,获取录制视频内容类型,保存到媒体索引文件中。并当客户端获取到媒体总索引文件后,即可获取当天录制媒体情况,将视频文件录制时段,时长显示日历当天信息中,并根据录制视频内容类型,显示不同的缩略图信息。该方法将能够不对媒体文件扫描的情况下,很清晰在客户端呈现出各个媒体文件信息内容。

需要说明的是,上述各户多媒体索引文件中的所保存的多媒体内容可以为缩略图文件,其中该缩略图文件通过下述方式得到:

对于每个音视频文件,针对用户所关注的业务,做图像识别处理,并生成缩略图及其对应的索引信息,索引信息保存到该级目录的索引文件中。

用户所关注的业务,本示例中特别地,以移动检测结果和图像识别结果为例加以说明。

若用户关注音视频采集设备所采集的应用场景中检测到的移动物体,则对该音视频文件做图像处理时分析产生移动的数据帧,并生成缩略图保存在该级目录下用于索引。

若用户关注音视频采集设备所采集的应用场景中的特殊物体或生物,则对音视频文件中做一些简单的图像识别处理,提取包含用户所关注数据帧,并生成缩略图保存在该级目录下用于索引。

索引信息可以包括用户所关注的场景内容信息,便于用户检索。

通过以上服务器处理方法,客户端从服务器检索所关注的文件时更为方便简洁快速。在网络状态不佳的状况下,客户端用户检索服务器音视频文件夹时只需首次检索目录索引文件,即可快速流畅地总体浏览所有音视频文件的内容,并可以看到客户端用户所关注的内容。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种多媒体文件信息存储装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图6是根据本发明实施例的多媒体文件存储装置的结构框图,如图6所示,该装置包括:

1)接收模块62,用于在音视频采集设备录制多媒体文件信息的过程中,接收该音视频采集设备发送的多媒体文件信息,其中,该多媒体文件信息至少包括多媒体文件和多媒体文件描述信息;

2)创建模块64,用于创建根目录和该根目录下的目录索引文件、多媒体目录以及多媒体索引文件;

3)存储模块66,用于将该多媒体文件存储至该多媒体目录中。

可选地,在本实施例中,上述多媒体文件存储装置的应用场景包括但并不限于:云服务器、个人存储介质。在该应用场景下,在音视频采集设备录制多媒体文件信息的过程中,接收音视频采集设备发送的多媒体文件信息,其中,该多媒体文件信息至少包括多媒体文件和多媒体文件描述信息;创建根目录和该根目录下的目录索引文件、多媒体目录以及多媒体索引文件;将该多媒体文件存储至该多媒体目录中。也就是说,本实施例通过采用层级目录的方式存储多媒体文件,解决了相关技术中多媒体文件存储方式单一所导致的客户端检索多媒体文件速度较低的问题,提升了客户端检索多媒体文件的速度,进而提高了客户体验度。

可选地,在本实施例中,上述目录索引文件包括但并不限于:.dir_index形式的文件;多媒体索引文件包括但并不限于:.file_index形式的文件;多媒体目录包括但并不限于:以年月日命名的文件。

在一个可选地实施方式中,目录索引文件包括以下至少之一:版本号字段、组数字段、预留字段、第一组信息字段,其中,第一组信息字段中包括日期以及当天是否有录制多媒体文件信息的指示信息;多媒体索引文件包括以下至少之一:版本号字段,组数字段、日期字段,音视频总长度字段、预留字段、第二组信息字段,其中,第二组信息中包括多媒体文件的录制时间、多媒体文件类型、播放时长、音视频检测或识别内容的类型。

在一个可选地实施方式中,图7是根据本发明实施例的多媒体文件存储装置的结构框图(一),如图7所示,创建模块64包括:

1)获取单元72,用于获取该音视频采集设备的唯一设备id;

2)第一创建单元74,用于以该唯一设备id名称创建该根目录。

在一个可选地实施方式中,图8是根据本发明实施例的多媒体文件存储装置的结构框图(二),如图8所示,创建模块64还包括:

1)第二创建单元82,用于根据该目录索引文件中所包括的字段信息创建该目录索引文件;

2)第三创建单元84,用于根据该音视频采集设备录制该多媒体文件信息的日期创建该多媒体目录;

3)第四创建单元86,用于根据该多媒体索引文件中所包括的字段信息创建该多媒体索引文件。

通过图7和图8所示的装置,创建层级目录,进一步解决了相关技术中多媒体文件存储方式单一所导致的客户端检索多媒体文件速度较低的问题,提升了客户端检索多媒体文件的速度,进而提高了客户体验度。

在一个可选地实施方式中,图9是根据本发明实施例的多媒体文件存储装置的结构框图(三),如图9所示,存储模块66包括:

1)处理单元92,用于在该音视频采集设备录制多媒体文件信息的过程中,对全部或部分多媒体文件进行移动检查或者图像识别处理;

2)生成单元94,用于根据该检查或者识别结果,生成相应的缩略图文件;

3)保存单元96,用于将该缩略图文件保存至对应的多媒体目录中。

通过图9所示的装置,对部分或全部多媒体文件进行移动检测和图像识别处理,生成缩略图文件并保存至对应的多媒体目录中,使得多媒体索引文件中的多媒体信息更加直观,提高用户体验度。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,在音视频采集设备录制多媒体文件信息的过程中,接收该音视频采集设备发送的多媒体文件信息,其中,该多媒体文件信息至少包括多媒体文件和多媒体文件描述信息;

s2,创建根目录和该根目录下的目录索引文件、多媒体目录以及多媒体索引文件;

s3,将该多媒体文件存储至该多媒体目录中。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述步骤s1、s2以及s3。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1