一种媒体文件的预加载控制方法、装置及存储介质制造方法及图纸

技术编号:22756978 阅读:14 留言:0更新日期:2019-12-07 04:47
本公开提供了一种媒体文件的预加载控制方法,包括:检测播放器的用于播放媒体文件的播放窗口;响应于所述媒体文件的播放进度所实时到达的播放点,在所述播放窗口中显示未播放的分段媒体文件的标识;其中,所述媒体文件对应有多个分段媒体文件;响应于处于分段媒体文件的标识处于选中状态,通过所述播放器预加载相应的分段媒体文件。本公开实施例还提供一种媒体文件的预加载控制装置及存储介质。

A preloading control method, device and storage medium for media files

The present disclosure provides a preloading control method for media files, including: detecting the player's playback window for playing media files; displaying the identification of the unplayable segmented media files in the playback window in response to the real-time arrival of the playback point in response to the playback progress of the media files; wherein, the media files correspond to a plurality of segmented media files; responding to the The identification of the segmented media file is in the selected state, and the corresponding segmented media file is preloaded through the player. The invention also provides a preloading control device and a storage medium for a media file.

【技术实现步骤摘要】
一种媒体文件的预加载控制方法、装置及存储介质
本公开涉及媒体文件的预加载控制技术,尤其涉及一种媒体文件的预加载控制方法、装置及存储介质。
技术介绍
通过网页播放多媒体信息时,多媒体信息的缓冲或加载由网页浏览器完成;具体实现为网页浏览器从当前播放点开始,加载当前播放点至结束点分段的多媒体数据,加载过程中浏览器不能控制缓存或加载的多媒体数据的大小。如此,当用户选择性的观看加载的多媒体数据时,造成了流量的不必要消耗。
技术实现思路
有鉴于此,本公开实施例提供一种媒体文件的预加载控制方法、装置及存储介质,能够在播放多媒体信息时,减少流量的不必要消耗。一方面,本公开实施例提供一种媒体文件的预加载控制方法,包括:检测播放器的用于播放媒体文件的播放窗口;响应于所述媒体文件的播放进度所实时到达的播放点,在所述播放窗口中显示未播放的分段媒体文件的标识;其中,所述媒体文件对应有多个分段媒体文件;响应于处于分段媒体文件的标识处于选中状态,通过所述播放器预加载相应的分段媒体文件。另一方面,本公开实施例提供一种媒体文件的预加载控制装置,包括:检测单元,用于检测播放器的用于播放媒体文件的播放窗口;显示单元,响应于所述媒体文件的播放进度所实时到达的播放点,在所述播放窗口中显示未播放的分段媒体文件的标识;其中,所述媒体文件对应有多个分段媒体文件;加载单元,响应于处于分段媒体文件的标识处于选中状态,通过所述播放器预加载相应的分段媒体文件。又一方面,本公开实施例提供一种媒体文件的预加载控制装置,包括:存储器,用于存储可执行指令;处理器,用于通过执行所述存储器中存储的可执行指令时实现上述的媒体文件的预加载控制方法。再一方面,本公开实施例提供一种存储介质,存储有可执行指令,所述可执行指令被处理器执行时,用于实现本公开实施例上述的媒体文件的预加载控制方法。可执行指令,可以解释成安装包、程序、代码、插件、库(动态/静态库)的上位概念。本公开实施例中,检测播放器的用于播放媒体文件的播放窗口;响应于所述媒体文件的播放进度所实时到达的播放点,在所述播放窗口中显示未播放的分段媒体文件的标识;其中,所述媒体文件对应有多个分段媒体文件;响应于处于分段媒体文件的标识处于选中状态,通过所述播放器预加载相应的分段媒体文件。如此,通过显示播放点之后的未播放的分段媒体文件的标识,以及确定选中状态的分段媒体文件的标识,预加载相应的分段媒体文件;使得用户能够基于预加载的分段媒体文件以及显示的分段媒体文件的标识,选择性的观看播放点之后的分段媒体文件,从而避免了流量的消耗。附图说明图1是本公开实施例提供的容器的一个可选的结构示意图;图2是本公开实施例提供的MP4文件的一个可选的封装结构示意图;图3是本公开实施例提供的媒体文件中的媒体数据容器存储媒体数据的结构示意图;图4是本公开实施例提供的FMP4文件的一个可选的封装结构示意图;图5是本公开实施例提供的媒体文件的预加载控制装置的一个可选的结构示意图;图6是本公开实施例提供的媒体文件的预加载控制方法的一个可选处理流程示意图;图7是本公开实施例确定目标标识的处理过程的一个可选处理流程示意图;图8A是本公开实施例在播放窗口中显示预加载的分段媒体文件的标识的一个可选示意图;图8B是本公开实施例在播放窗口中显示预加载的分段媒体文件的标识的另一个可选示意图;图8C是本公开实施例在播放窗口中显示预加载的分段媒体文件的标识的又一个可选示意图;图9是本公开实施例提供的媒体文件的预加载控制方法的另一个可选处理流程示意图;图10是本公开实施例提供的媒体文件的预加载控制方法的又一个可选处理流程示意图;图11是本公开实施例提供的媒体文件的预加载控制方法的再一个可选处理流程示意图;图12是本公开示例提供的封装分段媒体文件的一个可选的流程示意图;图13是本公开实施例提供的从元数据容器解析得到媒体信息的一个可选的流程示意图;图14是本公开实施例通过网络请求向服务器获取媒体文件中对应分段媒体文件的媒体数据的处理流程示意图;图15是本公开实施例提供的播放器通过网页的媒体源扩展接口发送分段媒体文件给网页的媒体元素进行解码播放的流程示意图;图16是本公开实施例提供的播放器通过网页的媒体源扩展接口播放分段媒体文件的一个可选的示意图;图17是本公开实施例提供的MP4文件转换为FMP4文件并通过媒体源扩展接口播放的一个示意图;图18是本公开实施例提供的媒体文件的预加载控制装置的组成结构示意图。具体实施方式为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,所描述的实施例不应视为对本公开的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本公开。对本公开进行进一步详细说明之前,对本公开实施例中涉及的名词和术语进行说明,本公开实施例中涉及的名词和术语适用于如下的解释。1)媒体文件,以容器(Box,也称为盒子)的方式存储进行编码的媒体数据(例如音频数据和视频数据中的至少一种)的文件,其中还包括元数据,即描述媒体数据的数据,元数据中承载有确保媒体数据被正确解码的媒体信息。例如,采用MP4容器格式封装多媒体数据的文件被称为MP4文件,典型地,MP4文件中存储高级视频编码(AVC,AdvancedVideoCoding,即H.264)或MPEG-4(Part2)规范编码的视频数据和高级音频编码(AAC,AdvancedAudioCoding)规范编码的音频数据,当然不排除视频和音频的其他编码方式。2)容器(Box),也称为盒子,由唯一的类型标识符和长度定义的面向对象的构件,参见图1,是本公开实施例提供的容器的一个可选的结构示意图,包括容器头部(BoxHeader)和容器数据(BoxData),其中填充有用以表达各种信息的二进制数据。容器头部包括容量(size)和类型(type),容量指明了容器所占用的存储空间的大小(本文中也称为容量或长度),类型指明了容器的类型,参见图2,是本公开实施例提供的MP4文件的一个可选的封装结构示意图,MP4文件中涉及的基本容器类型包括文件类型容器(ftypbox)、元数据容器(moovbox)和媒体数据容器(mdatbox)。容器数据部分可以存储具体的数据,此时容器称为“数据容器”,容器数据部分也可以进一步封装其他类型的容器,此时容器称为“容器的容器”。3)轨道(Track),媒体数据容器中按时间排序的相关的采样(Sample),对于媒体数据来说,轨道表示一个视频帧序列或一个音频帧本文档来自技高网
...

【技术保护点】
1.一种媒体文件的预加载控制方法,其特征在于,包括:/n检测播放器的用于播放媒体文件的播放窗口;/n响应于所述媒体文件的播放进度所实时到达的播放点,在所述播放窗口中显示未播放的分段媒体文件的标识;其中,所述媒体文件对应有多个分段媒体文件;/n响应于处于分段媒体文件的标识处于选中状态,通过所述播放器预加载相应的分段媒体文件。/n

【技术特征摘要】
1.一种媒体文件的预加载控制方法,其特征在于,包括:
检测播放器的用于播放媒体文件的播放窗口;
响应于所述媒体文件的播放进度所实时到达的播放点,在所述播放窗口中显示未播放的分段媒体文件的标识;其中,所述媒体文件对应有多个分段媒体文件;
响应于处于分段媒体文件的标识处于选中状态,通过所述播放器预加载相应的分段媒体文件。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
监听所述播放窗口的人机交互操作事件;
将所监听到人机交互操作事件的目标标识确定为选中状态。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当在所述播放窗口中显示未播放的分段媒体文件的标识后,进行超时检测;
当在超时时间内未接收到人机交互操作事件时,自动确定处于选中状态的分段媒体文件的标识。


4.根据权利要求3所述的方法,其特征在于,所述自动确定处于选中状态的分段媒体文件的标识,包括:
对未播放的分段媒体文件根据观看概率进行降序的排序,确定设定数量的排序在前的分段媒体文件的标识处于选中状态。


5.根据权利要求3所述的方法,其特征在于,所述自动确定处于选中状态的分段媒体文件的标识,包括:
按照播放顺序,确定设定数量的连续的分段媒体文件的标识确定处于选中状态。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到播放窗口的停止播放事件时,中止相应的分段媒体文件的网络请求,直至接收到继续播放事件时恢复所述网络请求。


7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述播放器以内嵌于网页的方式运行时,
向所述网页的媒体资源扩展接口发送所述分段媒体文件,所述媒体资源扩展接口用于调用所述网页的媒体元素播放所述分段媒体文件。


8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当所述媒体文件为非流媒体文件格式时,
通过网络请求获取所述媒体文件中对应分段媒体文件的媒体数据;
将所获取的媒体数据、以及对应的元数据封装到分段媒体文件的容器,得到相应的分段媒体文件。


9.根据权利要求8所述的方法,其特征在于,所述通过网络请求获取所述媒体文件中对应分段媒体文件的媒体数据,包括:
确定所述分段媒体文件的播放起始时刻对应的第二时间戳,以及所述分段媒体文件的播放结束时刻对应的第三时间戳;
查找解码时间在所述第二时间戳之前、且距离所述第二时间戳最近的第一关键帧,以及解码时间在所述第三时间戳之后、且距离所述第三时间戳最近的第二关键帧;
从所述媒体文件中提取所述第一关键帧和所述第二关键帧之间的视频帧。


10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
查找解码时间在所述第一关键帧的解码时间之前、且距离所述第一关键帧的解码时间最近的第一音频帧,以及解码时间在所述第二关键帧的解码时间之后、且距离所述第二关键帧的解码时间最近的第二音频帧;
从所述媒体文件中提取所述第一音频帧和所述第二音频帧之间的音频帧。


11.一种媒体文件的预加载控制装置,其特征在于,包括:
检测单元,用于检测播放器的用于播放媒体文件的播放窗口;
显示单元,响应于所述媒体文件的播放进度所实时到达的播放点,在所述播放窗口中显示未...

【专利技术属性】
技术研发人员:银国徽
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1