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

文档序号:9914809阅读:1292来源:国知局
一种基于浏览器的视频播放控制方法及系统的制作方法
【技术领域】
[0001]本发明属于电子信息技术领域,尤其涉及一种基于浏览器的视频播放控制方法及系统。
【背景技术】
[0002]随着移动互联网竞争的日渐激烈,当前手机浏览器市场也越来越注重于用户体验的优化以及个性化的用户需求。由于视频网站具备较高的用户活跃度和用户粘性,所以视频播放功能对浏览器来说是一个异常重要的功能点。
[0003]现有技术中,浏览器播放器大多基于WebKit内核,随着发展,国内各大浏览器内核也发生了改变,比如,逐渐由WebKit内核切到chromium内核。但是因为chromium内核自身较高的复杂性,因此原生的chromium浏览器视频播放体验还有待改善。
[0004]在对现有技术的研究和实践过程中,本发明的发明人发现,目前原生浏览器的播放器与页面Javascript的播控不同步,即客户端与内核的播控不同步,从而导致播放效果不佳。

【发明内容】

[0005]本发明的目的在于提供一种基于浏览器的视频播放控制方法及系统,旨在使得客户端与内核的播控不同步,改善播放效果。
[0006]为解决上述技术问题,本发明实施例提供以下技术方案:
[0007]—种基于浏览器的视频播放控制方法,其中包括:
[0008]在浏览器的视频播放窗口建立视频播控接口;
[0009]接收由所述视频播控接口触发发送的播控指令;
[0010]基于进程间通信方式,将所述播控指令下发到媒体播放器;
[0011]当确定所述媒体播放器接收到所述播控指令后,通过进程间通信方式,向所述浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息。
[0012]为解决上述技术问题,本发明实施例还提供以下技术方案:
[0013]—种基于浏览器的视频播放控制系统,其中包括:
[0014]建立单元,用于在浏览器的视频播放窗口建立视频播控接口;
[0015]接收单元,用于接收由所述视频播控接口触发发送的播控指令;
[0016]下发单元,用于基于进程间通信方式,将所述播控指令下发到媒体播放器;
[0017]反馈单元,用于当确定所述媒体播放器接收到所述播控指令后,通过进程间通信方式,向所述浏览器的视频播放窗口发送指示播放器准备就绪的事件信息。
[0018]相对于现有技术,本发明实施例,在浏览器的视频播放窗口建立视频播控接口;并通过视频播控接口接收播控指令,基于进程间通信方式,将播控指令下发到媒体播放器,即浏览器进程可以直接进行对视频的播放控制;进而,当确定所述媒体播放器接收到所述播控指令后,向浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息,从而解决了客户端与内核的播控不同步的问题,大大改善了播放效果。
【附图说明】
[0019]下面结合附图,通过对本发明的【具体实施方式】详细描述,将使本发明的技术方案及其它有益效果显而易见。
[0020]图1是本发明第一实施例提供的基于浏览器的视频播放控制方法的流程示意图;[0021 ]图2a为本发明第二实施例提供的基于浏览器的视频播放控制方法的流程示意图;
[0022]图2b为本发明第二实施例提供的基于浏览器的视频播放控制方法实现示意图;
[0023]图2c为本发明第二实施例提供的基于浏览器的视频播放控制方法中多路视频架构示意图;
[0024]图3为本发明第三实施例提供的基于浏览器的视频播放控制系统的结构示意图。
【具体实施方式】
[0025]请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0026]在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0027]本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本发明的运算系统、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器系统、微电脑为主的系统、主架构型计算机、及分布式运算环境,其中包括了任何的上述系统。
[0028]以下将分别进行详细说明。
[0029]第一实施例
[0030]在本实施例中,将从基于浏览器的视频播放控制系统(可简称视频播放控制系统)的角度进行描述,该视频播放控制系统具体可以集成在服务器或网关等网络设备中。
[0031 ] 一种基于浏览器的视频播放控制方法,包括:在浏览器的视频播放窗口建立视频播控接口 ;接收由视频播控接口触发发送的播控指令;基于进程间通信方式,将播控指令下发到媒体播放器;当确定媒体播放器接收到播控指令后,通过进程间通信方式,向浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息。
[0032]请参阅图1,图1是本发明第一实施例提供的基于浏览器的视频播放控制方法的流程示意图,具体流程可以包括:
[0033]在步骤SlOl中,在浏览器的视频播放窗口建立视频播控接口。
[0034]在步骤S102中,接收由所述视频播控接口触发发送的播控指令。
[0035]其中,所述步骤SlOl与步骤S102可具体为:
[0036]本发明实施例中,视频播控接口可称为video播控接口,如包括播放(play)、暂停(pause)、停止(stop)等,通过预设规则,将其设置在浏览器的视频播放窗口。
[0037]比如,先将BIink内核的video播控接口进行封装,并通过chromium的进程通信模型暴露给浏览器进程(即Browser进程)。
[0038]其中,Blink是一个由Google和Opera Software开发的浏览器排版引擎,Google计划将这个清染引擎作为Chromium计划的一部分。
[0039]在步骤S103中,基于进程间通信方式,将所述播控指令下发到媒体播放器。
[0040]在步骤S104中,当确定媒体播放器接收到所述播控指令后,通过进程间通信方式,向浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息。
[0041 ] 其中,所述步骤S103与步骤S104可具体为:
[0042]可以理解的是,本发明实施例中,基于进程间通信方式,将所述播控指令下发到媒体播放器,包括:
[0043]基于进程间通信方式,控制浏览器进程播放器将播控指令下发到渲染进程;
[0044]控制所述渲染进程将所述播控指令传输到浏览器进程;
[0045]通过媒体播放器桥接层,控制所述浏览器进程将所述播控指令下发到媒体播放器。
[0046]比如,当用户输入play指令时,浏览器进程(Browser进程)播放器被触发,通过封装好的Play接口(即视频播控接口)可以将play指令通过IPC(即进程间通信)下发到渲染Render进程(Blink内核),Blink内核收到play指令后的播控流程跟chromium原生播控流程一样,即play指令需要经过进程通信递交给浏览器Browser进程;Browser进程通过媒体播放器桥接层(MediaPlayerBridge)将指令下发给媒体播放器(MediaPlayer),至此完成了play指令的下发。
[0047]进一步的,通过进程间通信方式,向所述浏览器的视频播放窗口发送指示媒体播放器准备就绪的事件信息,包括:
[0048]通过从内容中间层转发回调事件,以使所述媒体播放器向所述浏览器的视频播放窗口发送指示播放器准备就绪的事件信息。
[0049]比如,本实施例中的指示播放器准备就绪的事件信息可以具体是准备就绪事件(即OnPrepared回调函数),MediaPlayer通过进程通信的方式将OnPrepared回调函数通知到客户端(即浏览器的视频播放窗口),这个实现可以直接从content内容中间层进行转发,等等。
[0050]可以理解的是,通过前述步骤可以实现web页面的单路视频播放,因此在更为优选的方式中,可以实现对多路视频同时播放,可具体的,如:
[0051 ] 设定每个清染框架主机RenderFrameHost对象对应浏览器进程中的一个清染框架主对象RenderFrameImpl;其后,基于该设定创建视频播放窗口(videoview),该视频播放窗口用于供用户对视频进行调节,其中,视频播放窗口与网页的视频节点一一对应。
[0052]由上述可知,本实施例提供
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1