基于浏览器内核扩展实现视频播放的方法技术

技术编号:34994205 阅读:25 留言:0更新日期:2022-09-21 14:41
本发明专利技术涉及计算机域。基于浏览器内核扩展实现视频播放的方法,包括以下步骤:第一步:适配层收到业务层的批处理命令,并判断命令类型;第二步:适配层处理后获得符合业务的业务操作指令:第三步:适配层把第二步中解析或者生成的业务操作指令存入队列甲中;第四步:适配层在队列甲中取出该约束条件下的业务操作指令,并作为播控指令向中间件组件进行发送;第五步:执行播控指令,控制播放视频。本发明专利技术在不改造终端架构下,通过对浏览器做扩展,实现不同终端设备都可以上线运营商特定业务的目的,使得运营商各种视频业务可以在多种终端设备上播放,解决现有设备多样性问题。解决现有设备多样性问题。

【技术实现步骤摘要】
基于浏览器内核扩展实现视频播放的方法


[0001]本专利技术涉及计算机领域,具体涉及跨终端、跨平台视频流播放的方法。

技术介绍

[0002]安卓终端(电视、手机、带屏语音信箱等)视频业务是指以机顶盒或泛智能终端接入到网络,为用户提供一种交互式视频播放多媒体服务。
[0003]播放器在安卓终端视频业务中承担着重要的作用,直接面向终端用户提供视频服务。所依赖的流媒体技术采用流传输技术,通过网络实时传递分组数据,然后在服务端和客户端之前传输。
[0004]随着5G业务的发展,智能终端设备逐渐多形态,而对这些新型终端而言,原有安卓浏览器支持的播放器无法满足各种运营商私有规范,中间件虽然可以解决与上层业务管理层接口,但与终端系统层接口仍然需要遵循相关业务播控接口规范,对智能终端改造大。

技术实现思路

[0005]本专利技术的目的在于提供一种基于浏览器内核扩展实现视频播放的方法,以解决上述技术问题。
[0006]本专利技术所解决的技术问题可以采用以下技术方案来实现:
[0007]基于浏览器内核扩展实现视频播放的方法,其特征在于:包括以下步骤:
[0008]第一步:适配层收到业务层的批处理命令,并判断批处理命令的命令类型;
[0009]第二步:适配层根据命令类型,分别处理后获得符合业务的业务操作指令:
[0010]第三步:适配层根据业务操作指令在中间件组件上的约束条件,把第二步中解析或者生成的业务操作指令存入队列甲中;
[0011]第四步:适配层在中间件组件约束条件满足的情况下,在队列甲中取出该约束条件下的业务操作指令,并作为播控指令向中间件组件进行发送;
[0012]第五步:判断是否满足播控条件,若不满足播控条件,则本次流程结束;若满足播控条件,则执行播控指令,控制播放视频。
[0013]优选,命令类型有两种,分别是类型甲、类型乙。在第二步中,对于类型甲,首先解析出批命令中的消息个数以及每个命令的长度,然后根据这两个参数,将批处理命令解析成符合业务的业务操作指令。对于类型乙,首先根据批处理命令的消息结构,解析出其中的特定字段,然后根据预制的策略,生成符合业务的业务操作指令。
[0014]第三步中,约束条件至少包括时间,优先级,对于时间的约束至少有两种处理方式:若业务操作指令在时间上要求立即发送,则不需要将业务操作指令存入队列甲,直接向中间件组件发送;若业务操作指令要求在一定的时间点上发送,则先将业务操作指令存入队列甲中,在时间点达到时,在队列中取出该业务操作指令向中间件组件进行发送;
[0015]所述中间件组件是浏览器内核扩展组件。
[0016]第五步中,在控制播放视频的过程中,若收到新的播控指令,则按下述情况分别处
理:
[0017]若视频播放完成前未接受新的播控指令,则本次流程结束。
[0018]若视频播放完成前接受到新的播控指令,则立即将新的播控指令存入队列乙,存入队列乙指令至少可以分为两种发送模式:
[0019]若播控指令发送存在约束条件,则在约束条件满足时从队列乙中取出业务操作指令向中间件组件发送;
[0020]若播控指令发送不存在约束条件,则在适配层空闲时,从队列乙中取出业务操作指令向中间件组件发送。
[0021]有益效果:本专利技术在不改造终端架构下,通过对浏览器做扩展,实现不同终端设备都可以上线运营商特定业务的目的(如IPTV/OTT等),使得运营商各种视频业务可以在多种终端设备上播放,解决现有设备多样性问题。
具体实施方式
[0022]为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面进一步阐述本专利技术。
[0023]本专利技术包括应用层、管理层、资源层。关于应用层,主要包括app store,app store是指智能终端所安装的可运行的应用软件,还可以包括智能终端上的app应用市场内未下载但可下载的应用软件。
[0024]关于管理层,主要包括MP Plug

in、TMW Plug

in、Web API。其中,MP Plug

in:实现视频播放的插件,包含app应用软件南纵向接口及安卓系统北纵向接口。TMW Plug

in:行业应用的关键业务控制;基于浏览器/服务器(B/S)和面向Web服务及SOA架构的应用服务器;面向业务流程再造;支持异种智能终端间数据传输的控制等。Web API:浏览器组件封装或扩展API接口,供app应用软件或者其他插件调用。
[0025]相对于标准浏览器内核,本专利技术扩展实现了各个主要运营商对于Javascipt对象和函数进行了扩展,包括播控指令、认证授权相关指令等。其中,通过Chrome扩展接口定义视频播放控制,如暂停pause()、恢复resume()、关闭close()等。中间件播控组件收到业务操作指令会对视频播放进行关闭/释放、暂停/停止、播放/时移/seek动作,当视频流缓存后存入浏览器组件的Web API MSE,通过JavaScript动态构建<video>和<audio>的媒体流并推送音视频到浏览器组件Media Tag上,实现IPTV/OTT流媒体播放。其中增加中间件浏览器组件的打开(open)、读(read)、暂停(pause)、快进快退(fast)、关闭(close)、错误发生(onerror)、媒体播放结束(onmediaend)等事件。
[0026]此方法中对于不同IPTV/OTT业务平台,针对EPG差别,在中间件浏览器组件上做兼容适配接口。而浏览器组件自带的视频播放器框架,基本支持主流的解码器及视频封装格式,中间件播控组件在拉流、解码上对消息的方法,事件,属性定义好即可。从而不同安卓系统,不同芯片的终端,在此方法中并没有对智能终端做任何改造,都可实现IPTV/OTT播放,来满足新型终端的适配需求和简化产品控制流程,加快产品上市进度。
[0027]本专利技术下的数据处理步骤为:
[0028]第一步:适配层收到业务层的批处理命令,并判断批处理命令的命令类型。命令类型有两种,分别是类型甲、类型乙。适配层可以根据收到的命令的名称判断命令对应的类
型。
[0029]第二步:适配层根据命令类型,分别处理后获得符合业务的业务操作指令。具体为对于类型甲,首先解析出批命令中的消息个数以及每个命令的长度,然后根据这两个参数,将批处理命令解析成符合业务的业务操作指令。对于类型乙,首先根据批处理命令的消息结构,解析出其中的特定字段,然后根据预制的策略,生成符合业务的业务操作指令。其中,业务操作指令可携带参数,如果命令一样,参数不同,两者执行的过程和结果也是不同的。预制的策略为指令名和具体执行函数的映射表,用于根据指令动态执行具体函数。
[0030]第三步:适配层根据业务操作指令在中间件组件上的约束条件,把第二步中解析或者生成的业务操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于浏览器内核扩展实现视频播放的方法,其特征在于:包括以下步骤:第一步:适配层收到业务层的批处理命令,并判断批处理命令的命令类型;第二步:适配层根据命令类型,分别处理后获得符合业务的业务操作指令:第三步:适配层根据业务操作指令在中间件组件上的约束条件,把第二步中解析或者生成的业务操作指令存入队列甲中;第四步:适配层在中间件组件约束条件满足的情况下,在队列甲中取出该约束条件下的业务操作指令,并作为播控指令向中间件组件进行发送;第五步:判断是否满足播控条件,若不满足播控条件,则本次流程结束;若满足播控条件,则执行播控指令,控制播放视频。2.根据权利要求1所述的基于浏览器内核扩展实现视频播放的方法,其特征在于:命令类型有两种,分别是类型甲、类型乙,在第一步中,适配层根据收到的命令的名称来判断命令类型。3.根据权利要求2所述的基于浏览器内核扩展实现视频播放的方法,其特征在于:在第二步中,对于类型甲,首先解析出批命令中的消息个数以及每个命令的长度,然后根据这两个参数,将批处理命令解析成符合业务的业务操作指令;对于类型乙,首先根据批处理命令的消息结构,解析出其中的特...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:上海帕科信息科技有限公司
类型:发明
国别省市:

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

1