MP4文件虚拟MSS分片方法、设备和存储介质技术

技术编号:28988419 阅读:27 留言:0更新日期:2021-06-23 09:40
本申请提出一种MP4文件虚拟MSS分片方法、设备和存储介质,一种MP4文件虚拟MSS分片方法,包括:接收MSS播放器发送的MSS下载请求;根据第一MP4文件的MSS分片索引和虚拟分片索引,确定至少一个MSS分片的数据在第一MP4文件中对应的数据分段,MSS分片索引包括第一MP4文件的各MSS分片的播放地址,虚拟分片索引包括各MSS分片的数据与第一MP4文件的数据分段的对应关系;向媒体服务器发送数据分段下载请求;接收媒体服务器发送的第一MP4文件的数据分段;将数据分段组装生成至少一个MSS分片;向MSS播放器发送至少一个MSS分片。

【技术实现步骤摘要】
MP4文件虚拟MSS分片方法、设备和存储介质
本申请涉及多媒体业务,例如涉及一种MP4文件虚拟MSS分片方法、设备和存储介质。
技术介绍
MP4(MovingPictureExpertsGroup4Part14,MPEG-4Part14)为最常用的多媒体文件格式,广泛应用于各种终端中。MP4文件可以作为各种视频文件的存储容器,存储于终端设备中或者网络服务器上,在终端设备中使用MP4播放器即可点播各种MP4文件。图1为常见的MP4文件的结构示意图,如图1所示,在MP4文件的头部包括FtypBox和MoovBox两个容器,其中FtypBox用于存储MP4文件所使用的编码格式、标准等内容,MoovBox即moviebox中记录了后续所有音频帧(Audio)和视频帧(Video)的解码信息、时间戳、位置等非常关键的数据,也可称为MP4文件的索引数据,特别是视频帧中的关键帧的相关信息。在视频帧中,关键帧是最重要的节点,播放器会在关键帧对整个图像进行刷新。但是目前的MP4文件的所有索引信息都集中存放在MoovBox中,容量越大的文件,MoovBox也越大,对于播放器而言,必须首先获取并解析MoovBox中的索引信息后,才能播放MP4文件。而MoovBox过大,播放器就需要更多的时间加载MoovBox中的数据,导致文件播放缓冲时间过长。为了缩短MP4文件播放时缓冲时间过长的问题,微软平滑流媒体(MicrosoftSmoothStreaming,MSS)协议越来越普及,MSS协议中将大的MP4文件转换为许多小的媒体文件分片,这样每块小的媒体文件分片的加载速度较快,避免了MP4文件播放时缓冲时间过长的问题。但众多的小容量媒体文件分片如同文件碎片,难以进行管理,并且影响存储文件的服务器的性能。因此,对于MP4文件的管理是亟待解决的问题。
技术实现思路
本申请提供一种MP4文件虚拟MSS分片方法、设备和存储介质,在降低MP4文件播放缓冲时间的基础上,避免了媒体服务器中存储大量文件碎片对性能的影响。第一方面,本申请实施例提供一种MP4文件虚拟MSS分片方法,包括:接收MSS播放器发送的MSS下载请求,MSS下载请求用于请求下载第一MP4文件的至少一个MSS分片;根据第一MP4文件的MSS分片索引和虚拟分片索引,确定至少一个MSS分片的数据在第一MP4文件中对应的数据分段,MSS分片索引包括第一MP4文件的各MSS分片的播放地址,虚拟分片索引包括各MSS分片的数据与第一MP4文件的数据分段的对应关系;向媒体服务器发送数据分段下载请求并接收媒体服务器发送的第一MP4文件的数据分段,数据分段下载请求用于请求下载与至少一个MSS分片对应的第一MP4文件的数据分段;将数据分段组装生成至少一个MSS分片并向MSS播放器发送至少一个MSS分片。第二方面,本申请实施例提供一种MP4文件虚拟MSS分片方法,包括:接收MSS适配器发送的数据分段下载请求,数据分段下载请求用于请求下载与至少一个MSS分片对应的第一MP4文件的数据分段;向MSS适配器发送第一MP4文件的数据分段。第三方面,本申请实施例提供一种MSS适配器,包括处理器和存储器,处理器用于运行储存在存储器里的程序指令以执行第一方面的MP4文件虚拟MSS分片方法。第四方面,本申请实施例提供一种媒体服务器,包括处理器和存储器,处理器用于运行储存在存储器里的程序指令以执行第二方面的MP4文件虚拟MSS分片方法。第五方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面的MP4文件虚拟MSS分片方法。附图说明图1为常见的MP4文件的结构示意图;图2为一实施例提供的一种MP4文件虚拟MSS分片方法的流程图;图3为对MP4文件进行虚拟分片的示意图;图4为对MP4文件进行虚拟分片的示意图;图5为一实施例提供的另一种MP4文件虚拟MSS分片方法的流程图;图6为一实施例提供的另一种MP4文件虚拟MSS分片方法的流程图;图7为一实施例提供的另一种MP4文件虚拟MSS分片方法的流程图;图8为一实施例提供的另一种MP4文件虚拟MSS分片方法的交互流程图;图9为一实施例提供的一种MP4文件虚拟MSS分片装置的结构示意图;图10为一实施例提供的一种MP4文件虚拟MSS分片装置的结构示意图;图11为一实施例提供的一种MSS适配器的结构示意图;图12为一实施例提供的一种媒体服务器的结构示意图;图13为一实施例提供的一种MP4文件MSS分片系统的结构示意图。具体实施方式下文中将结合附图对本申请的实施例进行详细说明。MP4文件为最常见的多媒体文件格式,MP4文件的结构如图1所示,其中,在MP4文件的头部包括FtypBox和MoovBox两个容器,其中FtypBox用于存储MP4文件所使用的编码格式、标准等内容,MoovBox即moviebox中记录了后续所有音频帧和视频帧的解码信息、时间戳、位置等非常关键的数据,也可称为MP4文件的索引数据,特别是视频帧中的关键帧的相关信息。在MoovBox容器后,即存储各音频帧(Audio)和视频帧(Video)的数据,每个音频帧和视频帧是对应的,播放器获取MP4文件后,根据FtypBox中记载的内容确定编码格式等信息,然后根据MoovBox中记载的内容确定各音频帧和视频帧的位置、时间戳等信息,从而依次对各音频帧和视频帧进行解码后播放,在播放时还需要根据各音频帧和视频帧的时间戳信息进行对齐。在各视频帧中,一些帧为关键帧,播放器会在关键帧位置对整个图像进行刷新,因此关键帧可以认为是图像解码的起点。当MP4文件的容量很大时,视频帧和音频帧的数量也很多,那么在MoovBox中就需要存储大量的索引数据,而播放器在播放MP4文件之前需要先读取MoovBox中的索引数据,这样将导致MP4文件播放时的缓冲时间过长。为了缩短MP4文件播放时缓冲时间过长的问题,目前使用MSS协议对MP4文件进行分割。MSS协议中将MP4文件中大量的音频帧和视频帧进行分割,将整个MP4文件转换为多个较小的媒体文件分片,每个文件分片中包括一个或多个视频帧和音频帧的数据。这样每块小的媒体文件分片的加载速度较快,避免了MP4文件播放时缓冲时间过长的问题。但众多的小容量媒体文件分片如同文件碎片,难以进行管理,并且影响存储文件的服务器的性能。本申请提出一种MP4文件虚拟MSS分片方法,用于解决上述问题。图2为一实施例提供的一种MP4文件虚拟MSS分片方法的流程图,如图2所示,本实施例提供的方法包括如下步骤。步骤S2010,接收MSS播放器发送的MSS下载请求,MSS下载请求用于请求下载第一MP4文件的至少一个MSS分片。本实施例提供的MP4文件虚拟MSS分片方法用于MSS适配器,MSS适配器是在MP4文件和MSS文件之本文档来自技高网
...

【技术保护点】
1.一种MP4文件虚拟MSS分片方法,其特征在于,包括:/n接收微软平滑流媒体MSS播放器发送的MSS下载请求,所述MSS下载请求用于请求下载第一MP4文件的至少一个MSS分片;/n根据所述第一MP4文件的MSS分片索引和虚拟分片索引,确定所述至少一个MSS分片的数据在所述第一MP4文件中对应的数据分段,所述MSS分片索引包括所述第一MP4文件的各MSS分片的播放地址,所述虚拟分片索引包括各MSS分片的数据与所述第一MP4文件的数据分段的对应关系;/n向媒体服务器发送数据分段下载请求并接收所述媒体服务器发送的所述第一MP4文件的数据分段,所述数据分段下载请求用于请求下载与所述至少一个MSS分片对应的所述第一MP4文件的数据分段;/n将所述数据分段组装生成所述至少一个MSS分片并向所述MSS播放器发送所述至少一个MSS分片。/n

【技术特征摘要】
1.一种MP4文件虚拟MSS分片方法,其特征在于,包括:
接收微软平滑流媒体MSS播放器发送的MSS下载请求,所述MSS下载请求用于请求下载第一MP4文件的至少一个MSS分片;
根据所述第一MP4文件的MSS分片索引和虚拟分片索引,确定所述至少一个MSS分片的数据在所述第一MP4文件中对应的数据分段,所述MSS分片索引包括所述第一MP4文件的各MSS分片的播放地址,所述虚拟分片索引包括各MSS分片的数据与所述第一MP4文件的数据分段的对应关系;
向媒体服务器发送数据分段下载请求并接收所述媒体服务器发送的所述第一MP4文件的数据分段,所述数据分段下载请求用于请求下载与所述至少一个MSS分片对应的所述第一MP4文件的数据分段;
将所述数据分段组装生成所述至少一个MSS分片并向所述MSS播放器发送所述至少一个MSS分片。


2.根据权利要求1所述的方法,其特征在于,所述接收MSS播放器发送的MSS下载请求之前,还包括:
接收所述MSS播放器发送的第一MSS播放列表请求,所述MSS播放列表请求用于请求所述第一MP4文件的MSS分片索引;
向所述媒体服务器发送第二MSS播放列表请求并接收所述媒体服务器发送的所述第一MP4文件的MSS分片索引和虚拟分片索引,所述第二MSS播放列表请求用于请求所述第一MP4文件的MSS分片索引和虚拟分片索引;
向所述MSS播放器发送所述第一MP4文件的MSS分片索引。


3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一MP4文件的MSS分片索引和虚拟分片索引,确定所述至少一个MSS分片的数据在所述第一MP4文件中对应的数据分段,包括:
根据所述至少一个MSS分片的索引对应的虚拟分片索引,计算所述至少一个MSS分片的数据在所述第一MP4文件中的真实数据位置范围。


4.一种MP4文件虚拟MSS分片方法,其特征在于,包括:
接收微软平滑流媒体MSS适配器发送的数据分段下载请求,所述数据分段下载请求用于请求下载与至少一个MSS分片对应的第一MP...

【专利技术属性】
技术研发人员:许静白雅贤
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1