一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

MSE媒体源的播放方法及系统与流程

2022-12-07 02:14:53 来源:中国专利 TAG:

mse媒体源的播放方法及系统
技术领域
1.本发明涉及多媒体播放技术领域,具体来说涉及一种mse媒体源的播放方法及系统。


背景技术:

2.mse(media source extensions)是w3c组织提出的浏览器扩展媒体源标准,目前主流的浏览器均已支持mse格式的媒体源播放。mse媒体源由于其灵活性与非插件特性,受到了广大内容运营商的青睐,越来越多的内容上基于mse方式发布和运营自己的媒资内容,同时,由于mse的播放不再依赖特定的播放插件,也大大提升了浏览器本身的稳定性与安全性,技术上受到各大厂商的推崇。
3.目前,主流的浏览器对mse媒体源的播放处理主要包括如下步骤:步骤一:解析网页中的mse媒体源,并提取原始媒体源地址;步骤二:从原始媒体源地址下载媒体数据,并转码为mse切片数据;步骤三:以音频 视频方式将mse切片数据下发给播放器;步骤四:播放器解析mse切片数据,并解码播放;以上流程中,若步骤二中的mse切片数据出现错误,则播放器就无法解析,从而导致整个播放流程报错终止。当前流程对媒体数据的容错性较低,影响了mse媒体源持续稳定的运行和播放,也降低了实际的用户观影体验。


技术实现要素:

4.本发明旨在解决现有mse播放系统对数据容错性不足的问题,提出一种mse媒体源的播放方法及系统。
5.本发明解决上述技术问题所采用的技术方案是:
6.一方面,提供一种mse媒体源的播放方法,包括以下步骤:
7.接收mse切片数据,并对所述mse切片数据进行预解析处理;
8.对预解析处理后的mse切片数据的异常数据进行定位识别;
9.根据所述异常数据的类型对mse切片数据进行相应的异常处理;
10.将异常处理后的mse切片数据和播控指令发送给播放器模块,播放器模块根据播控指令对mse切片数据进行解码播放和显示呈现。
11.进一步地,所述接收mse切片数据,具体包括:
12.解析网页中的mse媒体源,并提取原始媒体源地址;
13.从原始媒体源地址下载媒体数据,并将所述媒体数据转码为mse切片数据。
14.进一步地,所述mse切片数据至少包括:音频切片数据、视频切片数据和字幕切片数据。
15.进一步地,所述异常数据的类型至少包括:切片数据不完整异常、切片数据解析错误异常和切片数据格式切换异常。
16.进一步地,所述根据异常数据的类型对mse切片数据进行相应的异常处理,具体包括:
17.若异常数据的类型为切片数据不完整异常,则将对应切片数据完全丢弃,并上传重新发送对应切片数据的请求;
18.若异常数据的类型为切片数据解析错误异常,则丢弃对应切片数据并重新初始化解析模块,并通过解析模块对切片数据进行重新解析;
19.若异常数据的类型为切片数据格式切换异常,则释放原解析模块并重新创建新的解析模块,并通过解析模块对切片数据的格式进行重新切换。
20.另一方面,提供一种mse媒体源的播放系统,包括:
21.预解析模块,用于接收mse切片数据,并对所述mse切片数据进行预解析处理;
22.异常定位模块,用于对预解析处理后的mse切片数据的异常数据进行定位识别;
23.异常处理模块,用于根据所述异常数据的类型对mse切片数据进行相应的异常处理,并将异常处理后的mse切片数据和播控指令发送给播放器模块;
24.播放器模块,用于根据播控指令对mse切片数据进行解码播放和显示呈现。
25.进一步地,所述系统还包括:
26.提取模块,用于解析网页中的mse媒体源,并提取原始媒体源地址;
27.转码模块,用于从原始媒体源地址下载媒体数据,将所述媒体数据转码为mse切片数据,并将所述mse切片数据发送至预解析模块。
28.进一步地,所述mse切片数据至少包括:音频切片数据、视频切片数据和字幕切片数据。
29.进一步地,所述异常数据的类型至少包括:切片数据不完整异常、切片数据解析错误异常和切片数据格式切换异常。
30.进一步地,所述异常处理模块,具体用于:
31.若异常数据的类型为切片数据不完整异常,则将对应切片数据完全丢弃,并上传重新发送对应切片数据的请求;
32.若异常数据的类型为切片数据解析错误异常,则丢弃对应切片数据并重新初始化解析模块,并通过解析模块对切片数据进行重新解析;
33.若异常数据的类型为切片数据格式切换异常,则释放原解析模块并重新创建新的解析模块,并通过解析模块对切片数据的格式进行重新切换。
34.本发明的有益效果是:本发明所述的mse媒体源的播放方法及系统,可以将mse媒体源的各种异常数据进行预解析、预发现和预处理,确保了后续播放流程的正确解析和执行,提升了mse媒体源播放的整体容错性与健壮性,也提升了用户观影的整体体验。
附图说明
35.图1为本发明实施例所述的mse媒体源的播放系统的结构示意图;
36.图2为本发明实施例所述的mse媒体源的播放方法的流程示意图。
具体实施方式
37.下面将结合附图对本发明的实施方式进行详细描述。
38.本发明提供的mse媒体源的播放系统,如图1所示,主要包括:预解析模块、异常定位模块、异常处理模块和播放器模块,其中,预解析模块用于对接收到的mse切片数据进行
预解析,异常定位模块用于对预解析后的mse切片数据进行异常数据的定位识别,异常处理模块用于根据异常数据的类型进行相应的异常处理,播放器模块用于对切片数据进行解析、解码和播放呈现。
39.基于上述mse媒体源的播放系统,本发明提供的mse媒体源的播放方法,如图2所示,包括以下步骤:
40.步骤1、接收mse切片数据,并对所述mse切片数据进行预解析处理;
41.其中,mse切片数据包括音频切片数据、视频切片数据和字幕切片数据;其中每种切片数据又可以细分为配置信息数据、切片头数据、切片中间数据和切片尾数据。
42.具体而言,本发明可以先通过提取模块解析网页中的mse媒体源,并提取原始媒体源地址;再通过转码模块从原始媒体源地址下载媒体数据,将所述媒体数据转码为mse切片数据,并将所述mse切片数据发送至预解析模块,预解析模块接收mse切片数据后对接收到mse切片数据进行预解析处理;其中具体解析内容包括当前切片数据类型解析、当前切片数据细分类型解析。
43.步骤2、对预解析处理后的mse切片数据的异常数据进行定位识别;
44.其中,异常数据的类型至少包括:切片数据不完整异常、切片数据解析错误异常和切片数据格式切换异常。具体而言,异常定位模块根据相应的识别规则确认mse切片数据中的异常数据及异常数据的类型,例如,检测到mse源的音视频格式发生切换变化,则判定切片数据异常并且异常数据的类型为切片数据格式切换异常;再例如,未接收当前切片的所有数据就收到下一切片的头数据,则判定当前切片数据异常并且异常数据的类型为切片数据不完整异常;再例如,当前切片存在无法正常解析的数据,则判定当前切片数据异常并且异常数据的类型为切片数据解析错误异常。
45.步骤3、根据所述异常数据的类型对mse切片数据进行相应的异常处理;
46.具体而言,针对异常数据的类型为切片数据不完整异常,则将对应切片数据完全丢弃,并上传重新发送对应切片数据的请求;
47.针对异常数据的类型为切片数据解析错误异常,则丢弃对应切片数据并重新初始化解析模块,并通过解析模块对切片数据进行重新解析;
48.针对异常数据的类型为切片数据格式切换异常,则释放原解析模块并重新创建新的解析模块,并通过新的解析模块对切片数据的格式进行重新切换。
49.步骤4、将异常处理后的mse切片数据和播控指令发送给播放器模块;
50.可以理解,异常处理模块对mse切片数据进行相应的异常处理后,切片数据为完全正常和完整的mse切片数据,异常处理模块将完全正常和完整的mse切片数据以及相应的播控指令发送至播放器模块,其中,播控指令可以为:seek指令、播放、暂停、退出等指令。
51.步骤5、播放器模块根据播控指令对mse切片数据进行解码播放和显示呈现。
52.具体而言,播放器模块收到完全正常和完整的mse切片数据和播放指令后,对播控指令进行解析后执行,并对收到的mse切片数据进行解码播放和显示呈现。
53.下面将结合实施例对本发明的实施方式进行详细描述。
54.以下三个具体实施例均设定如下播放场景:
55.待播放的mse媒体资源分为两路数据,其中一路音频数据,一路视频数据;
56.音频数据每一个完整的切片包含6秒钟的音频内容;
57.视频数据每一个完整的切片包含6秒钟的视频内容;
58.音频、视频数据的封装格式为mp4或者webm格式;
59.mse媒体源已经启动往mse媒体源的播放系统下发数据,mse媒体源的播放系统已经处理正常播放过程中。
60.实施例1
61.步骤一:预解析模块接收mse音频和视频切片数据;其中音频切片数据的封装格式为mp4,其中视频切片数据的封装格式为mp4;
62.步骤二:预解析模块对音频、视频切片数据进行预解析处理,预解析模块接收到新的音频格式切换配置数据,并解析获取到新的音频的封装格式为webm格式;预解析模块接收到新的视频格式切换配置数据,并解析获取到新的视频封装格式为webm格式;
63.步骤三:异常定位模块确认mse源的音视频格式发生切换变化,确定异常类型为切片数据格式切换异常;
64.步骤四:异常处理模块检测到切片数据格式切换异常,首先释放原有mp4解析模块,并创建新的webm音频解析模块和新的webm视频解析模块;
65.步骤五:异常处理模块发送音视频格式切换数据给播放器模块,具体包括新的音频格式切换配置数据和新的视频格式切换配置数据;
66.步骤六:播放器模块解析新的音视频格式切换配置数据,并解析出正确的媒体资源格式;
67.步骤七:播放器接收新媒体资源数据,并按新的格式解析、解码和播放显示呈现。
68.通过执行上述步骤,可以避免切片数据格式切换异常导致的整个播放流程报错终止,确保了后续播放流程的正确解析和执行,提升了mse媒体源播放的整体容错性与健壮性,也提升了用户观影的整体体验。
69.实施例2
70.步骤一:预解析模块接收第26号音频切片数据和第26号视频切片数据;其中第26号音频切片数据由三笔数据组成,全部数据已经接收完成;其中第26号视频切片数据由15笔数据组成,已经接收完成10笔数据,遗留5笔数据待接收;
71.步骤二:预解析模块接收到视频第27号切片的头数据;
72.步骤三:异常定位模块定位视频第26号切片数据不完整,确定为切片数据不完整异常;
73.步骤四:异常处理模块丢弃视频第26号切片的全部数据,并通知上层视频第26号切片不存在;
74.步骤五:预解析模块重新接收到视频第26号切片数据,并对其进行预解析,异常定位模块未识别到异常数据,通过异常处理模块将发送切片数据给播放器模块;
75.步骤六:播放器模块解析指令、执行指令,并对接收的切片数据进行解码播放和显示呈现。
76.通过执行上述步骤,可以避免切片数据不完整异常导致的整个播放流程报错终止,确保了后续播放流程的正确解析和执行,提升了mse媒体源播放的整体容错性与健壮性,也提升了用户观影的整体体验。
77.实施例3
78.步骤一:预解析模块接收mse切片数据,其中接收完成音频第68号切片的完整数据,其中完成视频第68号切片数据的第9笔数据;
79.步骤二:预解析模块对接收到的视频第68号切片的第9笔数据进行预解析处理;
80.步骤三:异常定位模块确认视频第68号切片的第9笔数据解析异常,无法正常解析,从而定位识别视频第68号切片的第9笔数据属于异常数据,当前异常类型为数据解析异常;
81.步骤四:异常处理模块丢弃视频第68号切片的全部数据,并重新初始化视频解析模块;
82.步骤五:异常处理模块发送seek指令给播放器,其中seek的时间点为视频第69号切片的起始时间;数据预处理模块发送视频、音频的第69号切片数据给播放器模块;
83.步骤六:播放器模块解析seek指令,并执行seek操作,从新的时间点开始解析播放呈现。
84.通过执行上述步骤,可以避免切片数据解析异常导致的整个播放流程报错终止,确保了后续播放流程的正确解析和执行,提升了mse媒体源播放的整体容错性与健壮性,也提升了用户观影的整体体验。
85.综上所述,本实施例所述mse媒体源的播放方法及系统,可以将mse媒体源的各种异常数据进行预解析、预发现和预处理,确保了后续播放流程的正确解析和执行,提升了mse媒体源播放的整体容错性与健壮性,也提升了用户观影的整体体验。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献