一种基于浏览器的视频播放控制方法及系统技术方案

技术编号:14927485 阅读:113 留言:0更新日期:2017-03-30 19:17
本发明专利技术公开了一种基于浏览器的视频播放控制方法及系统,其中该方法包括:在浏览器的视频播放窗口建立视频播控接口;接收由视频播控接口触发发送的播控指令;基于进程间通信方式,将播控指令下发到媒体播放器;通过进程间通信方式,向浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息。本发明专利技术实施例在浏览器的视频播放窗口建立视频播控接口;并通过视频播控接口接收播控指令,基于进程间通信方式,将播控指令下发到媒体播放器,即浏览器进程可以直接进行对视频的播放控制;进而,向浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息,从而解决了客户端与内核的播控不同步的问题,大大改善了播放效果。

【技术实现步骤摘要】

本专利技术属于电子信息
,尤其涉及一种基于浏览器的视频播放控制方法及系统
技术介绍
随着移动互联网竞争的日渐激烈,当前手机浏览器市场也越来越注重于用户体验的优化以及个性化的用户需求。由于视频网站具备较高的用户活跃度和用户粘性,所以视频播放功能对浏览器来说是一个异常重要的功能点。现有技术中,浏览器播放器大多基于WebKit内核,随着发展,国内各大浏览器内核也发生了改变,比如,逐渐由WebKit内核切到chromium内核。但是因为chromium内核自身较高的复杂性,因此原生的chromium浏览器视频播放体验还有待改善。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,目前原生浏览器的播放器与页面Javascript的播控不同步,即客户端与内核的播控不同步,从而导致播放效果不佳。
技术实现思路
本专利技术的目的在于提供一种基于浏览器的视频播放控制方法及系统,旨在使得客户端与内核的播控不同步,改善播放效果。为解决上述技术问题,本专利技术实施例提供以下技术方案:一种基于浏览器的视频播放控制方法,其中包括:在浏览器的视频播放窗口建立视频播控接口;接收由所述视频播控接口触发发送的播控指令;基于进程间通信方式,将所述播控指令下发到媒体播放器;当确定所述媒体播放器接收到所述播控指令后,通过进程间通信方式,向所述浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息。r>为解决上述技术问题,本专利技术实施例还提供以下技术方案:一种基于浏览器的视频播放控制系统,其中包括:建立单元,用于在浏览器的视频播放窗口建立视频播控接口;接收单元,用于接收由所述视频播控接口触发发送的播控指令;下发单元,用于基于进程间通信方式,将所述播控指令下发到媒体播放器;反馈单元,用于当确定所述媒体播放器接收到所述播控指令后,通过进程间通信方式,向所述浏览器的视频播放窗口发送指示播放器准备就绪的事件信息。相对于现有技术,本专利技术实施例,在浏览器的视频播放窗口建立视频播控接口;并通过视频播控接口接收播控指令,基于进程间通信方式,将播控指令下发到媒体播放器,即浏览器进程可以直接进行对视频的播放控制;进而,当确定所述媒体播放器接收到所述播控指令后,向浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息,从而解决了客户端与内核的播控不同步的问题,大大改善了播放效果。附图说明下面结合附图,通过对本专利技术的具体实施方式详细描述,将使本专利技术的技术方案及其它有益效果显而易见。图1是本专利技术第一实施例提供的基于浏览器的视频播放控制方法的流程示意图;图2a为本专利技术第二实施例提供的基于浏览器的视频播放控制方法的流程示意图;图2b为本专利技术第二实施例提供的基于浏览器的视频播放控制方法实现示意图;图2c为本专利技术第二实施例提供的基于浏览器的视频播放控制方法中多路视频架构示意图;图3为本专利技术第三实施例提供的基于浏览器的视频播放控制系统的结构示意图。具体实施方式请参照图式,其中相同的组件符号代表相同的组件,本专利技术的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本专利技术具体实施例,其不应被视为限制本专利技术未在此详述的其它具体实施例。在以下的说明中,本专利技术的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本专利技术原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本专利技术的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本专利技术的运算系统、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器系统、微电脑为主的系统、主架构型计算机、及分布式运算环境,其中包括了任何的上述系统。以下将分别进行详细说明。第一实施例在本实施例中,将从基于浏览器的视频播放控制系统(可简称视频播放控制系统)的角度进行描述,该视频播放控制系统具体可以集成在服务器或网关等网络设备中。一种基于浏览器的视频播放控制方法,包括:在浏览器的视频播放窗口建立视频播控接口;接收由视频播控接口触发发送的播控指令;基于进程间通信方式,将播控指令下发到媒体播放器;当确定媒体播放器接收到播控指令后,通过进程间通信方式,向浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息。请参阅图1,图1是本专利技术第一实施例提供的基于浏览器的视频播放控制方法的流程示意图,具体流程可以包括:在步骤S101中,在浏览器的视频播放窗口建立视频播控接口。在步骤S102中,接收由所述视频播控接口触发发送的播控指令。其中,所述步骤S101与步骤S102可具体为:本专利技术实施例中,视频播控接口可称为video播控接口,如包括播放(play)、暂停(pause)、停止(stop)等,通过预设规则,将其设置在浏览器的视频播放窗口。比如,先将Blink内核的video播控接口进行封装,并通过chromium的进程通信模型暴露给浏览器进程(即Browser进程)。其中,Blink是一个由Google和OperaSoftware开发的浏览器排版引擎,Google计划将这个渲染引擎作为Chromium计划的一部分。在步骤S103中,基于进程间通信方式,将所述播控指令下发到媒体播放器。在步骤S104中,当确定媒体播放器接收到所述播控指令后,通过进程间通信方式,向浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息。其中,所述步骤S103与步骤S104可具体为:可以理解的是,本专利技术实施例中,基于进程间通信方式,将所述播控指令下发到媒体播放器,包括:基于进程间通信方式,控制浏览器进程播放器将播控指令下发到渲染进程;控制所述渲染进程将所述播控指令传输到浏览器进程;通过媒体播放器桥接层,控制所述浏览器进程将所述播控指令下发到媒体播放器。比如,当用户输入play指令时,浏览器进程(Bro本文档来自技高网...
一种基于浏览器的视频播放控制方法及系统

【技术保护点】
一种基于浏览器的视频播放控制方法,其特征在于,包括:在浏览器的视频播放窗口建立视频播控接口;接收由所述视频播控接口触发发送的播控指令;基于进程间通信方式,将所述播控指令下发到媒体播放器;当确定所述媒体播放器接收到所述播控指令后,通过进程间通信方式,向所述浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息。

【技术特征摘要】
1.一种基于浏览器的视频播放控制方法,其特征在于,包括:
在浏览器的视频播放窗口建立视频播控接口;
接收由所述视频播控接口触发发送的播控指令;
基于进程间通信方式,将所述播控指令下发到媒体播放器;
当确定所述媒体播放器接收到所述播控指令后,通过进程间通信方式,向
所述浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息。
2.根据权利要求1所述的基于浏览器的视频播放控制方法,其特征在于,
所述基于进程间通信方式,将所述播控指令下发到媒体播放器,包括:
基于进程间通信方式,控制浏览器进程播放器将播控指令下发到渲染进程;
控制所述渲染进程将所述播控指令传输到浏览器进程;
通过媒体播放器桥接层,控制所述浏览器进程将所述播控指令下发到媒体
播放器。
3.根据权利要求2所述的基于浏览器的视频播放控制方法,其特征在于,
所述通过进程间通信方式,向所述浏览器的视频播放窗口发送指示媒体播放器
准备就绪的事件信息,包括:
通过从内容中间层转发回调事件,以使所述媒体播放器向所述浏览器的视
频播放窗口发送指示播放器准备就绪的事件信息。
4.根据权利要求1至3任一项所述的基于浏览器的视频播放控制方法,其
特征在于,所述方法还包括:
设定每个渲染框架主机RenderFrameHost对象对应浏览器进程中的一个渲
染框架主对象RenderFrameImpl。
5.根据权利要求4所述的基于浏览器的视频播放控制方法,其特征在于,
设定每个RenderFrameHost对象对应浏览器进程中的一个RenderFrameImpl对
象之后,还包括:
基于该设定创建视频播放窗口,所述视频播放窗口用于供用户对视频进行
调节,其中,所述视频播放窗口与...

【专利技术属性】
技术研发人员:孙庆波
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1