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的存储和CD ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。