一种对浏览器MSE媒体源进行SEEK播放的方法与流程

文档序号:33713212发布日期:2023-04-01 01:19阅读:184来源:国知局
一种对浏览器MSE媒体源进行SEEK播放的方法与流程
一种对浏览器mse媒体源进行seek播放的方法
技术领域
1.本发明涉及浏览器技术领域和媒体播放技术领域,具体涉及一种对浏览器mse媒体源进行seek播放的方法。


背景技术:

2.浏览器是广大消费电子产品中广泛内置和使用的核心软件,也是用户广泛用于上网浏览资讯、播放媒体内容的主要软件。mse是浏览器支持的流媒体协议之一,由于其内容采用切片方式发布,因此在内容运营方面具有非常大的灵活性,近年来,随着在线流媒体内容运营的广泛兴起,越来越多的网站和内容运营商采用mse的方式来发布在线媒资内容,运营广告资讯。
3.流媒体的seek播放功能属于媒体播放的基本功能,由于mse媒体协议的特殊性,当前mse媒体源seek的播放功能多采用基于数据切片的seek播放模式。基于数据切片的seek播放模式主要包括如下步骤:一、用户输入seek播放的时间点,以毫秒为单位;二、浏览器基于seek播放时间点,在mse的媒体切片数据列表中找到包含此seek播放时间点的切片;三、浏览器将找到的目标数据切片下发播放器,播放器从此切片开始播放。这种基于数据切片的seek播放模式,存在seek播放时间点不精确的问题,与用户实际的seek时间点存在秒级以上的偏差,从而降低了用户观影的体验。


技术实现要素:

4.本发明的目的在于提供一种对浏览器mse媒体源进行seek播放的方法,以期解决背景技术中存在的问题。通过本发明的方法,解决了mse媒体源seek播放执行时间不准确偏差大的问题,提升了用户的实际操控与观影体验。
5.为了实现上述目的,本发明采用以下技术方案:
6.一种对浏览器mse媒体源进行seek播放的方法,包括以下步骤:
7.步骤一:seek发起:浏览器引擎接收用户下发的seek操作指令,并保存seek播放的目标时长值;
8.步骤二:seek接收:播放器引擎接收到seek操作指令,并提取seek播放的目标时长值,并保存seek播放的目标时长值;
9.步骤三:新数据下载与分发:浏览器引擎基于seek播放的目标时长值,下载新的mse切片数据;
10.步骤四:新数据接收与逐帧解析:播放器引擎接收到新的mse切片数据,并解析mse数据;
11.步骤五:时间值比较:播放器引擎比较mse切片帧数据的dts时间戳与seek播放的目标时长值;
12.步骤六:seek精准播放:播放器引擎进入播放模式,并将dts值对应的帧数据进行解码、渲染和播放;至此,浏览器的mse源seek播放的处理流程完毕。
13.在一些实施例中,所述步骤一:seek发起:浏览器引擎接收用户下发的seek操作指令,并保存seek播放的目标时长值;还包括:浏览器引擎向播放器引擎发送seek操作指令,并将seek播放的目标时长值作为参数发送给播放器引擎。
14.在一些实施例中,所述步骤二:seek接收:播放器引擎接收到seek操作指令,并提取seek播放的目标时长值,并保存seek播放的目标时长值;包括:播放器引擎进入seek工作模式,停止当前的播放,等待新数据的到来。
15.在一些实施例中,所述步骤三:新数据下载与分发:浏览器引擎基于seek播放的目标时长值,下载新的mse切片数据;包括:浏览器引擎基于seek播放的目标时长值,计算最合适的mse切片;浏览器引擎将新下载的mse切片数据下发给播放器引擎。
16.在一些实施例中,所述步骤四:新数据接收与逐帧解析:播放器引擎接收到新的mse切片数据,并解析mse数据;包括:播放器引擎解析mse切片的每一帧数据,并提取每一帧数据的dts时间戳。
17.在一些实施例中,所述步骤五:时间值比较:播放器引擎比较mse切片帧数据的dts时间戳与seek播放的目标时长值;包括:若帧数据的dts值小于seek播放的目标时长值,则继续等待新的mse切片数据;若帧数据的dts值大于或等于seek播放的目标时长值,且两个值的差异在40毫秒以内,则播放器引擎进入播放模式,并记录dts值。
18.本技术所提供的一种对浏览器mse媒体源进行seek播放的方法具有的有益效果包括但不限于:
19.本发明提出了一种对浏览器mse媒体源进行seek播放的方法,通过本发明的方法,解决了当前浏览器播放系统对mse媒体源seek播放执行时间不准确偏差大的问题,提升了浏览器mse源seek播放的用户体验。
附图说明
20.图1为本发明实施例所述一种对浏览器mse媒体源进行seek播放的方法的流程示意图
具体实施方式
21.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
22.相反,本技术涵盖任何由权利要求定义的在本技术的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本技术有更好的了解,在下文对本技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本技术。
23.以下将结合图1对本技术实施例所涉及的一种对浏览器mse媒体源进行seek播放的方法进行详细说明。值得注意的是,以下实施例仅仅用于解释本技术,并不构成对本技术的限定。
24.本发明的浏览器媒体播放系统主要由两大模块组成:浏览器引擎、播放器引擎;
25.其中浏览器引擎负责网页的解析渲染、mse媒体源的提取、mse媒体切片数据的下
载、解析和缓存,特别的,浏览器引擎负责下发seek播放的目标时长值。
26.其中播放器引擎负责完整的媒体播控处理,具体包括媒体格式的解析、媒体数据的解码、音视频同步处理与音视频的渲染输出处理、暂停播放、seek播放、退出播放等,特别的,播放器引擎负责对seek后的mse数据切片进行逐帧解析与时长计算处理。
27.本发明提出了一种对浏览器mse媒体源进行seek播放的方法,seek播放的完整处理流程包括如下步骤:
28.步骤一:seek发起:浏览器引擎接收用户下发的seek操作指令,并保存seek播放的目标时长值;
29.进一步的,
30.步骤二:seek接收:播放器引擎接收到seek操作指令,并提取seek播放的目标时长值,并保存seek播放的目标时长值;
31.进一步的,播放器引擎进入seek工作模式,停止当前的播放,等待新数据的到来;
32.步骤三:新数据下载与分发:浏览器引擎基于seek播放的目标时长值,下载新的mse切片数据;
33.进一步的,浏览器引擎基于seek播放的目标时长值,计算最合适的mse切片;
34.进一步的,浏览器引擎将新下载的mse切片数据下发给播放器引擎;
35.步骤四:新数据接收与逐帧解析:播放器引擎接收到新的mse切片数据,并解析mse数据;
36.进一步的,播放器引擎解析mse切片的每一帧数据,并提取每一帧数据的dts时间戳;
37.步骤五:时间值比较:播放器引擎比较mse切片帧数据的dts时间戳与seek播放的目标时长值;
38.进一步的,若帧数据的dts值小于seek播放的目标时长值,则继续等待新的mse切片数据;
39.进一步的,若帧数据的dts值大于或等于seek播放的目标时长值,且两个值的差异在40毫秒以内,则播放器引擎进入播放模式,并记录dts值;
40.步骤六:seek精准播放:播放器引擎进入播放模式,并将dts值对应的帧数据进行解码、渲染和播放;
41.至此,浏览器的mse源seek播放的处理流程完毕。
42.具体案例场景描述:用户正使用浏览器观看在线视频,视频的名称“西游记”,该在线视频采用mse方式下发,该视频的分辨率为1920*1080,该视频的帧率为25帧每秒,该视频的切片大小为每个切片8秒钟;
43.1)seek发起:用户基于遥控器或者鼠标操作将当前的播放时间seek到第15分钟30秒,浏览器引擎接收用户下发的seek操作指令,并保存seek播放的目标时长值,也就是保存15分30秒这个时长值;
44.进一步的,浏览器引擎向播放器引擎发送seek操作指令,并将15分30秒这个时长值作为参数发送给播放器引擎;
45.步骤二:seek接收:播放器引擎接收到seek操作指令,并提取15分30秒这个时长值,并将这个时长值进行保存;
46.进一步的,播放器引擎进入seek工作模式,停止当前的播放,等待新数据的到来;
47.步骤三:新数据下载与分发:浏览器引擎基于seek播放的15分30秒这个时长值,下载新的mse切片数据;
48.进一步的,浏览器引擎基于切片时间长度计算得出最合适的mse切片为116号切片;
49.进一步的,浏览器引擎下载第116号切片的数据,并将116号mse切片数据下发给播放器引擎;
50.步骤四:新数据接收与逐帧解析:播放器引擎接收到第116号mse切片的数据,并解析mse数据;
51.进一步的,播放器引擎解析mse切片的每一帧数据,并提取每一帧数据的dts时间戳,其首帧数据的dts时间戳为928秒,并按每帧40毫秒的时长递增;
52.步骤五:时间值比较:播放器引擎比较mse切片每一帧数据的dts时间戳与seek播放的目标时长值;
53.进一步的,第116号mse切片的起始dts值为928秒,后续逐帧按40毫秒递增,当切片数据下发到第49帧数据前,帧数据的dts都小于15分30秒这个时长值;
54.进一步的,当帧数据下发到第50帧时,此时该帧的dts为等于seek播放的目标时长值,且两个值的差异在40毫秒以内,则播放器引擎进入播放模式,并记录dts值;
55.步骤六:seek精准播放:播放器引擎进入播放模式,并将第50帧的数据进行解码、渲染和播放;
56.至此,浏览器的mse源seek播放的处理流程完毕;
57.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1