The present disclosure provides a network playing method of media files, including: obtaining media data from a server through a player embedded in a web page; wherein, the player plays media files in the web page, and the media files are in a non streaming media packaging format; constructing a segmented media file including the media data through the player; and The player sends the segmented media file to the media resource extension interface, and calls the media elements of the web page through the media resource extension interface for playing. The invention also provides a network playing device and a storage medium for media files.
【技术实现步骤摘要】
一种媒体文件的网络播放方法、装置及存储介质
本公开涉及媒体文件的网络播放技术,尤其涉及一种媒体文件的网络播放方法、装置及存储介质。
技术介绍
网页内嵌的播放器通过使用网页的超文本标记语言(HTML,HyperTextMarkupLanguage)5媒体元素播放,播放器在网页中播放媒体文件,然而相关技术只能提供对于流媒体文件(如超文本传输协议直播流(HLS,HTTPLiveStreaming))的播放支持,对于网络中的非流媒体封装格式的媒体文件(如动态图像专家组(MPEG,MovingPictureExpertsGroup)-4文件),由于其自身并不支持流媒体文件的网络播放;因此播放器通过网页播放非流媒体封装格式的媒体文件时,需要对媒体文件进行格式转换,并部署存储服务和内容分发网络(ContentDeliveryNetwork,CDN),不仅播放媒体文件的实时成本高,而且增加了网络系统架构的负载。
技术实现思路
有鉴于此,本公开实施例提供一种媒体文件的网络播放方法、装置及存储介质,能够降低播放媒体文件的实时成本,减轻网络系统架构的负载。一方面,本公开实施例提供一种媒体文件的网络播放方法,包括:通过内嵌于网页的播放器从服务器获取媒体文件中的媒体数据;其中,所述播放器在所述网页中播放媒体文件,所述媒体文件采用非流媒体封装格式;通过所述播放器构造包括所述媒体数据的分段媒体文件;通过所述播放器发送所述分段媒体文件至所述媒体资源扩展接口,并通过所述媒体资源扩展接口调用所述网页的 ...
【技术保护点】
1.一种媒体文件的网络播放方法,其特征在于,包括:/n通过内嵌于网页的播放器从服务器获取媒体文件中的媒体数据;/n其中,所述播放器在所述网页中播放媒体文件,所述媒体文件采用非流媒体封装格式;/n通过所述播放器构造包括所述媒体数据的分段媒体文件;/n通过所述播放器发送所述分段媒体文件至所述媒体资源扩展接口,并通过所述媒体资源扩展接口调用所述网页的媒体元素进行播放。/n
【技术特征摘要】
1.一种媒体文件的网络播放方法,其特征在于,包括:
通过内嵌于网页的播放器从服务器获取媒体文件中的媒体数据;
其中,所述播放器在所述网页中播放媒体文件,所述媒体文件采用非流媒体封装格式;
通过所述播放器构造包括所述媒体数据的分段媒体文件;
通过所述播放器发送所述分段媒体文件至所述媒体资源扩展接口,并通过所述媒体资源扩展接口调用所述网页的媒体元素进行播放。
2.根据权利要求1所述的方法,其特征在于,所述通过所述播放器构造包括所述媒体数据的分段媒体文件,包括:
根据所获取的媒体文件中的媒体数据、以及所述媒体文件中的元数据,计算分段媒体文件级别的元数据;
将所获取的媒体文件中的媒体数据,以及所述分段媒体文件级别的元数据封装到分段媒体文件容器中,得到所述分段媒体文件。
3.根据权利要求1所述的方法,其特征在于,所述从服务器获取媒体文件中的媒体数据,包括:
基于所述媒体文件中识别出的媒体信息,确定所述媒体文件中接续实时播放点的两个关键帧;
发送网络请求给所述服务器,所述网络请求用于请求获取所述媒体文件中所述两个关键帧之间的媒体数据;
接收所述服务器返回的所述两个关键帧之间的媒体数据。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据从媒体文件中识别出的媒体信息,确定所述两个关键帧之间的视频帧在所述媒体文件中的偏移量和容量、以及与所述视频帧对齐的音频帧在所述媒体文件中的偏移量和容量;
根据所确定的偏移量和容量,确定用于携带在所述网络请求中的目标区间的偏移量和容量,以向所述服务器请求所述目标区间包括的所述视频帧和所述音频帧。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述服务器获取所述媒体文件中的媒体数据之前,
基于设定的偏移量及容量,向所述服务器请求所述媒体文件中的元数据,所请求的元数据在所述多媒体文件中从所述偏移量开始、且符合所述容量;
从所述服务器返回的所述元数据中识别出媒体信息;
所述媒体信息用于定位所请求的媒体数据在所述媒体文件中的偏移量和容量。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当通过设定的偏移量和容量从所述服务器请求的元数据中未识别出完整的媒体信息时,根据元数据盒子的头部计算所述元数据盒子的偏移量及容量;
向所述服务器请求所述媒体文件中的所述元数据,所请求的元数据在所述多媒体文件中从所述偏移量开始、且符合所述容量;
从获取的所述元数据中识别得到对应的媒体信息。
7.根据权利要求1所述的方法,其特征在于,所述通过所述媒体资源扩展接口调用所述网页的媒体元素进行播放,包括:
所述媒体资源扩展接口将接收的所述分段媒体文件添加到所述媒体资源扩展接口中的媒体源对象;
创建对应所述媒体源对象的虚拟地址;
向所述浏览器的媒体元素传递所述虚拟地址,所述虚拟地址用于供所述媒体元素以所述媒体源对象为数据源进行播放。
8.一种媒体文件的网络播放装置,设置于内嵌于网页的播放器,其特征在于,包括:
获取单...
【专利技术属性】
技术研发人员:银国徽,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。