CN105407407A - 视频的播放方法和装置 - Google Patents
视频的播放方法和装置 Download PDFInfo
- Publication number
- CN105407407A CN105407407A CN201410302343.3A CN201410302343A CN105407407A CN 105407407 A CN105407407 A CN 105407407A CN 201410302343 A CN201410302343 A CN 201410302343A CN 105407407 A CN105407407 A CN 105407407A
- Authority
- CN
- China
- Prior art keywords
- video
- plug
- video playback
- player
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种视频的播放方法和装置。其中,该方法包括:接收视频播放插件发送的视频播放地址,其中,视频播放地址是视频播放插件执行网页中的视频运行脚本得到的;通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。本发明解决了现有技术提供的通过视频客户端与视频服务器交互来播放视频的方式,存在播放内容错误的技术问题。
Description
技术领域
本发明涉及视频数据处理领域,具体而言,涉及一种视频的播放方法和装置。
背景技术
现有技术播放视频(例如flash视频)的方式,通常采用播放客户端通过解析视频文件的内容,通过与视频服务器连接,来获取视频资源进行播放。
例如以在安卓平台上述播放flash视频或动画为例,首先需要依靠adobe提供的插件来解析swf(shockwaveflash)文件的脚本,进而使视频或动画播放起来。这种通过安卓客户端播放flash视频的播放方式,由于需要依赖于视频服务器的交互,因此体验较差,具体原因如下:
首先,针对使用www网页页面(比如优酷)播放的flash视频,需要编写flash播放控件,这些播放控件是提供给PC端用户操作的,由于flash视频的播放控件无法修改,当出现播放控件的按钮太小的时候,就会造成点击不方便等用户体验问题。例如,在手机客户端上播放flash视频的时候就难以避免地遇到上述体验问题。
针对上述问题,现有技术提供了一种通过在客户端编写一个订制的swf来替换该网站上视频的视频控件,但这种替换方式开发成本较高且实现难度极大,例如,无法准确识别网站的视频控件,容易出现替换错误的情况。
由此,用户很容易因为播放控件难以操作而带来不良体验。
而且在向服务器发送播放指令之后,服务器返回的数据容易出错公而导致播放内容的不正确。
其次,由于现有的操作***提供的接口有限,flash插件出现的程序问题BUG无法修改,因此也就无法做到灵活控制视频播放流程的优化。
针对上述现有技术提供的通过视频客户端与视频服务器交互来播放视频的方式,存在播放内容错误的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种视频的播放方法和装置,以至少解决现有技术提供的通过视频客户端与视频服务器交互来播放视频的方式,存在播放内容错误的技术问题。
根据本发明实施例的一个方面,提供了一种视频的播放方法,该方法包括:接收视频播放插件发送的视频播放地址,其中,视频播放地址是视频播放插件执行网页中的视频运行脚本得到的;通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。
根据本发明实施例的另一方面,还提供了一种视频的播放装置,该装置包括:接收模块,用于接收视频播放插件发送的视频播放地址,其中,视频播放地址是视频播放插件执行网页中的视频运行脚本得到的;播放模块,用于通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。
根据本发明实施例的再一个方面,还提供了一种视频的播放方法,该方法包括:执行网页中的视频运行脚本,获取视频播放地址;将视频播放地址发送给浏览器内核,以供浏览器内核接收到视频播放地址后,通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。
根据本发明实施例的又一方面,还提供了一种视频的播放装置,该装置包括:获取模块,用于执行网页中的视频运行脚本,获取视频播放地址;播放模块,用于将视频播放地址发送给浏览器内核,以供浏览器内核接收到视频播放地址后,通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。
根据本发明实施例的又一个方面,还提供了一种视频的播放方法,该方法包括:浏览器内核发送网页中的视频运行脚本至视频播放插件;视频播放插件执行网页中的视频运行脚本,获取视频播放地址;视频播放插件将视频播放地址返回给浏览器内核;浏览器内核通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。
在本发明实施例中,采用接收视频播放插件发送的视频播放地址,其中,视频播放地址是视频播放插件执行网页中的视频运行脚本得到的;通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源的方式,可以实现,在播放浏览器中加载的视频的过程中,视频播放插件提取视频运行脚本中记载的视频播放地址,并将该地址发送给浏览器,浏览器会调用***自带的播放器来利用该视频播放地址播放对应的视频。比较现有的通过与视频服务器交互的形式播放视频的方案,由于上述过程省略了与视频服务器的交互,因此避免了由于视频服务器返回数据错误而导致浏览器播放视频错误的问题,从而可以自由使用flash播放器或者浏览器的播放器进行播放。由此可知,解决了现有技术提供的通过视频客户端与视频服务器交互来播放视频的方式,存在播放内容错误的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种运行视频的播放方法的计算机终端的硬件结构框图;
图2是根据本发明实施例一的视频的播放方法的流程图;
图3是根据本发明实施例一的以浏览器播放flash视频为例的视频的播放方法的详细流程图;
图4是根据本发明实施例二的视频的播放装置的结构示意图;
图5是根据本发明实施例二的一种可选的视频的播放装置的结构示意图;
图6是根据本发明实施例三的视频的播放方法的流程图;
图7是根据本发明实施例四的视频的播放装置的结构示意图;以及。
图8是根据本发明实施例五的视频的播放方法的流程图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,还提供了一种视频的播放方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种运行视频的播放方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的应用程序的漏洞检测方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的升级应用软件的处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(NetworkInterfaceController,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。
本领域普通技术人员可以理解,图1所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternetDevices,MID)、PAD等终端设备。图1其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图1所示不同的配置。
在上述运行环境下,本申请提供了如图2所示的视频的播放方法。图2是根据本发明实施例一的视频的播放方法的流程图。
如图2所示,该视频的播放方法可以运行在浏览器的内核中,可以包括如下步骤:
步骤S20,接收视频播放插件发送的视频播放地址,其中,视频播放地址是视频播放插件执行网页中的视频运行脚本得到的。
优选地,一种可选实施例中,在执行步骤S20之前,可以在浏览器中加载包含了视频运行脚本的网页,并可以通过浏览器的内核来发送视频运行脚本至视频播放插件,视频运行脚本可以包括:视频播放地址,此处的视频运行脚本为当前需要播放的视频的运行程序代码。
本申请上述步骤中的视频可以是flash视频,视频运行脚本为flash运行脚本。浏览器可以根据flash视频的标签将上述flash运行脚本加载到网页的预定显示位置,以供用户点击播放。
而且视频播放插件本质上为加载在浏览器中的一个具有视频播放功能的模块,用于扩充浏览器的功能,其载体可以是dll或so文件。利用视频播放插件才可以实现调用视频播放函数与浏览器进行交互。
此处需要说明的是,上述视频播放插件是被浏览器加载的,提供的功能函数可以以NPP_打头,在android操作***下也可以通过webkit进行加载。
一种示例中,浏览器可以通过如下方法加载视频播放插件:首先,浏览器查询视频播放插件的路径,可以通过插件apk包安装时运行的service文件来获取;然后,浏览器获取视频播放插件的信息,视频播放插件的信息可以至少包括:插件名称,描述和MIME信息;最后,浏览器创建该视频播放插件的实例,这个创建视频播放插件实例的过程会对视频播放插件的内部数据初始化。
其中,上述浏览器获取视频播放插件的路径可以通过如下方式实现:在浏览器启动刷新网络页面时,同时刷新本地的插件信息库pluginDatabase,接着,通过PluginDataBase的函数refresh调用pluginmanager的函数得到插视频件的路径,此时,通过packmanager查询得到所有响应PLUGIN-ACTIONintent的service,最后,通过每一个service信息获取到的数据包名称来获取视频播放插件。
优选地,本申请上述实施例中,在接收到运行视频运行脚本的播放指令之后,视频播放插件运行上述视频运行脚本,并获取到视频运行脚本中的视频播放地址。
上述播放指令可以是指浏览器中加载的视频接收到点击事件(touch事件)之后生成的指令,而点击事件可以是用户点击了视频的播放按钮之后触发的事件。
仍旧以flash视频为例,在用户点击flash视频的播放控件之后,浏览器内核会发送一个touch事件给flash插件,而此时,flash插件不会通过访问视频服务器来播放视频,而是从视频运行脚本中提取该视频的视频播放地址URL。
步骤S22,通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。
上述步骤实现了在通知浏览器外壳调用***自带的播放器之后,***自带的播放器根据视频播放地址请求得到视频资源,并播放上述视频资源。
具体的,***自带的播放器可以是一种外壳播放器,浏览器内核在转发视频播放地址至外壳播放器之后,外壳播放器根据视频播放地址来请求对应的视频资源进行播放。
此处还需要说明的是,外壳播放器是浏览器的视频播放模块,获取到视频URL之后,能够全屏播放根据该视频URL获取的视频。
优选地,在接收视频播放插件发送的视频播放地址的步骤之后,可以执行如下方案:暂停插件播放器的播放事件;显示网页提供的播放方式选择界面;其中,播放方式包括:插件播放器播放、***自带的播放器播放;
其中,当接收到选择插件播放器播放的确认信息时,调用插件播放器来播放根据视频播放地址请求的视频资源;当接收到选择***自带的播放器播放的确认信息时,进行通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源的步骤。
由此可知,上述方案实现了在浏览器的内核转发视频播放地址至外壳播放器之前,可以先停止视频播放插件的播放事件,以及通知浏览器外壳播放器根据视频播放地址请求对应的视频资源进行播放。
仍旧以flash视频为例,在浏览器获取到flash视频的视频地址(videosrc)之后,通过上述方案可以实现使用外壳播放器直接加载并播放该视频。
由此,本申请上述方法实施例,在播放浏览器中加载的视频的过程中,视频播放插件提取视频运行脚本中记载的视频播放地址,并将该地址发送给浏览器,浏览器会调用***自带的播放器来利用该视频播放地址播放对应的视频。比较现有的通过与视频服务器交互的形式播放视频的方案,由于上述过程省略了与视频服务器的交互,因此避免了由于视频服务器返回数据错误而导致浏览器播放视频错误的问题,从而可以自由使用flash播放器或者浏览器的播放器进行播放。
而且由于上述方案可以使用自带解码器的外壳播放器来播放视频,从而可以跟HTML5视频的播放体验保持一致,避免网页编写的flash播放控件难以操控带来的不良体验以及优化困难的问题。由此可知,上述实施例提供的方案解决了现有技术提供的通过视频客户端与视频服务器交互来播放视频的方式,存在播放内容错误的技术问题,为用户提供了优质的播放体验。
以flash视频的播放为例,上述方案使用HTML5视频的播放方式替换掉flash播放的方式,优化了flash视频播放,通过获取flash视频的视频地址(videosrc),使用外壳播放器直接加载并播放该视频,不需要与服务器交互,从而克服现有技术播放flash视频时存在的播放错误的缺陷。由于安装了必要的flash插件,因此,在浏览器客户端有了flash插件安装的保证,加上不用与视频服务器打交道的应用环境,就可以避免视频服务器返回数据的错误导致播放内容的不正确的问题,保证了播放内容与网页flash控件请求的播放地址的一致性和正确性。这就是价值所在。
本申请上述实施例中,在执行步骤S20实现的接收视频播放插件发送的视频播放地址之前,还可以执行如下实现方案:
步骤S201,使用插件实例创建接口创建视频运行脚本对应的实例。
结合图3可知,本申请上述步骤S201中的插件实例创建接口可以是NPP_NEW接口,该接口用于创建插件实例,即可以在视频播放插件中创建一个视频运行脚本对应的实例。
步骤S203,视频运行脚本的实例设置视频运行脚本的调用参数至视频播放插件,使得执行发送视频运行脚本至视频播放插件的步骤。
结合图3可知,本申请上述步骤S203中的调用参数可以是视频运行脚本的载体swf,上述步骤可以实现,视频运行脚本的实例使用NPP_NewStream接口来设置视频运行脚本的载体swf给视频播放插件,即将flash视频控件的执行脚本发送给视频播放插件;
本申请提供的一种可选实施例中,在执行步骤S203实现发送视频运行脚本至视频播放插件之后,所述方案还可以包括如下实现步骤:
步骤S241,视频的视频控件接收到播放指令。
结合图3可知,仍旧以flash视频为例,本申请上述步骤S241中,在用户点击了flash视频的播放控件之后,会发送一个touch事件给视频播放插件(即flash插件),该touch事件携带了用户点击播放按钮的播放指令。
步骤S243,调用控制事件接口发送播放指令至视频播放插件。
结合图3可知,仍旧以flash视频为例,在flash插件接收到播放指令之后,可以调用NPP_HandleEvent接口来发送播放指令给视频播放插件。
步骤S245,接收视频播放插件发送的视频播放地址,其中,视频播放地址是视频播放插件根据播放指令执行视频运行脚本时提取到的地址。
结合图3可知,上述视频播放插件接收播放指令之后,提取视频运行脚本中的视频播放地址,并发送视频播放地址至浏览器。仍旧以flash视频为例,上述步骤S245可以通过视频播放插件使用NPN_GetURL接口,来将提取到的视频播放地址(视频URL的地址)发送给浏览器,从而触发浏览器请求加载视频数据。
优选地,本申请提供的另外一种可选实施例中,在执行步骤S245实现视频播放插件接收播放指令之后,还可以执行如下步骤:
步骤S2461,通过控制事件接口发送中断播放指令至视频播放插件。
步骤S2463,视频播放插件响应中断播放指令,使得视频播放插件中止运行视频运行脚本。
结合图3可知,仍旧以flash视频为例,上述步骤S2461和步骤S2463实现了,在视频播放插件接收播放指令之后,此时浏览器内核获取到了需要播放的视频的视频播放地址URL,可以通过调用NPP_HandleEvent来发送一个kPause_ANPLifecycleAction类型事件给flash插件,即发送中断指令给flash插件,将其设为暂停状态。由于,浏览器内核获取到视频播放地址后,先不会向视频服务器请求数据,而是发送一个暂停事件让flash暂停播放,从而避免了视频服务器返回数据失败或错误导致播放失败的问题。
优选地,本申请提供的另外一种可选实施例中,在执行步骤S2461中的通过控制事件接口发送中断播放指令至视频播放插件之后,还可以执行如下实施步骤:
步骤S2462,通过网页提供的播放方式选择界面,获取确认指令或返回指令;其中,在获取到确认指令的情况下,启动浏览器转发视频播放地址至外壳播放器,并同时销毁创建的视频运行脚本对应的实例;在获取到返回指令的情况下,启动视频播放插件运行视频运行脚本来播放视频。其中,播放方式包括:利用外壳播放器播放和利用视频播放插件进行播放;确认指令指的是,确定使用外壳播放器进行播放;返回指令指的是放弃使用外壳播放器进行播放,继续使用视频播放插件来播放视频;
结合图3可知,仍旧以flash视频为例,上述步骤提供的方案,在暂停flash插件访问服务器来播放视频转换,可以弹出一个选择框,该选择框可以让用户选择是否用外壳播放器播放,用户选择是的话,就将视频播放地址发送给外壳播放器播放,同时销毁flash的实例。由此可知,本申请还提供了用户选择权,可以自由使用flash播放器或者浏览器的播放器进行播放。
此处还需要说明的是,如果浏览器检测到外壳播放器无法成功解析视频播放地址、接收视频播放地址等其他状态,导致外壳播发器播放视频失败,此时,可以访问视频播放插件来启动视频播放插件运行视频运行脚本来播放视频。
下面就结合图3,以通过浏览器播放flash视频为例的应用场景中,对上述图1和2所示的实施例进行详细描述:
步骤A,在网页加载了flash运行脚本之后,使用NPP_NEW接口创建一个实例。
步骤B,可以使用NPP_NewStream接口设置swf给视频播放插件,即将flash视频控件的执行脚本发送给视频播放插件。
上述步骤实现了,在网页加载了flash运行脚本之后,flash插件创建一个实例,并执行flash运行脚本,此时内核会发送flash运行脚本给flash插件。
步骤C,在用户点击网页上的flash视频控件之后,内核会调用NPP_HandleEvent发送一个touch事件给flash插件,该touch事件表征用户点击了播放按钮而产生了播放指令。
步骤D,插件使用NPN_GetURL接口,传递一个视频播放地址URL给浏览器去请求加载数据。该步骤实现了,在flash插件获取到视频播放地址URL的时候,会发送给内核去请求数据。
步骤E,内核获取到当前***响应播放指令的flash视频的视频播放地址URL,从而调用NPP_HandleEvent发送一个kPause_ANPLifecycleAction类型事件给flash插件,即发送中断指令将flash插件设为暂停状态。
上述步骤实现了,在内核获取到视频播放地址URL之后,先不向视频服务器请求播放数据,而是发送一个中断指令作为一个事件让flash插件暂停播放视频。
步骤F,发送视频播放地址URL给外壳播放器,由外壳播放器根据视频播放地址请求对应的视频数据进行播放。
优选地,在步骤F执行之前,***可以为浏览器提供一个弹出一个选择框的功能,使得用户可以通过该选择框选择是否用外壳播放器播放,用户选择是的话,就将视频地址发送给外壳播放器播放,同时销毁flash的实例,否则,重启flash插件访问视频服务器来播放视频,可以实现用户自由使用flash播放器或者浏览器的播放器进行播放。
综上可知,本申请提供的方案优化了flash视频播放,通过获取flash视频的视频地址(videosrc),使用外壳播放器直接加载并播放该视频,不需要与服务器交互,从而克服现有技术播放flash视频时存在的缺陷。而且由于采用外壳播放器播放视频,从而可以避免网页编写的flash播放控件难以操控带来的不良体验,这种自带解码器播放视频,可以跟HTML5视频的播放体验保持一致。因此,与现有技术通过视频服务器交互的形式相比,这种方式省去了与视频服务器的交互,而且可以给用户选择权,可以自由使用flash播放器或者浏览器的播放器进行播放。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若十指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述方法实施例的装置实施例,本申请上述实施例所提供的装置可以在计算机终端上运行。
图4是根据本发明实施例二的视频的播放装置的结构示意图。如图4所示,该视频的播放装置可以包括:接收模块40和播放模块42。
接收模块40,用于接收视频播放插件发送的视频播放地址,其中,视频播放地址是视频播放插件执行网页中的视频运行脚本得到的;播放模块42,用于通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。
本申请上述装置实施例,在播放浏览器中加载的视频的过程中,视频播放插件提取视频运行脚本中记载的视频播放地址,并将该地址发送给浏览器,浏览器会调用***自带的播放器来利用该视频播放地址播放对应的视频。比较现有的通过与视频服务器交互的形式播放视频的方案,由于上述过程省略了与视频服务器的交互,因此避免了由于视频服务器返回数据错误而导致浏览器播放视频错误的问题,从而可以自由使用flash播放器或者浏览器的播放器进行播放。
此处需要说明的是,上述接收模块40和播放模块42对应于实施例一中的步骤S20至步骤S22,四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中。
优选地,如图5所示,装置还包括:停止播放模块411,用于暂停插件播放器的播放事件;显示模块413,用于显示网页提供的播放方式选择界面;其中,播放方式包括:插件播放器播放、***自带的播放器播放;上述装置还可以包括:
第一处理模块,用于当接收到选择插件播放器播放的确认信息时,调用插件播放器来播放根据视频播放地址请求的视频资源;第二处理模块,用于当接收到选择***自带的播放器播放的确认信息时,执行播放模块的功能,即进行通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源的步骤。
优选地,所述装置还可以执行如下功能模块:创建模块4111和设置模块4113。
其中,创建模块4111,用于使用插件实例创建接口创建视频运行脚本对应的实例;设置模块4113,用于通过视频运行脚本的实例设置视频运行脚本的调用参数至视频播放插件,以及发送视频运行脚本至视频播放插件。
此处需要说明的是,上述创建模块4111和设置模块4113对应于实施例一中的步骤S201至步骤S203,二个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中。
优选地,装置还可以包括如下功能模块:第一接收模块441、调用模块443、第二接收模块445。
其中,第一接收模块441,用于视频的视频控件接收到播放指令;调用模块443,用于调用控制事件接口发送播放指令至视频播放插件;第二接收模块445,用于接收视频播放插件发送的视频播放地址,其中,视频播放地址是视频播放插件根据播放指令执行视频运行脚本时提取到的地址。
此处需要说明的是,上述第一接收模块441、调用模块443、第二模块445对应于实施例一中的步骤S241至步骤S245,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中。
优选地,在执行接收模块441实现的视频播放插件接收播放指令之后,上述装置还可以包括如下功能模块:子发送模块451和中止模块453。
其中,子发送模块451,用于通过控制事件接口发送中断播放指令至视频播放插件;中止模块453,用于视频播放插件响应作书中断播放指令,使得视频播放插件中止运行视频运行脚本。
此处需要说明的是,上述子发送模块451和中止模块453对应于实施例一中的步骤S2461至步骤S2463,二个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中。
优选地,在执行子发送模块451实现的通过控制事件接口发送中断播放指令至视频播放插件之后,上述装置还可以包括如下功能模块:获取模块4511、第一子处理模块4513和第二子处理模块4515。
其中,获取模块4511,用于通过网页提供的播放方式选择界面,获取确认指令或返回指令;第一子处理模块4513,用于在获取到确认指令的情况下,启动浏览器转发视频播放地址至外壳播放器,并同时销毁创建的视频运行脚本对应的实例;第二子处理模块4515,用于在获取到返回指令的情况下,启动视频播放插件运行视频运行脚本来播放视频。
此处需要说明的是,上述获取模块4511、第一子处理模块4513和第二子处理模块4515对应于实施例一中的步骤S2462,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中。
实施例3
根据本发明实施例,还可以提供另外一种视频的播放方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图6是根据本发明实施例三的视频的播放方法的流程图。
如图6所示,该视频的播放方法可以运行在视频播放插件中,可以包括如下步骤:
步骤S70,执行网页中的视频运行脚本,获取视频播放地址。
优选地,在执行步骤S70之前,可以接收由浏览器的内核发送来的视频运行脚本,其中,视频运行脚本为上述浏览器中加载的视频的运行脚本。
步骤S72,将视频播放地址发送给浏览器内核,以供浏览器内核接收到视频播放地址后,通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。
一种可选的实施方案中,在视频播放插件接收到运行视频运行脚本的播放指令之后,视频播放插件运行视频运行脚本,获取视频播放地址,并将视频播放地址返回至浏览器的内核,其中,浏览器的内核通过转发视频播放地址至***自带的播放器,使得***自带的播放器根据视频播放地址请求对应的视频资源进行播放。
本申请上述步骤构成的实施例提供的方案,本申请上述方法实施例,在播放视频的过程中,视频播放插件提取视频运行脚本中记载的视频播放地址,并将该地址发送给浏览器,浏览器会调用***自带的播放器来利用该视频播放地址播放对应的视频。比较现有的通过与视频服务器交互的形式播放视频的方案,由于上述过程省略了与视频服务器的交互,因此避免了由于视频服务器返回数据错误而导致浏览器播放视频错误的问题,从而可以自由使用flash播放器或者浏览器的播放器进行播放。
此处需要说明的是,上述实施例三提供的步骤所实现的示例和应用场景与实施例一提供的应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述方法对应的应用程序可以运行在实施例一提供的计算机终端10中。
优选地,在获取视频播放地址的步骤之后,还可以执行如下步骤:暂停插件播放器的播放事件;显示网页提供的播放方式选择界面;其中,播放方式包括:插件播放器播放、***自带的播放器播放;
其中,当接收到选择插件播放器播放的确认信息时,调用插件播放器来播放根据视频播放地址请求的视频资源;当接收到选择***自带的播放器播放的确认信息时,进行将视频播放地址发送给浏览器内核的步骤。
实施例4
根据本发明实施例,还提供了另外一种用于实施上述实施例三提供的方法实施例的装置实施例,本申请上述实施例所提供的装置可以在计算机终端上运行。
图7是根据本发明实施例四的视频的播放装置的结构示意图。如图7所示,该视频的播放装置可以包括:获取模块70、播放模块74。
其中,获取模块70,用于执行网页中的视频运行脚本,获取视频播放地址;播放模块74,用于将视频播放地址发送给浏览器内核,以供浏览器内核接收到视频播放地址后,通知浏览器外壳调用***自带的播放器来播放根据视频播放地址请求的视频资源。
此处需要说明的是,上述获取模块70、播放模块74对应于实施例三中的步骤S70至步骤S70至步骤S72,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例三所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中。
实施例5
根据本发明实施例,还可以提供一种视频的播放方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图8是根据本发明实施例五的视频的播放方法的流程图。
如图8所示,该视频的播放方法可以运行在计算机终端10中,可以包括如下步骤:
步骤S80,浏览器内核发送网页中的视频运行脚本至视频播放插件。
步骤S82,视频播放插件通过执行网页中的视频运行脚本,来获取视频播放地址。
步骤S84,视频播放插件将视频播放地址返回给浏览器内核。
步骤S86,浏览器内核通知浏览器外壳调用***自带的播放器,来播放根据视频播放地址请求的视频资源。
本申请上述步骤S80至步骤S86构成的实施例可以实现,在播放视频的过程中,视频播放插件提取视频运行脚本中记载的视频播放地址,并将该地址发送给浏览器的内核,浏览器内核会调用***自带的播放器来利用该视频播放地址播放对应的视频。比较现有的通过与视频服务器交互的形式播放视频的方案,由于上述过程省略了与视频服务器的交互,因此避免了由于视频服务器返回数据错误而导致浏览器播放视频错误的问题,从而可以自由使用flash播放器或者浏览器的播放器进行播放。
此处需要说明的是,上述实施例五提供的步骤所实现的示例和应用场景与实施例一或实施例三所提供的应用场景相同,但不限于上述实施例一或实施例三所公开的内容。需要说明的是,上述方法对应的应用程序可以运行在实施例一提供的计算机终端10中。
实施例6
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的视频的播放方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:记录应用程序运行过程中的执行命令;监控执行命令是否包含监控特征,其中,在执行命令包含监控特征的情况下,回溯执行命令的父进程是否具有命令注入漏洞的属性;如果执行命令的父进程具有命令注入漏洞的属性,则确定执行命令存在命令注入的漏洞。
可选地,存储介质还可以被设置为存储实施例一中任意优选地或可选地方法实施方案所执行的步骤的程序代码,而且,存储介质还可以被设置为存储实施例二中任意优选地或可选地的装置实施方案所执行的功能模块。
存储介质可以包括:闪存盘、只读存储器(Read-OnlyMemory,ROM)、随机存取器(RandomAccessMemory,RAM)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的儿个实施例中,应该理解到,所揭露的计算机客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若十指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若十改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种视频的播放方法,其特征在于,包括:
接收视频播放插件发送的视频播放地址,其中,所述视频播放地址是所述视频播放插件执行网页中的视频运行脚本得到的;
通知浏览器外壳调用***自带的播放器来播放根据所述视频播放地址请求的视频资源。
2.根据权利要求1所述的视频的播放方法,其特征在于,在所述接收视频播放插件发送的视频播放地址的步骤之后,所述方法还包括:暂停插件播放器的播放事件;显示网页提供的播放方式选择界面;其中,所述播放方式包括:插件播放器播放、***自带的播放器播放;
当接收到选择所述插件播放器播放的确认信息时,调用所述插件播放器来播放根据所述视频播放地址请求的视频资源;
当接收到选择所述***自带的播放器播放的确认信息时,进行所述通知浏览器外壳调用***自带的播放器来播放根据所述视频播放地址请求的视频资源的步骤。
3.根据权利要求1所述的视频的播放方法,其特征在于,在接收视频播放插件发送的视频播放地址之前,所述方法还包括:
使用插件实例创建接口创建所述视频运行脚本对应的实例;
通过所述视频运行脚本的实例设置所述视频运行脚本的调用参数至所述视频播放插件,以及发送所述视频运行脚本至所述视频播放插件。
4.根据权利要求3所述的视频的播放方法,其特征在于,在发送所述视频运行脚本至所述视频播放插件之后,所述方法还包括:
当所述视频的视频控件接收到播放指令时,调用控制事件接口发送所述播放指令至所述视频播放插件,其中,所述视频播放插件根据所述播放指令执行网页中的视频运行脚本得到的。
5.根据权利要求4所述的视频的播放方法,其特征在于,在所述视频播放插件接收所述播放指令之后,所述方法还包括:
通过所述控制事件接口发送中断播放指令至所述视频播放插件;
所述视频播放插件响应所述中断播放指令,使得所述视频播放插件中止运行所述视频运行脚本。
6.一种视频的播放装置,其特征在于,包括:
接收模块,用于接收视频播放插件发送的视频播放地址,其中,所述视频播放地址是所述视频播放插件执行网页中的视频运行脚本得到的;
播放模块,用于通知浏览器外壳调用***自带的播放器来播放根据所述视频播放地址请求的视频资源。
7.根据权利要求6所述的视频的播放装置,其特征在于,所述装置还包括:停止播放模块,用于暂停插件播放器的播放事件;显示模块,用于显示网页提供的播放方式选择界面;其中,所述播放方式包括:插件播放器播放、***自带的播放器播放;
所述装置还包括:
第一处理模块,用于当接收到选择所述插件播放器播放的确认信息时,调用所述插件播放器来播放根据所述视频播放地址请求的视频资源;
第二处理模块,用于当接收到选择所述***自带的播放器播放的确认信息时,执行所述播放模块的功能。
8.一种视频的播放方法,其特征在于,包括:
执行网页中的视频运行脚本,获取视频播放地址;
将所述视频播放地址发送给浏览器内核,以供所述浏览器内核接收到所述视频播放地址后,通知浏览器外壳调用***自带的播放器来播放根据所述视频播放地址请求的视频资源。
9.一种视频的播放装置,其特征在于,包括:
获取模块,用于执行网页中的视频运行脚本,获取视频播放地址;
播放模块,用于将所述视频播放地址发送给浏览器内核,以供所述浏览器内核接收到所述视频播放地址后,通知浏览器外壳调用***自带的播放器来播放根据所述视频播放地址请求的视频资源。
10.一种视频的播放方法,其特征在于,包括:
浏览器内核发送网页中的视频运行脚本至视频播放插件;
所述视频播放插件执行所述网页中的视频运行脚本,获取视频播放地址;
所述视频播放插件将所述视频播放地址返回给所述浏览器内核;
所述浏览器内核通知浏览器外壳调用***自带的播放器来播放根据所述视频播放地址请求的视频资源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302343.3A CN105407407A (zh) | 2014-06-26 | 2014-06-26 | 视频的播放方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302343.3A CN105407407A (zh) | 2014-06-26 | 2014-06-26 | 视频的播放方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105407407A true CN105407407A (zh) | 2016-03-16 |
Family
ID=55472610
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410302343.3A Pending CN105407407A (zh) | 2014-06-26 | 2014-06-26 | 视频的播放方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105407407A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106685972A (zh) * | 2016-12-30 | 2017-05-17 | 中广热点云科技有限公司 | 一种增强容错网络视频信息处理***及方法 |
CN106791546A (zh) * | 2017-01-04 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 媒体数据播放方法和装置 |
CN107679205A (zh) * | 2017-10-13 | 2018-02-09 | 青岛海信移动通信技术股份有限公司 | 多媒体数据播放方法、装置、计算机设备及存储介质 |
CN108234402A (zh) * | 2016-12-15 | 2018-06-29 | 北京小度互娱科技有限公司 | 在移动客户端获取视频流的方法和装置以及向移动客户端提供可执行代码的方法和装置 |
CN108777819A (zh) * | 2018-09-13 | 2018-11-09 | 上海二三四五网络科技有限公司 | 一种基于浏览器播放器播放网页视频的控制方法及控制装置 |
CN108966030A (zh) * | 2018-07-31 | 2018-12-07 | 四川长虹电器股份有限公司 | 浏览器网页视频自动全屏播放和控制方法 |
CN109561352A (zh) * | 2017-09-27 | 2019-04-02 | 腾讯科技(深圳)有限公司 | 媒体对象的播放方法、装置、存储介质及电子装置 |
CN110213659A (zh) * | 2019-07-01 | 2019-09-06 | 杭州当虹科技股份有限公司 | 一种可在不同视频流间快速切换播放器的实现方法 |
CN117499736A (zh) * | 2023-12-29 | 2024-02-02 | 杭州阿启视科技有限公司 | 基于windows操作***的web浏览器插件播放前端摄像机视频的方法 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101504648A (zh) * | 2008-11-14 | 2009-08-12 | 北京搜狗科技发展有限公司 | 展现网页资源的方法及装置 |
CN101676834A (zh) * | 2008-09-19 | 2010-03-24 | 深圳Tcl新技术有限公司 | 遥控计算机的方法、***及具备遥控功能的计算机 |
CN102098545A (zh) * | 2010-12-15 | 2011-06-15 | 广州优阅信息科技有限公司 | 交互式视频点播服务方法 |
US20120158984A1 (en) * | 2010-12-17 | 2012-06-21 | Microsoft Corporation | Streaming digital content with flexible remote playback |
CN102739627A (zh) * | 2011-04-14 | 2012-10-17 | 深圳市快播科技有限公司 | 视频切换播放方法及*** |
CN102761603A (zh) * | 2012-06-07 | 2012-10-31 | 福建升腾资讯有限公司 | VDI环境下的网页flash视频重定向的方法 |
WO2012177866A2 (en) * | 2011-06-21 | 2012-12-27 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
CN103077191A (zh) * | 2012-12-21 | 2013-05-01 | 中金数据***有限公司 | 自适应Web平台音频播放方法和装置 |
CN103281591A (zh) * | 2013-06-03 | 2013-09-04 | 贝壳网际(北京)安全技术有限公司 | 通过浏览器播放flash视频的方法、装置及移动终端 |
CN103414866A (zh) * | 2013-07-25 | 2013-11-27 | 深圳Tcl新技术有限公司 | 播放在线音视频的方法、嵌入式多媒体设备及电视 |
CN103812828A (zh) * | 2012-11-08 | 2014-05-21 | 华为终端有限公司 | 处理媒体内容的方法、控制设备、媒体服务器和媒体播放器 |
-
2014
- 2014-06-26 CN CN201410302343.3A patent/CN105407407A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101676834A (zh) * | 2008-09-19 | 2010-03-24 | 深圳Tcl新技术有限公司 | 遥控计算机的方法、***及具备遥控功能的计算机 |
CN101504648A (zh) * | 2008-11-14 | 2009-08-12 | 北京搜狗科技发展有限公司 | 展现网页资源的方法及装置 |
CN102098545A (zh) * | 2010-12-15 | 2011-06-15 | 广州优阅信息科技有限公司 | 交互式视频点播服务方法 |
US20120158984A1 (en) * | 2010-12-17 | 2012-06-21 | Microsoft Corporation | Streaming digital content with flexible remote playback |
CN102739627A (zh) * | 2011-04-14 | 2012-10-17 | 深圳市快播科技有限公司 | 视频切换播放方法及*** |
WO2012177866A2 (en) * | 2011-06-21 | 2012-12-27 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
CN102761603A (zh) * | 2012-06-07 | 2012-10-31 | 福建升腾资讯有限公司 | VDI环境下的网页flash视频重定向的方法 |
CN103812828A (zh) * | 2012-11-08 | 2014-05-21 | 华为终端有限公司 | 处理媒体内容的方法、控制设备、媒体服务器和媒体播放器 |
CN103077191A (zh) * | 2012-12-21 | 2013-05-01 | 中金数据***有限公司 | 自适应Web平台音频播放方法和装置 |
CN103281591A (zh) * | 2013-06-03 | 2013-09-04 | 贝壳网际(北京)安全技术有限公司 | 通过浏览器播放flash视频的方法、装置及移动终端 |
CN103414866A (zh) * | 2013-07-25 | 2013-11-27 | 深圳Tcl新技术有限公司 | 播放在线音视频的方法、嵌入式多媒体设备及电视 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108234402B (zh) * | 2016-12-15 | 2020-12-08 | 北京小度互娱科技有限公司 | 在移动客户端获取视频流的方法和装置以及向移动客户端提供可执行代码的方法和装置 |
CN108234402A (zh) * | 2016-12-15 | 2018-06-29 | 北京小度互娱科技有限公司 | 在移动客户端获取视频流的方法和装置以及向移动客户端提供可执行代码的方法和装置 |
CN106685972A (zh) * | 2016-12-30 | 2017-05-17 | 中广热点云科技有限公司 | 一种增强容错网络视频信息处理***及方法 |
CN106685972B (zh) * | 2016-12-30 | 2019-08-02 | 中广热点云科技有限公司 | 一种增强容错网络视频信息处理***及方法 |
CN106791546A (zh) * | 2017-01-04 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 媒体数据播放方法和装置 |
CN106791546B (zh) * | 2017-01-04 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 媒体数据播放方法和装置 |
CN109561352A (zh) * | 2017-09-27 | 2019-04-02 | 腾讯科技(深圳)有限公司 | 媒体对象的播放方法、装置、存储介质及电子装置 |
CN109561352B (zh) * | 2017-09-27 | 2021-09-24 | 腾讯科技(深圳)有限公司 | 媒体对象的播放方法、装置、存储介质及电子装置 |
CN107679205B (zh) * | 2017-10-13 | 2020-07-07 | 青岛海信移动通信技术股份有限公司 | 多媒体数据播放方法、装置、计算机设备及存储介质 |
CN107679205A (zh) * | 2017-10-13 | 2018-02-09 | 青岛海信移动通信技术股份有限公司 | 多媒体数据播放方法、装置、计算机设备及存储介质 |
CN108966030A (zh) * | 2018-07-31 | 2018-12-07 | 四川长虹电器股份有限公司 | 浏览器网页视频自动全屏播放和控制方法 |
CN108777819A (zh) * | 2018-09-13 | 2018-11-09 | 上海二三四五网络科技有限公司 | 一种基于浏览器播放器播放网页视频的控制方法及控制装置 |
CN110213659A (zh) * | 2019-07-01 | 2019-09-06 | 杭州当虹科技股份有限公司 | 一种可在不同视频流间快速切换播放器的实现方法 |
CN117499736A (zh) * | 2023-12-29 | 2024-02-02 | 杭州阿启视科技有限公司 | 基于windows操作***的web浏览器插件播放前端摄像机视频的方法 |
CN117499736B (zh) * | 2023-12-29 | 2024-04-19 | 杭州阿启视科技有限公司 | 基于windows操作***的web浏览器插件播放前端摄像机视频的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105407407A (zh) | 视频的播放方法和装置 | |
US10095609B1 (en) | Intermediary for testing content and applications | |
CN113497945B (zh) | 基于云手机的直播和配置方法以及相关装置和*** | |
CN103729425B (zh) | 操作响应方法、客户端、浏览器及*** | |
CN105183675A (zh) | 对usb设备的访问方法、装置、终端、服务器及*** | |
CN103338384A (zh) | 一种视频播放方法及装置 | |
CN104301443A (zh) | 一种在web页面上调用端能力接口的方法和*** | |
US20200026640A1 (en) | Systems and methods for modular test platform for applications | |
CN104539682A (zh) | 移动网页的调试方法、装置、移动终端、服务器以及*** | |
CN104657201A (zh) | 应用程序推送方法、装置、设备及*** | |
CN105472417A (zh) | 获取视频播放器异常的方法及装置 | |
CN105430482A (zh) | 一种多屏互动方法及终端设备 | |
CN103530160A (zh) | 一种页面加载的方法和装置 | |
CN104125490A (zh) | 一种在线视频播放方法及装置 | |
CN102902580A (zh) | 一种程序回调方法及装置 | |
CN104967644A (zh) | 消息推送方法、装置及*** | |
CN103414866A (zh) | 播放在线音视频的方法、嵌入式多媒体设备及电视 | |
CN113641940A (zh) | 页面跳转方法、装置、***、设备及存储介质 | |
CN103440295A (zh) | 一种多媒体文件上传方法及电子终端 | |
CN105095220A (zh) | 一种浏览器实现方法、终端和虚拟化代理装置 | |
US9021114B2 (en) | Automatic connection of computing devices | |
CN103473035A (zh) | 截屏方法和装置 | |
CN108182030B (zh) | 一种播放器控件隐藏方法及装置 | |
CN104581390A (zh) | 一种基于Android***的EPG客户端检测方法 | |
CN108664498B (zh) | 一种网页内容的显示方法及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160316 |