多媒体文件处理方法和装置、电子设备、程序和介质与流程

文档序号:14256192阅读:174来源:国知局

本发明涉及音视频技术,尤其是一种多媒体文件处理方法和装置、电子设备、程序和介质。



背景技术:

随着音视频业务的发展,音视频资源也随之增加。目前,可以采用超文本传输协议(hypertexttransportprotocol,http)、基于http的流媒体网络传输协议(httplivestreaming,hls)在线传输音视频文件,以实现音视频文件的在线播放。

在实现本发明的过程中,发明人发现,现有的音视频播放系统,可能不支持基于某些协议格式的音视频文件,从而无法播放这些音视频文件。



技术实现要素:

本发明实施例所要解决的一个技术问题是:提供一种多媒体文件处理方法和装置、电子设备、程序和介质。

根据本发明实施例的一个方面,提供的一种多媒体文件处理方法,包括:

解析预设协议格式的多媒体文件中的描述文件;所述多媒体文件包括媒体文件部分和所述媒体文件部分的描述文件,所述媒体文件部分包括至少一个媒体文件;

根据所述描述文件,生成所述多媒体文件的文件头,所述文件头包括所述描述文件和所述至少一个媒体文件的索引;

由所述文件头、所述描述文件和所述媒体文件部分组合生成新多媒体文件。

可选地,在本发明上述各方法实施例中,所述解析预设协议格式的多媒体文件中的描述文件之后,还包括:

根据加密文件序号,由所述描述文件生成新的描述文件;所述加密文件序号用于标识所述媒体文件部分中需要加密的媒体文件的序号;

根据所述加密文件序号,由所述媒体文件部分中位于所述加密文件序号之前的媒体文件和自所述加密文件序号起的媒体文件的加密文件生成新的媒体文件;

所述根据所述描述文件,生成所述多媒体文件的文件头,包括:根据所述新的描述文件,生成所述多媒体文件的文件头;

由所述文件头、所述描述文件和所述媒体文件组合生成新多媒体文件,包括:由所述文件头、所述新的描述文件和所述新的媒体文件顺序组合,生成新多媒体文件。

可选地,在本发明上述各方法实施例中,所述解析预设协议格式的多媒体文件中的描述文件之后,还包括:

根据加密文件序号,由所述描述文件生成新的描述文件;所述加密文件序号用于标识所述媒体文件部分中需要加密的媒体文件的序号;

所述根据所述描述文件,生成所述多媒体文件的文件头,包括:根据所述新的描述文件,生成所述多媒体文件的文件头;

由所述文件头、所述描述文件和所述媒体文件组合生成新多媒体文件,包括:将所述多媒体文件的文件头和所述新的描述文件顺序写入所述新多媒体文件中;根据所述加密文件序号,由所述多媒体文件中位于所述加密文件序号之前的媒体文件和自所述加密文件序号起的媒体文件的加密文件生成新的媒体文件,并将所述新的媒体文件写入所述新多媒体文件中所述新的描述文件之后。

可选地,在本发明上述各方法实施例中,还包括:

获取自所述加密文件序号起的媒体文件的加密文件;或者

利用加密工具对所述媒体文件部分中自所述加密文件序号起的媒体文件进行加密,获得自所述加密文件序号起的媒体文件的加密文件。

可选地,在本发明上述各方法实施例中,还包括:

根据免费观看时长和所述至少一个媒体文件的播放时长计算所述加密文件序号。

可选地,在本发明上述各方法实施例中,所述预设协议格式包括:超文本传输协议http、或者基于http的流媒体网络传输协议hls。

可选地,在本发明上述各方法实施例中,所述预设协议格式为hls时,所述描述文件包括播放列表m3u8描述文件,所述媒体文件包括传输流ts媒体文件。

可选地,在本发明上述各方法实施例中,所述文件头包括:所述描述文件和所述至少一个媒体文件的索引、以及位于相邻两个索引之间的第一预设分隔符,所述小文件的索引包括:文件名和长度;

所述文件头与所述描述文件之间以第二预设分隔符分隔。

可选地,在本发明上述各方法实施例中,所述文件名和长度之间以第三预设分隔符分隔。

可选地,在本发明上述各方法实施例中,所述第二预设分隔符包括空行;和/或

所述第三预设分隔符包括\r\n、或者所述多媒体文件中不包括的符号。

可选地,在本发明上述各方法实施例中,还包括:

响应于接收到对所述新多媒体文件的播放请求,客户端根据所述文件头中的索引读取所述新多媒体文件中的描述文件;

所述客户端根据所述描述文件读取所述新多媒体文件中的媒体文件并进行播放。

可选地,在本发明上述各方法实施例中,还包括:

响应于接收到对所述新多媒体文件的播放请求,客户端读取所述文件头中的索引;

所述客户端根据所述文件头中的索引读取所述新多媒体文件中的媒体文件并进行播放。

可选地,在本发明上述各方法实施例中,读取所述新多媒体文件中的媒体文件并进行播放,包括:

响应于读取到加密的媒体文件,所述客户端获取解密信息、并基于获取到的解密信息对所述加密的媒体文件进行解密;

响应于对所述加密的媒体文件解密成功,所述客户端对解密后的媒体文件进行播放。

根据本发明实施例的另一个方面,提供的一种多媒体文件处理装置,包括:

解析单元,用于解析预设协议格式的多媒体文件中的描述文件;所述多媒体文件包括媒体文件部分和所述媒体文件部分的描述文件,所述媒体文件部分包括至少一个媒体文件;

第一生成单元,用于根据所述描述文件,生成所述多媒体文件的文件头,所述文件头包括所述描述文件和所述至少一个媒体文件的索引;

组合单元,用于由所述文件头、所述描述文件和所述媒体文件部分组合生成新多媒体文件。

可选地,在本发明上述各装置实施例中,还包括:

第二生成单元,用于根据加密文件序号,由所述描述文件生成新的描述文件;所述加密文件序号用于标识所述媒体文件部分中需要加密的媒体文件的序号;

第三生成单元,用于根据所述加密文件序号,由所述媒体文件部分中位于所述加密文件序号之前的媒体文件和自所述加密文件序号起的媒体文件的加密文件生成新的媒体文件;

所述第一生成单元具体用于:根据所述新的描述文件,生成所述多媒体文件的文件头;

所述组合单元具体用于:由所述文件头、所述新的描述文件和所述新的媒体文件顺序组合,生成新多媒体文件。

可选地,在本发明上述各装置实施例中,还包括:

第二生成单元,用于根据加密文件序号,由所述描述文件生成新的描述文件;所述加密文件序号用于标识所述媒体文件部分中需要加密的媒体文件的序号;

所述第一生成单元具体用于:根据所述新的描述文件,生成所述多媒体文件的文件头;

所述组合单元具体用于:将所述多媒体文件的文件头和所述新的描述文件顺序写入所述新多媒体文件中;根据所述加密文件序号,由所述多媒体文件中位于所述加密文件序号之前的媒体文件和自所述加密文件序号起的媒体文件的加密文件生成新的媒体文件,并将所述新的媒体文件写入所述新多媒体文件中所述新的描述文件之后。

可选地,在本发明上述各装置实施例中,还包括:

获取单元,用于获取自所述加密文件序号起的媒体文件的加密文件;或者利用加密工具对所述媒体文件部分中自所述加密文件序号起的媒体文件进行加密,获得自所述加密文件序号起的媒体文件的加密文件。

可选地,在本发明上述各装置实施例中,还包括:

计算单元,用于根据免费观看时长和所述至少一个媒体文件的播放时长计算所述加密文件序号。

可选地,在本发明上述各装置实施例中,所述预设协议格式包括:超文本传输协议http、或者基于http的流媒体网络传输协议hls。

可选地,在本发明上述各装置实施例中,所述预设协议格式为hls时,所述描述文件包括m3u8描述文件,所述媒体文件包括ts媒体文件。

可选地,在本发明上述各装置实施例中,所述文件头包括:所述描述文件和所述至少一个媒体文件的索引、以及位于相邻两个索引之间的第一预设分隔符,所述小文件的索引包括:文件名和长度;

所述文件头与所述描述文件之间以第二预设分隔符分隔。

可选地,在本发明上述各装置实施例中,所述文件名和长度之间以第三预设分隔符分隔。

可选地,在本发明上述各装置实施例中,所述第二预设分隔符包括空行;和/或

所述第三预设分隔符包括\r\n、或者所述多媒体文件中不包括的符号。

可选地,在本发明上述各装置实施例中,还包括:

客户端,用于响应于接收到对所述新多媒体文件的播放请求,根据所述文件头中的索引读取所述新多媒体文件中的描述文件;以及根据所述描述文件读取所述新多媒体文件中的媒体文件并进行播放。

可选地,在本发明上述各装置实施例中,还包括:

客户端,用于响应于接收到对所述新多媒体文件的播放请求,读取所述文件头中的索引;以及根据所述文件头中的索引读取所述新多媒体文件中的媒体文件并进行播放。

可选地,在本发明上述各装置实施例中,所述客户端读取所述新多媒体文件中的媒体文件并进行播放时,具体用于:响应于读取到加密的媒体文件,所述客户端获取解密信息、并基于获取到的解密信息对所述加密的媒体文件进行解密;以及

响应于对所述加密的媒体文件解密成功,所述客户端对解密后的媒体文件进行播放。

根据本发明实施例的又一个方面,提供的一种电子设备,包括:本发明上述任一实施例所述的文件存储装置。

根据本发明实施例的又一个方面,提供的另一种电子设备,包括:

处理器和本发明上述任一实施例所述的文件存储装置;

在处理器运行所述文件存储装置时,本发明上述任一实施例所述的文件存储装置中的单元被运行。

根据本发明实施例的又一个方面,提供的又一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行本发明上述任一实施例所述方法中各步骤的操作。

根据本发明实施例的再一个方面,提供的一种计算机程序,包括计算机可读代码,当所述计算机可读代码在设备上运行时,所述设备中的处理器执行用于实现本发明上述任一实施例所述方法中各步骤的指令。

根据本发明实施例的再一个方面,提供的一种计算机可读介质,用于存储计算机可读取的指令,所述指令被执行时实现本发明上述任一实施例所述方法中各步骤的操作。

基于本发明上述实施例提供的多媒体文件处理方法和装置、电子设备、程序和介质,可以解析预设协议格式的多媒体文件中的描述文件,根据描述文件,生成多媒体文件的文件头,包括多媒体文件中描述文件和至少一个媒体文件的索引,由文件头、描述文件和媒体文件部分组合生成新多媒体文件。基于本发明实施例,可以由预设协议格式的多媒体文件生成一个新多媒体文件,基于新多媒体文件中的文件头实现对新多媒体文件的播放,使得客户端也可以播放其不支持的预设协议格式的多媒体文件,解决了客户端不支持基于某些协议格式的音视频文件、从而无法播放这些音视频文件的技术问题。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为本发明多媒体文件处理方法一个实施例的流程图。

图2为本发明多媒体文件处理方法另一个实施例的流程图。

图3为本发明多媒体文件处理方法又一个实施例的流程图。

图4为本发明实施例中新多媒体文件的一个格式结构示意图。

图5为本发明多媒体文件处理装置一个实施例的结构示意图。

图6为本发明多媒体文件处理装置另一个实施例的结构示意图。

图7为本发明多媒体文件处理装置又一个实施例的结构示意图。

图8为本发明电子设备一个应用实施例的结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本发明实施例可以应用于终端设备、计算机系统、服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与终端设备、计算机系统、服务器等电子设备一起使用的众所周知的终端设备、计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。

终端设备、计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。

图1为本发明多媒体文件处理方法一个实施例的流程图。如图1所示,该实施例的多媒体文件处理方法包括:

102,解析预设协议格式的多媒体文件中的描述文件。

其中的多媒体文件包括媒体文件部分和媒体文件部分的描述文件,媒体文件部分包括至少一个媒体文件。

本发明各实施例中的多媒体文件,可以是音频文件、视频文件、或者音视频文件。

104,根据上述描述文件,生成多媒体文件的文件头,该文件头包括描述文件和至少一个媒体文件的索引。

106,由文件头、描述文件和媒体文件部分组合生成新多媒体文件。

基于本发明上述实施例提供的多媒体文件处理方法,可以解析预设协议格式的多媒体文件中的描述文件,根据描述文件,生成多媒体文件的文件头,包括多媒体文件中描述文件和至少一个媒体文件的索引,由文件头、描述文件和媒体文件部分组合生成新多媒体文件。基于本发明实施例,可以由预设协议格式的多媒体文件生成一个新多媒体文件,基于新多媒体文件中的文件头实现对新多媒体文件的播放,使得客户端也可以播放其不支持的预设协议格式的多媒体文件,解决了客户端不支持基于某些协议格式的音视频文件、从而无法播放这些音视频文件的技术问题。

图2为本发明多媒体文件处理方法另一个实施例的流程图。如图2所示,该实施例的多媒体文件处理方法包括:

202,解析预设协议格式的多媒体文件中的描述文件。

其中的多媒体文件包括媒体文件部分和媒体文件部分的描述文件,媒体文件部分包括至少一个媒体文件。

204,根据加密文件序号,由描述文件生成新的描述文件。

其中,加密文件序号用于标识媒体文件部分中需要加密的媒体文件的序号。

206,根据加密文件序号,由媒体文件部分中位于加密文件序号之前的媒体文件和自加密文件序号起的媒体文件的加密文件生成新的媒体文件。

本发明各实施例中,媒体文件的加密文件即:通过数字版权管理(datarightsmanagement,drm)工具对媒体文件进行版权保护加密得到的文件。

208,根据新的描述文件,生成多媒体文件的文件头,该文件头包括描述文件和至少一个媒体文件的索引。

210,由文件头、新的描述文件和新的媒体文件顺序组合,生成新多媒体文件。

图3为本发明多媒体文件处理方法又一个实施例的流程图。如图3所示,该实施例的多媒体文件处理方法包括:

302,解析预设协议格式的多媒体文件中的描述文件。

其中的多媒体文件包括媒体文件部分和媒体文件部分的描述文件,媒体文件部分包括至少一个媒体文件。

304,根据加密文件序号,由描述文件生成新的描述文件。

其中,加密文件序号用于标识媒体文件部分中需要加密的媒体文件的序号。

306,根据新的描述文件,生成多媒体文件的文件头,该文件头包括描述文件和至少一个媒体文件的索引。

308,将多媒体文件的文件头和新的描述文件顺序写入新多媒体文件中。

310,根据加密文件序号,由多媒体文件中位于加密文件序号之前的媒体文件和自加密文件序号起的媒体文件的加密文件生成新的媒体文件,并将该新的媒体文件写入新多媒体文件中新的描述文件之后。

本发明各实施例中,媒体文件的加密文件即:通过drm工具对媒体文件进行版权保护加密得到的文件。

在本发明多媒体文件处理方法的进一步实施例中,在图2或图3所示实施例之前,还可以包括:

获取自加密文件序号起的媒体文件的加密文件,例如,可以接收媒体资源提供方提供的、通过drm工具对多媒体文件中自加密文件序号起的媒体文件进行版权保护加密的加密文件。

其中,接收媒体资源提供方可以同时提供未加密的多媒体文件和媒体文件部分加密的多媒体文件,也可以提供未加密的多媒体文件和媒体文件部分的加密文件,可以从中选择自加密文件序号起的媒体文件的加密文件。

或者,在本发明多媒体文件处理方法的进一步实施例中,在图2或图3所示实施例之前,还可以包括:

利用加密工具,例如drm工具,对媒体文件部分中自加密文件序号起的媒体文件进行加密,获得自加密文件序号起的媒体文件的加密文件。

其中,接收媒体资源提供方可以同时提供未加密的多媒体文件,可以从中选取自加密文件序号起的媒体文件,利用加密工具,例如drm工具,进行版权保护加密,从而得到媒体文件部分中自加密文件序号起的媒体文件的加密文件。

本发明实施例中的drm工具例如可以是drm文件封装工具(hlsmerger)。

随着视频业务的发展,视频资源也随之增加,本发明实施例通过drm工具进行版权保护加密,从而得到媒体文件部分中自加密文件序号起的媒体文件的加密文件,实现了对多媒体文件版权的保护,有利于进一步引入更多的质量好的视频资源。本发明实施例可以对媒体文件部分中自加密文件序号起的媒体文件进行加密从而进行版权保护,加密文件序号之前的内容允许用户免费观看,由此既解决了多媒体文件(例如视频)版权问题,又提供了多媒体文件的开始一部分(例如视频的片头)免费观看的功能。

在本发明多媒体文件处理方法的进一步实施例中,在图2或图3所示实施例之前,还可以包括:接收预先设定的加密文件序号;或者

根据免费观看时长和多媒体文件中至少一个媒体文件的播放时长,计算加密文件序号,以便对媒体文件部分中自加密文件序号起的媒体文件进行加密,或者选择自加密文件序号起的媒体文件的加密文件。

在本发明各多媒体文件处理方法实施例的一个实施方式中,上述的预设协议格式例如可以包括:超文本传输协议(hypertexttransportprotocol,http)、或者基于http的流媒体网络传输协议(httplivestreaming,hls)。

上述预设协议格式为hls时,多媒体文件中的描述文件具体为播放列表(m3u8)描述文件,媒体文件具体为传输流(ts)媒体文件。

由于部分视频资源的cdn系统没有对hls协议的支持,基于本发明实施例,按照一种新的文件格式对多媒体文件进行重新组织,从而实现了这些视频资源的cdn系统对hls协议的支持。

如图4所示,为本发明实施例中新多媒体文件的一个格式结构示意图。其中,seg_1.ts、seg_2.ts、…表示媒体文件1、媒体文件2、…,seg_1.bbts、seg_2.bbts、…表示媒体文件加密后的加密文件1、加密文件2、…。

在本发明各多媒体文件处理方法实施例的一个实施方式中,文件头可以包括:描述文件和至少一个媒体文件的索引、以及位于相邻两个索引之间的第一预设分隔符,小文件的索引包括:文件名和长度,在文件名和长度之间可以选择性地以第三预设分隔符分隔,其中的第三预设分隔符例如可以是\r\n,另外也可以是多媒体文件中不包括的符号。

在新多媒体文件中,文件头与描述文件之间可以以第二预设分隔符分隔,其中的第二预设分隔符例如可以是空行,或者多媒体文件中不包括、且与新多媒体文件中的其他分隔符不冲突的其他符号。

基于本发明上述各多媒体文件处理方法生成新多媒体文件后,还可以生成该新多媒体文件可进行点对点(p2p)传输的元数据及校验信息,并与该新多媒体文件一起分发给内容分发网络(contentdistributionnetwork,cdn)系统、或者多媒体文件播放系统,提高了从多媒体文件分发到p2p通信的效率及接口的统一性。cdn系统或者多媒体文件播放系统接收到新多媒体文件及其元数据及校验信息后,可以根据校验信息对新多媒体文件进行校验,校验通过后由元数据获得新多媒体文件,以便后续客户端进行播放。

在基于本发明上述各多媒体文件处理方法的进一步实施例中,还可以包括:

响应于接收到对新多媒体文件的播放请求,客户端根据文件头中的索引读取新多媒体文件中的描述文件;

客户端根据描述文件读取新多媒体文件中的媒体文件并进行播放。

或者,在基于本发明上述各多媒体文件处理方法的进一步实施例中,还可以包括:

响应于接收到对新多媒体文件的播放请求,客户端读取文件头中的索引;

客户端根据文件头中的索引读取新多媒体文件中的媒体文件并进行播放。

在其中一个可选的实施方式中,读取新多媒体文件中的媒体文件并进行播放,可以包括:

响应于读取到加密的媒体文件,客户端获取解密信息、并基于获取到的解密信息对加密的媒体文件进行解密。例如,客户端可以drm的版权信息、并基于获取到的版权信息对通过drm工具加密的媒体文件进行解密,从而获得解密后的媒体文件;

响应于对加密的媒体文件解密成功,客户端对解密后的媒体文件进行播放。

若对加密的媒体文件解密不成功,客户端边停止对新多媒体文件的播放,并输出不具有播放权限的提示信息。

图5为本发明多媒体文件处理装置一个实施例的结构示意图。该实施例的多媒体文件处理装置可用于实现本发明上述各多媒体文件处理方法实施例。如图5所示,该实施例的装置包括:解析单元,第一生成单元和组合单元。其中:

解析单元,用于解析预设协议格式的多媒体文件中的描述文件;多媒体文件包括媒体文件部分和媒体文件部分的描述文件,媒体文件部分包括至少一个媒体文件。

第一生成单元,用于根据描述文件,生成多媒体文件的文件头,文件头包括描述文件和至少一个媒体文件的索引。

组合单元,用于由文件头、描述文件和媒体文件部分组合生成新多媒体文件。

基于本发明上述实施例提供的多媒体文件处理装置,可以解析预设协议格式的多媒体文件中的描述文件,根据描述文件,生成多媒体文件的文件头,包括多媒体文件中描述文件和至少一个媒体文件的索引,由文件头、描述文件和媒体文件部分组合生成新多媒体文件。基于本发明实施例,可以由预设协议格式的多媒体文件生成一个新多媒体文件,基于新多媒体文件中的文件头实现对新多媒体文件的播放,使得客户端也可以播放其不支持的预设协议格式的多媒体文件,解决了客户端不支持基于某些协议格式的音视频文件、从而无法播放这些音视频文件的技术问题。

图6为本发明多媒体文件处理装置另一个实施例的结构示意图。如图6所示,与图5所示的实施例相比,该实施例的多媒体文件处理装置还包括:第二生成单元和第三生成单元。其中:

第二生成单元,用于根据加密文件序号,由多媒体文件中的描述文件生成新的描述文件,其中的加密文件序号用于标识媒体文件部分中需要加密的媒体文件的序号。

第三生成单元,用于根据加密文件序号,由媒体文件部分中位于加密文件序号之前的媒体文件和自加密文件序号起的媒体文件的加密文件生成新的媒体文件。

相应地,该实施例中,第一生成单元具体用于根据新的描述文件,生成多媒体文件的文件头。组合单元具体用于由文件头、新的描述文件和新的媒体文件顺序组合,生成新多媒体文件。

图7为本发明多媒体文件处理装置又一个实施例的结构示意图。如图7所示,与图5所示的实施例相比,该实施例的多媒体文件处理装置还包括:第二生成单元,用于根据加密文件序号,由描述文件生成新的描述文件,其中的加密文件序号用于标识媒体文件部分中需要加密的媒体文件的序号。

相应地,该实施例中,第一生成单元具体用于:根据新的描述文件,生成多媒体文件的文件头。组合单元具体用于:将多媒体文件的文件头和新的描述文件顺序写入新多媒体文件中;根据加密文件序号,由多媒体文件中位于加密文件序号之前的媒体文件和自加密文件序号起的媒体文件的加密文件生成新的媒体文件,并将新的媒体文件写入新多媒体文件中新的描述文件之后。

另外,再参见图6和图7,本发明各实施例的多媒体文件处理装置还可以包括:获取单元,用于获取自加密文件序号起的媒体文件的加密文件;或者利用加密工具对媒体文件部分中自加密文件序号起的媒体文件进行加密,获得自加密文件序号起的媒体文件的加密文件。

再参见图6和图7,本发明各实施例的多媒体文件处理装置还可以包括:计算单元,用于根据免费观看时长和至少一个媒体文件的播放时长计算加密文件序号。

在本发明各实施例的多媒体文件处理装置的一个实施方式中,预设协议格式包括:http或者hls。

其中,预设协议格式为hls时,描述文件包括m3u8描述文件,媒体文件包括ts媒体文件。

在本发明各实施例的多媒体文件处理装置的另一个实施方式中,文件头可以包括:描述文件和至少一个媒体文件的索引、以及位于相邻两个索引之间的第一预设分隔符,小文件的索引包括:文件名和长度,在文件名和长度之间可以选择性地以第三预设分隔符分隔,其中的第三预设分隔符例如可以是\r\n,另外也可以是多媒体文件中不包括的符号。

在新多媒体文件中,文件头与描述文件之间可以以第二预设分隔符分隔,其中的第二预设分隔符例如可以是空行,或者多媒体文件中不包括、且与新多媒体文件中的其他分隔符不冲突的其他符号。

另外,在本发明上述各实施例的多媒体文件处理装置中,还可以包括客户端。

在其中一个可选示例中,客户端用于响应于接收到对新多媒体文件的播放请求,根据文件头中的索引读取新多媒体文件中的描述文件;以及根据描述文件读取新多媒体文件中的媒体文件并进行播放。

在另一个可选示例中,客户端用于响应于接收到对新多媒体文件的播放请求,读取文件头中的索引;以及根据文件头中的索引读取新多媒体文件中的媒体文件并进行播放。

其中,客户端读取新多媒体文件中的媒体文件并进行播放时,具体用于:响应于读取到加密的媒体文件,客户端获取解密信息、并基于获取到的解密信息对加密的媒体文件进行解密;以及响应于对加密的媒体文件解密成功,客户端对解密后的媒体文件进行播放。

本发明实施例还提供了一种电子设备,包括:本发明上述任一实施例的文件存储装置。

本发明实施例还提供了另一种电子设备,包括:处理器和本发明上述任一实施例的文件存储装置;

在处理器运行文件存储装置时,本发明上述任一实施例的文件存储装置中的单元被运行。

本发明实施例还提供了又一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;

存储器用于存放至少一可执行指令,可执行指令使处理器执行本发明上述任一实施例方法中各步骤的操作。

图8为本发明电子设备一个应用实施例的结构示意图。下面参考图8,其示出了适于用来实现本申请实施例的终端设备或服务器的电子设备的结构示意图。如图8所示,该电子设备包括一个或多个处理器、通信部等,所述一个或多个处理器例如:一个或多个中央处理单元(cpu),和/或一个或多个图像处理器(gpu)等,处理器可以根据存储在只读存储器(rom)中的可执行指令或者从存储部分加载到随机访问存储器(ram)中的可执行指令而执行各种适当的动作和处理。通信部可包括但不限于网卡,所述网卡可包括但不限于ib(infiniband)网卡,处理器可与只读存储器和/或随机访问存储器中通信以执行可执行指令,通过总线与通信部相连、并经通信部与其他目标设备通信,从而完成本申请实施例提供的任一方法对应的操作,例如,解析预设协议格式的多媒体文件中的描述文件;所述多媒体文件包括媒体文件部分和所述媒体文件部分的描述文件,所述媒体文件部分包括至少一个媒体文件;根据所述描述文件,生成所述多媒体文件的文件头,所述文件头包括所述描述文件和所述至少一个媒体文件的索引;由所述文件头、所述描述文件和所述媒体文件部分组合生成新多媒体文件。

此外,在ram中,还可存储有装置操作所需的各种程序和数c入/输出(i/o)接口也连接至总线。通信部可以集成设置,也可以设置为具有多个子模块(例如多个ib网卡),并在总线链接上。

以下部件连接至i/o接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至i/o接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。

需要说明的,如图8所示的架构仅为一种可选实现方式,在具体实践过程中,可根据实际需要对上述图8的部件数量和类型进行选择、删减、增加或替换;在不同功能部件设置上,也可采用分离设置或集成设置等实现方式,例如gpu和cpu可分离设置或者可将gpu集成在cpu上,通信部可分离设置,也可集成设置在cpu或gpu上,等等。这些可替换的实施方式均落入本发明公开的保护范围。

本发明实施例还提供了一种计算机程序,包括计算机可读代码,当计算机可读代码在设备上运行时,设备中的处理器执行用于实现本发明上述任一实施例方法中各步骤的指令。

本发明实施例还提供了一种计算机可读介质,用于存储计算机可读取的指令,其特征在于,指令被执行时实现本发明上述任一实施例方法中各步骤的操作。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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