基于离线转换的播放控制方法、装置及存储介质制造方法及图纸

技术编号:22756969 阅读:45 留言:0更新日期:2019-12-07 04:47
本公开提供了一种基于离线转换的播放控制方法、装置及存储介质,方法包括:通过内嵌于网页的播放器,获取媒体文件中的媒体数据,所述播放器在所述网页中播放媒体文件,所述媒体文件采用非流媒体格式;通过所述播放器发送所述媒体数据至离线转换组件,所述播放器与所述离线转换组件运行于同一宿主设备;接收所述离线转换组件返回的基于所述媒体数据构造的分段媒体文件;通过所述网页的媒体源扩展接口,发送所述分段媒体文件给所述网页的媒体元素进行播放。

Playback control method, device and storage medium based on off-line conversion

The present disclosure provides a playback control method, device and storage medium based on offline conversion. The method includes: obtaining the media data in the media file through the player embedded in the web page, playing the media file in the web page by the player, using the non streaming media format for the media file, sending the media data to the offline conversion component through the player, The player and the offline conversion component run in the same host device; receives the segmented media file constructed based on the media data returned by the offline conversion component; sends the segmented media file to the media elements of the web page for playing through the media source extension interface of the web page.

【技术实现步骤摘要】
基于离线转换的播放控制方法、装置及存储介质
本公开涉及媒体播放技术,尤其涉及一种基于离线转换的播放控制方法、装置及存储介质。
技术介绍
网页内嵌的播放器通过使用网页的超文本标记语言(HTML,HyperTextMarkupLanguage)5媒体元素播放,播放器在网页中播放媒体文件,然而相关技术只能提供对于流媒体文件(如超文本传输协议直播流(HLS,HTTPLiveStreaming))的播放支持,对于网络中的非流媒体格式的媒体文件(如动态图像专家组(MPEG,MovingPictureExpertsGroup)-4文件),由于其自身并不支持流媒体播放,除非预先进行格式转换,否则播放器无法通过网页实现对非流媒体格式的媒体文件的播放。相关技术采用将MP4文件转换流媒体格式,诸如FLV(FlashVideo)、HLS等,然而,内容服务商仍然会存储原始的MP4文件,以便于在流媒体格式文件播放出现问题时及时回溯,同时存储MP4文件和转码文件,需要部署存储服务(以存储转换的流媒体文件)和内容分发网络(CDN,ContentDeliveryNetwork)节点(用于分发流媒体文件),业务后台拓扑的复杂度和实施成本会跟随视频文件的数量增长。
技术实现思路
有鉴于此,本公开实施例提供一种基于离线转换的播放控制方法、装置及存储介质,能够由前端独立于播放器的离线转换组件,实现非流媒体格式的媒体文件到分段媒体文件的转换,从而实现通过网页播放非流媒体格式的媒体文件,使得业务方不需要部署FMP4的存储和CDN,业务方的系统架构简单,实施成本低。本公开实施例的技术方案是这样实现的:第一方面,本公开实施例提供一种基于离线转换的播放控制方法,包括:通过内嵌于网页的播放器,获取媒体文件中的媒体数据,所述播放器在所述网页中播放媒体文件,所述媒体文件采用非流媒体格式;通过所述播放器发送所述媒体数据至离线转换组件,所述播放器与所述离线转换组件运行于同一宿主设备;接收所述离线转换组件返回的基于所述媒体数据构造的分段媒体文件;通过所述网页的媒体源扩展接口,发送所述分段媒体文件给所述网页的媒体元素进行播放。第二方面,本公开实施例提供一种基于离线转换的播放控制装置,包括:获取单元,用于通过内嵌于网页的播放器,获取媒体文件中的媒体数据,所述播放器在所述网页中播放媒体文件,所述媒体文件采用非流媒体格式;发送单元,用于通过所述播放器发送所述媒体数据至离线转换组件,所述播放器与所述离线转换组件运行于同一宿主设备;接收单元,用于接收所述离线转换组件返回的基于所述媒体数据构造的分段媒体文件;处理单元,用于通过所述网页的媒体源扩展接口,发送所述分段媒体文件给所述网页的媒体元素进行播放。第三方面,本公开实施例提供一种基于离线转换的播放控制装置,包括:存储器,用于存储可执行指令;处理器,用于执行所述可执行指令时,实现本公开实施例的基于离线转换的播放控制方法。其中,可执行指令可以为安装包、程序、代码、插件、库(动态/静态库)。第四方面,本公开实施例提供一种存储介质,存储有可执行指令,所述可执行指令被执行时,实现本公开实施例的基于离线转换的播放控制方法。应用本公开实施例具有以下有益效果:1)、将非流媒体格式的媒体文件中的媒体数据转换成分段媒体文件,并通过网页的媒体源扩展接口,发送给网页的媒体元素进行解码播放,实现了通过网页播放非流媒体格式的媒体文件,克服了非流媒体封装格式文件需要完整下载后才可以独立播放的限制。2)、由前端中独立于播放器的离线转换组件进行媒体数据的转换以构造分段媒体文件,一方面,播放器的功能拓扑得到简化,有效减低播放器的资源消耗,从而能够适应多数平台的流畅播放;另一方面,媒体文件播放的业务方也不需要部署分段媒体文件的存储和内容分发网络(CDN)以对应存储并推送转换数据,业务方的系统架构简单,实施成本低。附图说明图1为本公开实施例提供的容器的一个可选的结构示意图;图2为本公开实施例提供的MP4文件的一个可选的封装结构示意图;图3为本公开实施例提供的媒体文件中的媒体数据容器存储媒体数据的结构示意图;图4为本公开实施例提供的分段MP4文件的一个可选的封装结构示意图;图5为本公开实施例提供的基于离线转换的播放控制装置的组成结构示意图一;图6为本公开实施例提供的基于离线转换的播放控制方法的流程示意图一;图7为本公开实施例提供的封装分段媒体文件的流程示意图;图8为本公开实施例提供的播放器通过网页的媒体源扩展接口播放分段媒体文件的示意图;图9为本公开实施例提供的MP4文件转换为FMP4文件并通过媒体源扩展接口播放的示意图;图10为本公开实施例提供的基于离线转换的播放控制方法的流程示意图二;图11为本公开实施例提供的基于离线转换的播放控制装置的组成结构示意图二。具体实施方式以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本公开,并不用于限定本公开。另外,以下所提供的实施例是用于实施本公开的部分实施例,而非提供实施本公开的全部实施例,在不冲突的情况下,本公开实施例记载的技术方案可以任意组合的方式实施。需要说明的是,在本公开实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的方法或者装置不仅包括所明确记载的要素,而且还包括没有明确列出的其他要素,或者是还包括为实施方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的方法或者装置中还存在另外的相关要素(例如方法中的步骤或者装置中的单元,例如的单元可以是部分电路、部分处理器、部分程序或软件等等)。例如,本公开实施例提供的基于离线转换的播放控制方法包含了一系列的步骤,但是本公开实施例提供的基于离线转换的播放控制方法不限于所记载的步骤,同样地,本公开实施例提供的基于离线转换的播放控制装置包括了一系列单元,但是本公开实施例提供的装置不限于包括所明确记载的单元,还可以包括为获取相关信息、或基于信息进行处理时所需要设置的单元。对本公开实施例进行进一步详细说明之前,对本公开实施例中涉及的名词和术语进行说明,本公开实施例中涉及的名词和术语适用于如下的解释。1)媒体文件,以容器(Box,也称为盒子)的方式存储进行编码的媒体数据(例如音频数据和视频数据中的至少一种)的文件,其中还包括元数据,即描述媒体数据的数据,元数据中承载有确保媒体数据被正确解码的媒体信息。例如,采用动态图像专家组(MPEG,MovingPictureExpertsGroup)-4封装格式封装多媒体数据形成的媒体文件被称为MP4文件,典型地,MP4文件中存储高级视频编码(AVC,AdvancedVideoCoding,即H.264)或MPEG-4(Part2)规范编码本文档来自技高网...

【技术保护点】
1.一种基于离线转换的播放控制方法,其特征在于,包括:/n通过内嵌于网页的播放器,获取媒体文件中的媒体数据,所述播放器在所述网页中播放媒体文件,所述媒体文件采用非流媒体格式;/n通过所述播放器发送所述媒体数据至离线转换组件,所述播放器与所述离线转换组件运行于同一宿主设备;/n接收所述离线转换组件返回的基于所述媒体数据构造的分段媒体文件;/n通过所述网页的媒体源扩展接口,发送所述分段媒体文件给所述网页的媒体元素进行播放。/n

【技术特征摘要】
1.一种基于离线转换的播放控制方法,其特征在于,包括:
通过内嵌于网页的播放器,获取媒体文件中的媒体数据,所述播放器在所述网页中播放媒体文件,所述媒体文件采用非流媒体格式;
通过所述播放器发送所述媒体数据至离线转换组件,所述播放器与所述离线转换组件运行于同一宿主设备;
接收所述离线转换组件返回的基于所述媒体数据构造的分段媒体文件;
通过所述网页的媒体源扩展接口,发送所述分段媒体文件给所述网页的媒体元素进行播放。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据从所述媒体文件的元数据中识别出的媒体信息,计算分段媒体文件级别的元数据;
发送所述分段媒体文件级别的元数据给所述离线转换组件,所述分段媒体文件级别的元数据,用于供所述离线转换组件基于所述分段媒体文件的封装格式,填充所述分段媒体文件级别的元数据及所述媒体数据后得到所述分段媒体文件。


3.根据权利要求1所述的方法,其特征在于,所述获取媒体文件中的媒体数据,包括:
基于所述媒体文件的播放过程中实时的播放点,确定待播放的媒体文件中的两个关键帧;
发送网络请求,所述网络请求用于请求获取所述媒体文件中所述两个关键帧之间的媒体数据。


4.根据权利要求3所述的方法,其特征在于,
当所述媒体文件的播放点为通过连续播放的方式到达时,
所述两个关键帧中的第一关键帧为:所述媒体文件中解码时间在所述播放点之后的首个关键帧,
所述两个关键帧中的第二关键帧为:所述媒体文件中解码时间晚于所述第一关键帧的关键帧。


5.根据权利要求3所述的方法,其特征在于,
当所述媒体文件的播放点为通过跳转的方式到达时,
所述两个关键帧中的第一关键帧为:所述媒体文件中解码时间在所述播放点之前的首个关键帧,
所述两个关键帧中的第二关键帧为:所述媒体文件中解码时间晚于所述第一关键帧的关键帧。


6.根据权利要求3所述的方法,其特征在于,所述发送网络请求,包括:
确定所述媒体数据在所述媒体文件中的偏移量及容量;
基于所述偏移量及容量,发送网络请求给服务器;所述网络请求所请求获取的所述媒体数据在所述媒体文件的媒体数据容器中从所述偏移量开始、且符合所述容量。


7.根据权利要求6所述的方法,其特征在于,所述确定所述媒体数据在所述媒体文件中的偏移量及容量,包括:
根据从所述媒体文件的元数据中识别出的媒体信息,确定所述媒体数据的视频帧在所述媒体文件中的偏移量及容量、以及与所述视频帧对齐的音频帧在所述媒体文件中的偏移量及容量;
根据所确定的所述偏移量及容量,确定包括所述视频帧和音频帧的区间的偏移量及容量。


8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于设定的偏移量及容量,获取所述媒体文件中的元数据,所述元数据在所述多媒体文件中从所述偏移量开始、且符合所述容量;
从所获取的所述元数据中识别出媒体信息;
所述媒体信息用于定位所述媒体数据在所述媒体文件中的偏移量和容量。


9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
当通过设定的偏移量和容量从所述元数据中未识别出完整的媒体信息时,根据元数据容器的头部计算所述元数据容器的偏移量及容量;
基于计算得到的所述偏移量及容量,获取所述元数据容器中的元数据;
从获取的所述元数据容器中的元数据中识别得到对应的媒体信息。


10.根据权利要求1所述的方法,其特征在于,所述通过所述网页的媒体源扩展接口,发送所述分段媒体文件给所述网页的媒体元素进行播放,包括:
将接收的所述分段媒体文件添加到媒体资源扩展接口中的媒体源对象;
创建对应所述媒体源对象的虚拟地址;
向所述网页的媒体元素传递所述虚拟地址,所述虚拟地址用于供所述媒体元素以所述媒体源对象为数据源进行播放。


11.根据权利要求1所述的方法,其特征在于,所述从服务器获取媒体文件中的媒体数据,包括:
发送对应所述媒体数据的网络请求给所述服务器,所述网络请求携带鉴权信息;
当所述服务器基于所述鉴权信息鉴权用户合法性通过时,接收所述服务器返回的媒体数据。


12.根据权利要求1所述的方法,其特征在于,所述从服务器获取媒体文件中的媒体数据,包括:
向所述服务器发送封装针对所述媒体数据的网络请求所形成的参数,所述网络请求携带所述媒体数据在所述媒体文件中的偏移量和容量;
接收所述服务器通过解析所述参数返回的所述媒体数据。


13.根据权利要求1所述的方法,其特征在于,所述获取媒体文件中的媒体数据,包括:
发送对应所述媒体数据的网络请求;
接收返回的加密的所述媒体数据。


14.一种基于离线转换的播放控制装置,其特征在于,包括:
获取单元,用于通过内嵌于网页的播放器,获取媒体文件中的媒体数据,所述播放器在所述...

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

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

1