一种用于媒体播放的缓冲队列管理方法、装置及存储介质制造方法及图纸

技术编号:22756982 阅读:13 留言:0更新日期:2019-12-07 04:47
本公开提供了一种用于媒体播放的缓冲队列管理方法,包括:通过播放器接收来自网页的播放请求,其中,所述播放器内嵌于所述网页中播放媒体文件;根据所述播放请求的接收顺序,将所接收的播放请求存放于缓冲队列中进行排队;监听所述网页中与所述播放器对应的事件;响应于所监听到的事件,对所述缓冲队列中的播放请求执行与相应事件绑定的操作。本公开还提供了一种用于媒体播放的缓冲队列管理装置、以及存储介质。

A buffer queue management method, device and storage medium for media playing

The present disclosure provides a buffer queue management method for media playing, which includes: receiving a play request from a web page through a player, wherein the player is embedded in the web page to play a media file; storing the received play request in a buffer queue according to the receiving order of the play request for queuing; listening to the web page and the player Corresponding event: in response to the monitored event, an operation bound to the corresponding event is performed on the playback request in the buffer queue. The invention also provides a buffer queue management device for media playing and a storage medium.

【技术实现步骤摘要】
一种用于媒体播放的缓冲队列管理方法、装置及存储介质
本公开涉及网络多媒体技术,尤其涉及一种用于媒体播放的缓冲队列管理方法、装置及存储介质。
技术介绍
目前,利用网页进行媒体播放是普遍使用的视频播放方案,能够减少安装专用客户端的繁琐操作。然而,当网页中的同一页面上有多个媒体播放窗口时,由于网页无法对一些突如其来的事件进行有效管理,使得多个媒体播放窗口不能同时进行正常播放,从而不可避免的出现网络阻塞的现象,严重影响用户的使用体验。针对上述技术问题,目前相关技术尚未提出有效解决方案。
技术实现思路
有鉴于此,本公开实施例期望提供一种用于媒体播放的缓冲队列管理方法、装置及存储介质,至少用以提升网页对与播放器对应的事件进行管理的性能。为达到上述目的,本公开实施例的技术方案是这样实现的:第一方面,本公开实施例提供一种用于媒体播放的缓冲队列管理方法,所述方法包括:通过播放器接收来自网页的播放请求,其中,所述播放器内嵌于所述网页中播放媒体文件;根据所述播放请求的接收顺序,将所接收的播放请求存放于缓冲队列中进行排队;监听所述网页中与所述播放器对应的事件;响应于所监听到的事件,对所述缓冲队列中的播放请求执行与相应事件绑定的操作。第二方面,本公开实施例还提供一种用于媒体播放的缓冲队列管理装置,所述装置包括:接收模块、存放模块、监听模块和管理模块;其中,所述接收模块,用于通过播放器接收来自网页的播放请求,其中,所述播放器内嵌于所述网页中播放媒体文件;所述存放模块,用于根据所述播放请求的接收顺序,将所接收的播放请求存放于缓冲队列中进行排队;所述监听模块,用于监听所述网页中与所述播放器对应的事件;所述管理模块,用于响应于所监听到的事件,对所述缓冲队列中的播放请求执行与相应事件绑定的操作。第三方面,本公开实施例还提供一种用于媒体播放的缓冲队列管理装置,包括:存储器,用于存储可执行指令;处理器,用于执行所述可执行指令时,实现本公开实施例提供的用于媒体播放的缓冲队列管理方法。第四方面,本公开实施例还提供一种存储介质,存储有可执行指令,所述可执行指令被执行时,用于实现本公开实施例提供的用于媒体播放的缓冲队列管理方法。本公开实施例所提供的用于媒体播放的缓冲队列管理方法、装置及存储介质,在网页中进行媒体播放的过程中,实时监听网页中发生的与播放器对应的事件,当监听到相应事件时,则对缓冲队列中的播放请求执行与相应事件绑定的操作。如此,当网页中的同一页面上存在有多个媒体播放窗口时,可以对所监听到的特定事件进行有效管理,避免出现多个媒体播放窗口不能同时进行正常播放的情况,以及避免出现网络阻塞的现象,能够有效提升网页对与播放器对应的特定事件进行管理的性能,从而大大提高用户的观看体验。附图说明图1为本公开实施例提供的容器的一个可选的结构示意图;图2为本公开实施例提供的MP4文件的一个可选的封装结构示意图;图3为本公开实施例提供的媒体文件中的媒体数据容器存储媒体数据的结构示意图;图4为本公开实施例提供的FMP4文件的一个可选的封装结构示意图;图5为本公开实施例提供的用于媒体播放的缓冲队列管理方法的一个可选的实现流程示意图;图6为本公开实施例提供的封装分段媒体文件的一个可选的实现流程示意图;图7为本公开实施例提供的播放器通过网页的媒体资源扩展接口发送分段媒体文件给网页的媒体元素进行解码播放的流程示意图;图8为本公开实施例提供的播放器通过网页的媒体资源扩展接口播放分段媒体文件的一个可选的示意图;图9为本公开实施例提供的MP4文件转换为FMP4文件并通过媒体资源扩展接口播放的一个示意图;图10为本公开实施例提供的用于媒体播放的缓冲队列管理方法的另一个可选的实现流程示意图;图11为本公开实施例提供的用于媒体播放的缓冲队列管理方法的另一个可选的实现流程示意图;图12为本公开实施例提供的用于媒体播放的缓冲队列管理方法的另一个可选的实现流程示意图;图13为本公开实施例提供的用于媒体播放的缓冲队列管理装置的一个可选的功能结构示意图;图14为本公开实施例提供的用于媒体播放的缓冲队列管理装置的另一个可选的功能结构示意图;图15为本公开实施例提供的用于媒体播放的缓冲队列管理装置的一个可选的硬件结构示意图。具体实施方式为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,所描述的实施例不应视为对本公开的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本公开。对本公开进行进一步详细说明之前,对本公开实施例中涉及的名词和术语进行说明,本公开实施例中涉及的名词和术语适用于如下的解释。1)媒体文件,以容器(Box,也称为盒子)的方式存储进行编码的媒体数据(例如音频数据和视频数据中的至少一种)的文件,其中还包括用以表达媒体信息以保证媒体数据被正确解码的元数据。例如,采用动态图像专家组(MPEG,MovingPictureExpertsGroup)-4封装格式封装媒体数据的形成的媒体文件被称为MP4文件。典型地,MP4文件中存储高级视频编码(AVC,AdvancedVideoCoding,即H.264)或MPEG-4(Part2)规范编码的视频数据和高级音频编码(AAC,AdvancedAudioCoding)规范编码的音频数据,当然不排除视频和音频的其他编码方式。2)容器(Box),也称为盒子,由唯一的类型标识符和长度定义的面向对象的构件,参见图1,图1为本公开实施例提供的容器的一个可选的结构示意图,包括容器头部(BoxHeader)和容器数据(BoxData),其中填充有用于表达各种信息的二进制数据。容器头部包括容量(size)和类型(type),容量指明了容器在媒体文件中所占用的长度,类型指明了容器的类型,参见图2,图2为本公开实施例提供的MP4文件的一个可选的封装结构示意图,MP4文件中涉及的基本容器类型包括文件类型容器(ftypbox)、元数据容器(moovbox)和媒体数据容器(mdatbox)。容器数据部分可以存储具体的数据,此时容器称为“数据容器”,容器数据部分也可以进一步封装其他类型的容器,此时容器称为“容器的容器”。3)轨道(Track),也称为流(Stream),媒体数据容器中按时间排序的相关的采样(Sample),对于媒体数据来说,轨道表示一个视频帧序列或一个音频帧序列,还可以包括与视频帧序列同步的字幕轨,同一轨道中的一组连续的采样称为块(Chunk)。4)文件类型容器,媒体文件中用于存储文件的本文档来自技高网
...

【技术保护点】
1.一种用于媒体播放的缓冲队列管理方法,其特征在于,所述方法包括:/n通过播放器接收来自网页的播放请求,其中,所述播放器内嵌于所述网页中播放媒体文件;/n根据所述播放请求的接收顺序,将所接收的播放请求存放于缓冲队列中进行排队;/n监听所述网页中与所述播放器对应的事件;/n响应于所监听到的事件,对所述缓冲队列中的播放请求执行与相应事件绑定的操作。/n

【技术特征摘要】
1.一种用于媒体播放的缓冲队列管理方法,其特征在于,所述方法包括:
通过播放器接收来自网页的播放请求,其中,所述播放器内嵌于所述网页中播放媒体文件;
根据所述播放请求的接收顺序,将所接收的播放请求存放于缓冲队列中进行排队;
监听所述网页中与所述播放器对应的事件;
响应于所监听到的事件,对所述缓冲队列中的播放请求执行与相应事件绑定的操作。


2.根据权利要求1所述的方法,其特征在于,所述对所述缓冲队列中的播放请求执行与相应事件绑定的操作,包括:
当所述监听到的事件为播放暂停事件时,
清空所述缓冲队列中已经分配连接的播放请求和排队等待的播放请求,
中止为所述排队等待的播放请求分配相应的连接,以及,
取消针对出队列的播放请求已经分配的连接。


3.根据权利要求1所述的方法,其特征在于,所述对所述缓冲队列中的播放请求执行与相应事件绑定的操作,包括:
当所述监听到的事件为播放器关闭事件时,
清空所述缓冲队列中全部的播放请求,以及,取消针对出队列的播放请求已经分配的连接。


4.根据权利要求1所述的方法,其特征在于,所述对所述缓冲队列中的播放请求执行与相应事件绑定的操作,包括:
当所述监听到的事件为分辨率切换事件时,
清空所述缓冲队列中针对原分辨率的播放请求,以及,
取消针对原分辨率的播放请求已经分配的连接。


5.根据权利要求1所述的方法,其特征在于,还包括:
当通过所述播放请求获得所述媒体文件中的媒体数据时,
将所述媒体数据和与所述媒体数据对应的元数据,封装成对应的分段媒体文件;
将所述分段媒体文件通过媒体资源扩展接口传递给所述网页的媒体元素播放。


6.根据权利要求1所述的方法,其特征在于,
所述缓冲队列具有能够使用的并发连接数上限,所述缓冲队列中的播放请求分配连接的数量不超出所述并发连接数上限。


7.根据权利要求6所述的方法,其特征在于,
所述并发连接数上限具有静态配置的属性,且所述并发连接数小于所述网页的并发连接数上限。


8.根据权利要求6所述的方法,其特征在于,还包括:
所述并发连接数上限具有根据所述播放器的宿主设备的特征参数而动态自适应配置的属性,且所述并发连接数小于所述网页...

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

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

1