一种视频播放方法及装置的制造方法

文档序号:9691436阅读:367来源:国知局
一种视频播放方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种视频播放方法及装置。
【背景技术】
[0002]目前,为网页内的页面脚本程序提供调用应用程序内置播放器的方法为通过浏览器控件的扩展接口向当前页面脚本提供播放接口。
[0003]浏览器控件的调用者可以通过扩展接口的方式向脚本提供可调用的接口,比如Android的WebView控件可以通过addjavascriptlnterface方法就可以向浏览器控件中运行的脚本提供一个可调用的接口。也即,可以将调用内置播放器的方法封装成一个接口(也称扩展接口),然后将这个扩展接口提供给网页上的脚本,即可实现利用应用程序指定的播放器进行播放。
[0004]现有技术不足在于:
[0005]现有的接口提供方式将可调用的函数(也即扩展接口)直接暴露给页面脚本,脚本容易受到漏洞攻击,安全性较低。

【发明内容】

[0006]本发明实施例提出了一种视频播放方法及装置,相比现有技术提高了安全性。
[0007]本发明实施例提供了一种视频播放方法,包括如下步骤:
[0008]通过当前页面脚本确定播放源地址,将播放源地址生成包含该播放源地址的URL地址,并请求打开该URL地址;
[0009]通过浏览器控件监控到该请求后,获取URL地址中的播放源地址并发送该播放源地址至播放器控件;
[0010]指示播放器控件根据该播放源地址进行视频播放。
[0011]本发明实施例提供了一种视频播放装置,包括:
[0012]请求模块,用于通过当前页面脚本确定播放源地址,将播放源地址生成包含播放源地址的URL地址,并请求打开该URL地址;
[0013]监控模块,用于通过浏览器控件监控到该请求后,获取该URL地址中的播放源地址并发送播放源地址至播放器控件;
[0014]播放模块,用于指示播放器控件根据该播放源地址进行视频播放。
[0015]有益效果如下:
[0016]由于本发明实施例所提供的技术方案,在当前页面出现播放视频的要求,也即在通过当前页面脚本确定播放源地址时,只需将要播放的视频的播放源地址生成“自定义”格式的URL地址,然后请求打开该URL地址;并在通过浏览器控件监控到该请求之后,再获取该请求中包含的URL地址中的播放源地址,最终指示播放器控件进行播放。通过该方式,不需要向网页的脚本暴露可调用的函数,只需将通过当前网页脚本确定的播放源地址重新生成一个“自定义”格式的URL地址,再通过调用浏览器控件、播放器控件,即可实现利用指定播放器接口进行视频播放的目的。采用本发明实施例提供的技术方案,网页的脚本并不会识别到播放器接口的存在,避免了传统播放方式中接口实现有漏洞时存在的安全隐患。
【附图说明】
[0017]下面将参照附图描述本发明的具体实施例,其中:
[0018]图1示出了本发明实施例中视频播放方法实施流程示意图;
[0019]图2示出了本发明实施例中视频播放装置结构示意图。
【具体实施方式】
[0020]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。
[0021]本发明实施例提出了一种视频播放方法及装置,下面进行说明。
[0022]图1示出了本发明实施例视频播放方法实施流程示意图,如图所示,可以包括如下步骤:
[0023]步骤101、通过当前页面脚本确定播放源地址,将播放源地址生成包含该播放源地址的统一资源定位符(URL, Uniform Resource Locat1n)地址,并请求打开该URL地址。
[0024]步骤102、通过浏览器控件监控到该请求后,获取URL地址中的播放源地址并发送该播放源地址至播放器控件。
[0025]步骤103、指示播放器控件根据该播放源地址进行视频播放。
[0026]脚本script是依据一定格式编写的可执行文件,各类脚本目前被广泛应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。本发明实施例中当前页面脚本即为当前网页中依据一定格式编写的可执行文件。控件是一种计算机程序,通过和应用程序互动,用来替应用程序增加一些所需要的功能,目前较为常见的有游戏控件、浏览器控件和播放器控件等。浏览器控件是在浏览器应用程序运行时,对浏览器的运行起到一个补充作用的程序。对于播放器控件,则是为了实现各种编码格式的音频、视频节目等的播放,而开发的程序代码,目前已有不少第三方媒体提供商均开发了自己的播放器控件。
[0027]由于当前页面的脚本是在浏览器控件中运行的,并不能直接将确定的播放源地址直接传递给播放器控件进行播放,因此,本发明实施例中,通过将播放源地址以URL地址的方式,传递给浏览器控件,再通过浏览器控件取出该URL地址中的播放源地址传递给播放器控件,最终再指示播放器控件进行视频播放。
[0028]由于浏览器控件并不知晓哪个网页是要显示给用户的、哪个网页是要传递给播放器控件进行播放的,因此,为识别URL地址的格式,本发明实施例将播放源地址修改为指定格式的URL地址,以便与正常要显示给用户的网页的格式进行区分,在调用浏览器控件后,其根据URL地址的格式即可判断出指定格式的URL地址是要传递给播放器控件进行播放的。本领域技术人员可以根据需要自行设置修改后的URL地址的格式,本发明实施例中对URL地址的指定格式不作限制,只需能够达到使浏览器控件得以区别即可。
[0029]本发明实施例提供的技术方案,通过调用浏览器控件来显示当前网页、支持页面脚本的运行,并监控网页打开操作,不需要向页面脚本扩展接口,仅需要进行参数检测,实现起来比较简单;当将播放源地址修改为指定格式的URL地址进行网页打开请求时,通过浏览器控件监控到该请求,识别出该URL地址为指定格式的URL地址,则将播放源地址取出传给播放器控件;调用播放器控件用以最终打开播放源地址进行视频播放。具体实现中包括通过页面脚本确定播放源地址后“生成包括播放源地址的URL地址”、“请求打开该URL地址”,均不需要再提供“视频播放接口 ”这一类的接口,也无需浏览器控件“直接向页面脚本暴露可调用的函数”,避免了潜在的安全风险。
[0030]实施中,播放源地址可以为URL地址中的视频源参数指定的播放源地址。
[0031]具体实施中,视频源参数可以为src参数。
[0032]进一步地,考虑到参数传递时可能会发生错误,为了使得URL地址中的播放源地址在作为浏览器参数传递时不出错,将参数更好更正确的传递给浏览器控件,本发明实施例还可以按以下方式实施。
[0033]实施中,可以进一步包括:通过当前页面脚本确定播放源地址之后,对播放源地址进行编码;
[0034]生成包含该播放源地址的URL地址中包含的是编码后的播放源地址;
[0035]获取URL地址中的播放源地址之后,进一步包括:对URL地址中的播放源地址进行解码;
[0036]发送至播放器控件的播放源地址是解码后得到的播放源地址。
[0037]实施中,可以采用base64编解码方式进行编码或解码。
[0038]在实施中采用base64编解码等方式是由于这些方式比较常用、主流,易于本领域技术人员使用/理解,所以这里以base64编解码方式为例;但是,从理论上来说,用其他的方式也是可以的,只要能够实现编解码的目的即可,base64编解码方式仅用于教导本领域技术人员具体如何实施本发明,但并不意味仅能使用base64编解码方式,实施过程中可以结合实践需要来确定相应的方式。本领域技术人员还可以采用其他编解码算法,比如信息摘要算法(MD5,Message_Digest Algorithm 5)、霍夫曼编解码算法等。本发明对编解码方式不作限制。
[0039]实施中,请求打开该URL地址可以是通过调用浏览器控件的网页打开函数实现的。
[0040]实施中,请求打开该URL地址可以是通过调用浏览器控件的window, locat1n,href函数实现的。
[0041]本发明实施例浏览器控件的网页打开函数还可以有其他的方式实现,本领域技术人员也可以通过调用其他等效的函数请求打开该URL地址,本发明对此不作限制。
[0042]基于同一发明构思,本发明实施例中还提供了一种视频播放装置,由于这些设备解决问题的原理与一种视频播放方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
[0043]图2示出了视频播放装置结构示意图,如图所示,装置可以包括:
[0044]请求模块201,用于通过当前页面脚本确定播放源地址,将播放源地址生成包含该播放源地址的URL地址,并请求打开该URL地址;
[0045]监控模块202,用于通过浏览器控件监控到该请求后,获取URL地址中的播放源地址并发送该播放源地址至播放器控件;
[0046]播放模块203,用于指示播放器控件根据该播放源地址进行视频播放。
[0047]实施中,请求模块20
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1