媒体文件分辨率切换的控制方法、装置及存储介质制造方法及图纸

技术编号:23460136 阅读:23 留言:0更新日期:2020-03-03 06:05
本公开提供了一种媒体文件分辨率切换的控制方法、装置及存储介质,方法包括:在通过网页播放流媒体(FLV)文件的过程中,接收到分辨率切换请求;所述分辨率切换请求用于请求播放目标分辨率的FLV文件;基于所述分辨率切换请求,获取切换参数;所述切换参数包括网络状态参数、数据状态参数至少之一;基于所获取的所述切换参数判断分辨率切换条件是否得到满足,得到判断结果;基于所述判断结果,控制对所述FLV文件播放的分辨率切换。

Control method, device and storage medium of media file resolution switching

【技术实现步骤摘要】
媒体文件分辨率切换的控制方法、装置及存储介质
本公开涉及媒体播放技术,尤其涉及一种媒体文件分辨率切换的控制方法、装置及存储介质。
技术介绍
相关技术中,浏览器并不支持流媒体格式(FLV,FlashVideo)媒体文件的播放,可通过将FLV文件中的二进制数据进行解析,并编码为分段MP4(FMP4,FragmentedMP4)文件,利用浏览器的Video元素播放。在通过浏览器播放FLV文件的过程中,如果接收到分辨率切换事件(如从低清到高清的切换),且网络状态不支持切换(如带宽不够),将导致切换失败。
技术实现思路
有鉴于此,本公开实施例提供一种媒体文件分辨率切换的控制方法、装置及存储介质,能够在分辨率切换条件未得到满足时,继续播放原分辨率的FLV文件,避免因为分辨率切换失败导致的播放延迟。第一方面,本公开实施例提供一种媒体文件分辨率切换的控制方法,包括:在通过网页播放FLV文件的过程中,接收到分辨率切换请求;所述分辨率切换请求用于请求播放目标分辨率的FLV文件;基于所述分辨率切换请求,获取切换参数;所述切换参数包括网络状态参数、数据状态参数至少之一;基于所获取的所述切换参数判断分辨率切换条件是否得到满足,得到判断结果;当所述判断结果表征所述分辨率切换条件未得到满足时,控制继续播放原分辨率的所述FLV文件。上述方案中,所述获取切换参数包括:当所述切换参数为所述网络状态参数时,获取进行媒体数据传输的下行网络带宽;或者,获取进行媒体数据传输的网络传输速度。上述方案中,所述基于所获取的所述切换参数判断分辨率切换条件是否得到满足,包括:判断所述下行网络带宽是否达到带宽阈值,并在所述下行网络带宽达到预设的带宽阈值时,确定所述分辨率切换条件得到满足;或者,判断所述网络传输速度是否达到速度阈值,并在所述网络传输速度达到速度阈值时,确定所述分辨率切换条件得到满足。上述方案中,所述获取切换参数包括:当所述切换参数为所述数据状态参数时,发送网络请求;所述网络请求用于请求所述目标分辨率的FLV文件中的部分媒体数据;基于所述网络请求,确定指定时间内所述部分媒体数据的取回状态。上述方案中,所述基于所获取的所述切换参数判断分辨率切换条件是否得到满足,包括:当在所述指定时间内所述部分媒体数据的取回状态为未取回时,确定分辨率切换条件未得到满足;当在所述指定时间内所述部分媒体数据的取回状态为已取回时,确定分辨率切换条件得到满足。上述方案中,所述方法还包括:当所述判断结果表征分辨率切换条件得到满足时,获取所述目标分辨率的FLV文件中的部分媒体数据;基于所述部分媒体数据编码得到分段媒体文件;通过所述网页的媒体源扩展接口,发送所述分段媒体文件给所述网页的媒体元素进行播放。上述方案中,所述获取所述目标分辨率的FLV文件中的部分媒体数据,包括:基于所述FLV文件的播放过程中实时的播放点,确定所述目标分辨率的FLV文件中的两个关键帧;发送网络请求,所述网络请求用于请求获取所述目标分辨率的FLV文件中所述两个关键帧之间的媒体数据。上述方案中,所述获取所述目标分辨率的FLV文件中的部分媒体数据,包括:发送长连接建立请求;通过建立的所述长连接,获取所述目标分辨率的FLV文件中的部分媒体数据。上述方案中,所述获取所述目标分辨率的FLV文件中的部分媒体数据之后,还包括:基于所述部分媒体数据中所包含的媒体数据类型,将所述部分媒体数据封装为相应类型的标签文件;基于所述标签文件的类型,分别对所述标签文件进行解析,得到解析后的媒体数据。上述方案中,所述方法还包括:存储解析得到的所述媒体数据,使得所述媒体数据在进行媒体文件播放时被调用。第二方面,本公开实施例提供一种媒体文件分辨率切换的控制装置,包括:接收单元,用于在通过网页播放流媒体FLV文件的过程中,接收到分辨率切换请求;所述分辨率切换请求用于请求播放目标分辨率的FLV文件;获取单元,用于基于所述分辨率切换请求,获取切换参数;所述切换参数包括网络状态参数、数据状态参数至少之一;判断单元,用于基于所获取的所述切换参数判断分辨率切换条件是否得到满足,得到判断结果;控制单元,用于当所述判断结果表征所述分辨率切换条件未得到满足时,控制继续播放原分辨率的所述FLV文件。上述方案中,当所述切换参数为所述网络状态参数时,所述获取单元,还用于获取进行媒体数据传输的下行网络带宽;或者,获取进行媒体数据传输的网络传输速度。上述方案中,所述判断单元,还用于判断所述下行网络带宽是否达到带宽阈值,并在所述下行网络带宽达到预设的带宽阈值时,确定所述分辨率切换条件得到满足;或者,判断所述网络传输速度是否达到速度阈值,并在所述网络传输速度达到速度阈值时,确定所述分辨率切换条件得到满足。上述方案中,当所述切换参数为所述网络状态参数时,所述获取单元,还用于发送网络请求;所述网络请求用于请求所述目标分辨率的FLV文件中的部分媒体数据;基于所述网络请求,确定指定时间内所述部分媒体数据的取回状态。上述方案中,所述判断单元,还用于当在所述指定时间内所述部分媒体数据的取回状态为未取回时,确定分辨率切换条件未得到满足;当在所述指定时间内所述部分媒体数据的取回状态为已取回时,确定分辨率切换条件得到满足。上述方案中,所述控制单元,还用于当所述判断结果表征分辨率切换条件得到满足时,获取所述目标分辨率的FLV文件中的部分媒体数据;基于所述部分媒体数据编码得到分段媒体文件;通过所述网页的媒体源扩展接口,发送所述分段媒体文件给所述网页的媒体元素进行播放。上述方案中,所述控制单元,还用于基于所述FLV文件的播放过程中实时的播放点,确定所述目标分辨率的FLV文件中的两个关键帧;发送网络请求,所述网络请求用于请求获取所述目标分辨率的FLV文件中所述两个关键帧之间的媒体数据。上述方案中,所述控制单元,还用于发送长连接建立请求;通过建立的所述长连接,获取所述目标分辨率的FLV文件中的部分媒体数据。上述方案中,所述装置还包括:封装单元,用于基于所述部分媒体数据中所包含的媒体数据类型,将所述部分媒体数据封装为相应类型的标签文件;基于所述标签文件的类型,分别对所述标签文件进行解析,得到解析后的媒体数据。上述方案中,所述装置还包括:存储单元,用于存储解析得到的所述媒体数据,使得所述媒体数据在进行媒体文件播放时被调用。第三方面,本公开实施例提供一种媒体文件分辨率切换的控制装置,包括:存储器,用于存储可执行指令;处理器,用于执行所述可执行指令时,实现本公开实施例的媒体文件分辨率切换的控制方法。其中,可执行指令可以为安装包、程序、代码、插件、库(动态本文档来自技高网...

【技术保护点】
1.一种媒体文件分辨率切换的控制方法,其特征在于,包括:/n在通过网页播放流媒体FLV文件的过程中,接收到分辨率切换请求;所述分辨率切换请求用于请求播放目标分辨率的FLV文件;/n基于所述分辨率切换请求,获取切换参数;所述切换参数包括网络状态参数、数据状态参数至少之一;/n基于所获取的所述切换参数判断分辨率切换条件是否得到满足,得到判断结果;/n当所述判断结果表征所述分辨率切换条件未得到满足时,控制继续播放原分辨率的所述FLV文件。/n

【技术特征摘要】
1.一种媒体文件分辨率切换的控制方法,其特征在于,包括:
在通过网页播放流媒体FLV文件的过程中,接收到分辨率切换请求;所述分辨率切换请求用于请求播放目标分辨率的FLV文件;
基于所述分辨率切换请求,获取切换参数;所述切换参数包括网络状态参数、数据状态参数至少之一;
基于所获取的所述切换参数判断分辨率切换条件是否得到满足,得到判断结果;
当所述判断结果表征所述分辨率切换条件未得到满足时,控制继续播放原分辨率的所述FLV文件。


2.根据权利要求1所述的方法,其特征在于,所述获取切换参数包括:
当所述切换参数为所述网络状态参数时,获取进行媒体数据传输的下行网络带宽;
或者,获取进行媒体数据传输的网络传输速度。


3.根据权利要求2所述的方法,其特征在于,所述基于所获取的所述切换参数判断分辨率切换条件是否得到满足,包括:
判断所述下行网络带宽是否达到带宽阈值,并在所述下行网络带宽达到预设的带宽阈值时,确定所述分辨率切换条件得到满足;
或者,判断所述网络传输速度是否达到速度阈值,并在所述网络传输速度达到速度阈值时,确定所述分辨率切换条件得到满足。


4.根据权利要求1所述的方法,其特征在于,所述获取切换参数包括:
当所述切换参数为所述数据状态参数时,发送网络请求;所述网络请求用于请求所述目标分辨率的FLV文件中的部分媒体数据;
基于所述网络请求,确定指定时间内所述部分媒体数据的取回状态。


5.根据权利要求4所述的方法,其特征在于,所述基于所获取的所述切换参数判断分辨率切换条件是否得到满足,包括:
当在所述指定时间内所述部分媒体数据的取回状态为未取回时,确定分辨率切换条件未得到满足;
当在所述指定时间内所述部分媒体数据的取回状态为已取回时,确定分辨率切换条件得到满足。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述判断结果表征分辨率切换条件得到满足时,获取所述目标分辨率的FLV文件中的部分媒体数据;
基于所述部分媒体数据编码得到分段媒体文件;
通过所述网页的媒体源扩展接口,发送所述分段媒体文件给所述网页的媒体元素进行播放。


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


8.据权利要求6述的方法,其特征在于,所述获取所述目标分辨率的FLV文件中的部分媒体数据,包括:
发送长连接建立请求;
通过建立的所述长连接,获取所述目标分辨率的FLV文件中的部分媒体数据。


9.据权利要求6述的方法,其特征在于,所述获取所述目标分辨率的FLV文件中的部分媒体数据之后,还包括:
基于所述部分媒体数据中所包含的媒体数据类型,将所述部分媒体数据封装为相应类型的标签文件;
基于所述标签文件的类型,分别对所述标签文件进行解析,得到解析后的媒体数据。


10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
存储解析得到...

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

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

1