《一种浏览器客户端中进行视频播放的方法、装置和系统.pdf》由会员分享,可在线阅读,更多相关《一种浏览器客户端中进行视频播放的方法、装置和系统.pdf(23页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410759173.1 (22)申请日 2014.12.10 H04N 21/431(2011.01) H04N 21/858(2011.01) H04N 21/442(2011.01) (71)申请人 北京奇虎科技有限公司 地址 100088 北京市西城区新街口外大街 28 号 D 座 112 室 (德胜园区) 申请人 奇智软件 (北京) 有限公司 (72)发明人 杨德立 杜海燕 (74)专利代理机构 北京市隆安律师事务所 11323 代理人 权鲜枝 何立春 (54) 发明名称 一种浏览器客户端中进行视频播放的方法、 装置和系统 。
2、(57) 摘要 本发明公开了一种浏览器客户端中进行视频 播放的方法、 装置和系统, 改方法包括 : 对浏览器 客户端中加载的带有视频播放元素的网页进行预 设匹配规则的匹配 ; 如匹配, 在所述网页中注入 一监听脚本, 所述监听脚本监听到所述网页中的 开始播放所述视频播放元素的事件时, 将所述视 频播放元素的信息发送到第一视频服务器 ; 接收 第一视频服务器返回的与所述视频播放元素关联 的第一视频源地址 ; 在浏览器客户端中加载播放 所述第一视频源地址的视频。本发明提供的技术 方案使得浏览器客户端中的视频播放方案更具灵 活性, 可以为用户提供质量更好、 分辨率更高、 无 插入广告、 无强制下载软。
3、件、 更符合用户需求的视 频资源, 提高用户的视频观看体验。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书17页 附图3页 (10)申请公布号 CN 104469467 A (43)申请公布日 2015.03.25 CN 104469467 A 1/2 页 2 1.一种浏览器客户端中进行视频播放的方法, 包括 : 对浏览器客户端中加载的带有视频播放元素的网页进行预设匹配规则的匹配 ; 如匹配, 在所述网页中注入一监听脚本, 所述监听脚本监听到所述网页中的开始播放 所述视频播放元素的事件时, 将所述视频播放元素的信息发送到第一视频服务。
4、器 ; 接收第一视频服务器返回的与所述视频播放元素关联的第一视频源地址 ; 在浏览器客户端中加载播放所述第一视频源地址的视频。 2.如权利要求 1 所述的方法, 其中, 所述对浏览器客户端中加载的带有视频播放元素 的网页进行预设匹配规则的匹配包括 : 将所述网页的 URL、 所述网页的页面标题、 所述网页的版式、 所述视频播放元素的 ID、 所述视频播放元素的URL和播放所述视频播放元素的视频插件的ClassID中的一项或多项 与预设匹配规则进行匹配。 3.如权利要求 2 所述的方法, 其中, 在所述网页的 OnReceivedTitle 事件时, 将所述网页的页面标题与预设匹配规则进行 匹配。
5、 ; 或者, 在所述网页的 OnPageStart 事件时, 将所述网页的 URL 与预设匹配规则进行匹配 ; 或者, 在所述网页的 OnPageFinished 事件时, 将所述网页的版式、 所述视频播放元素的 ID、 所述视频播放元素的URL和播放所述视频播放元素的视频插件的ClassID中的一项或多项 与预设匹配规则进行匹配。 4.如权利要求 1 所述的方法, 其中, 该方法进一步包括 : 从服务器侧下载所述预设匹配规则保存到配置文件中 ; 并且在每次浏览器启动时, 向服务器查询是否需要更新所述配置文件中的内容, 是则 从服务器获取相应内容进行更新。 5.如权利要求 1 所述的方法, 其。
6、中, 所述监听脚本通过如下方法监听所述网页中的开 始播放所述视频播放元素的事件 : 通过修改对应的 ClassName 改变所述网页原有页面元素的响应事件, 并通过添加监听 的方式拦截所述网页上的视频播放事件。 6.一种浏览器客户端中进行视频播放的装置, 其中, 该装置包括 : 匹配单元, 适于对浏览器客户端中加载的带有视频播放元素的网页进行预设匹配规则 的匹配 ; 如匹配, 通知交互单元 ; 所述交互单元, 适于接收到匹配通知后, 在所述网页中注入一监听脚本, 所述监听脚本 监听到所述网页中的开始播放所述视频播放元素的事件时, 将所述视频播放元素的信息发 送到第一视频服务器 ; 以及适于接收。
7、第一视频服务器返回的与所述视频播放元素关联的第 一视频源地址 ; 播放单元, 适于在浏览器客户端中加载播放所述第一视频源地址的视频。 7.如权利要求 6 所述的装置, 其中, 所述匹配单元, 适于将所述网页的 URL、 所述网页的页面标题、 所述网页的版式、 所 述视频播放元素的 ID、 所述视频播放元素的 URL 和播放所述视频播放元素的视频插件的 权 利 要 求 书 CN 104469467 A 2 2/2 页 3 ClassID 中的一项或多项与预设匹配规则进行匹配。 8.如权利要求 7 所述的装置, 其中, 所述匹配单元, 适于在所述网页的 OnReceivedTitle 事件时, 将。
8、所述网页的页面标题 与预设匹配规则进行匹配 ; 或者, 适于在所述网页的 OnPageStart 事件时, 将所述网页的 URL 与预设匹配规则进行匹配 ; 或者, 适于在所述网页的 OnPageFinished 事件时, 将所述网 页的版式、 所述视频播放元素的 ID、 所述视频播放元素的 URL 和播放所述视频播放元素的 视频插件的 ClassID 中的一项或多项与预设匹配规则进行匹配。 9.如权利要求 6 所述的装置, 其中, 所述交互单元, 进一步适于从服务器侧下载所述预设匹配规则保存到配置文件中 ; 并 且适于在每次浏览器启动时, 向服务器查询是否需要更新所述配置文件中的内容, 是则。
9、从 服务器获取相应内容进行更新。 10.一种浏览器客户端中进行视频播放的系统, 其中, 该系统包括 : 如权利要求 6-9 中任一项所述的浏览器客户端中进行视频播放的装置 ; 服务器, 适于向所述浏览器客户端中进行视频播放的装置返回所述预设匹配规则 ; 第一视频服务器, 适于接收到所述浏览器客户端中进行视频播放的装置发送的所述视 频播放元素的信息时, 向所述浏览器客户端中进行视频播放的装置返回与所述视频播放元 素关联的第一视频源地址, 或 / 和, 向所述浏览器客户端中进行视频播放的装置返回与所 述视频播放元素关联的从其他视频服务器获取的视频源地址。 权 利 要 求 书 CN 10446946。
10、7 A 3 1/17 页 4 一种浏览器客户端中进行视频播放的方法、 装置和系统 技术领域 0001 本发明涉及互联网技术领域, 具体涉及一种浏览器客户端中进行视频播放的方 法、 装置和系统。 背景技术 0002 随着互联网技术的发展和终端设备的普及, 在线视频已经成为了互联网用户的基 础性应用, 拓宽了用户的收视渠道, 为用户的工作和休闲提供更多的便捷和乐趣。 0003 目前, 国内大部分视频分享类网站中的视频资源良莠不齐, 并且视频分享类网站 为了提高盈利, 所采用的视频播放方案往往存在以下两种问题 : 一是在视频中插入时间较 长的广告, 用户在观看视频时不得不观看插入的广告 ; 二是对于。
11、一些用户需求量大的高质 量视频, 在其视频播放一段时间后强行中止, 用户必须下载该网站的相关软件才能继续观 看。 在此情况下, 用户很难找到高质量的、 完整的、 符合自身需求的视频资源, 视频观看体验 很差。 发明内容 0004 鉴于上述问题, 提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的一种浏览器客户端中进行视频播放的方法、 装置和系统。 0005 依据本发明的一个方面, 提供了一种浏览器客户端中进行视频播放的方法, 该方 法包括 : 0006 对浏览器客户端中加载的带有视频播放元素的网页进行预设匹配规则的匹配 ; 0007 如匹配, 在所述网页中注入一监听脚本, 所述。
12、监听脚本监听到所述网页中的开始 播放所述视频播放元素的事件时, 将所述视频播放元素的信息发送到第一视频服务器 ; 0008 接收第一视频服务器返回的与所述视频播放元素关联的第一视频源地址 ; 0009 在浏览器客户端中加载播放所述第一视频源地址的视频。 0010 可选地, 所述对浏览器客户端中加载的带有视频播放元素的网页进行预设匹配规 则的匹配包括 : 0011 将所述网页的 URL、 所述网页的页面标题、 所述网页的版式、 所述视频播放元素的 ID、 所述视频播放元素的 URL 和播放所述视频播放元素的视频插件的 ClassID 中的一项或 多项与预设匹配规则进行匹配。 0012 可选地, 。
13、在所述网页的 OnReceivedTitle 事件时, 将所述网页的页面标题与预设 匹配规则进行匹配 ; 0013 或者, 0014 在所述网页的 OnPageStart 事件时, 将所述网页的 URL 与预设匹配规则进行匹 配 ; 0015 或者, 0016 在所述网页的 OnPageFinished 事件时, 将所述网页的版式、 所述视频播放元素的 说 明 书 CN 104469467 A 4 2/17 页 5 ID、 所述视频播放元素的 URL 和播放所述视频播放元素的视频插件的 ClassID 中的一项或 多项与预设匹配规则进行匹配。 0017 可选地, 该方法进一步包括 : 0018。
14、 从服务器侧下载所述预设匹配规则保存到配置文件中 ; 0019 并且在每次浏览器启动时, 向服务器查询是否需要更新所述配置文件中的内容, 是则从服务器获取相应内容进行更新。 0020 可选地, 所述监听脚本通过如下方法监听所述网页中的开始播放所述视频播放元 素的事件 : 0021 通过修改对应的 ClassName 改变所述网页原有页面元素的响应事件, 并通过添加 监听的方式拦截所述网页上的视频播放事件。 0022 可选地, 该方法进一步包括 : 0023 根据第一视频服务器返回的同步信息存储所述网页的视频破解的状态, 有三种 : 状态 1 为第一视频服务器获取所述视频播放元素关联的视频源地址。
15、成功, 状态 2 为第一视 频服务器获取所述视频播放元素关联的视频源地址失败, 状态 3 为第一视频服务器正在获 取所述视频播放元素关联的视频源地址 ; 0024 当下次浏览器客户端中加载所述网页时, 查看存储的所述网页的视频破解状态 ; 如果为状态 1, 则执行与上次加载所述网页时的相同调起操作 ; 如果为状态 2, 则重新加载 所述网页, 按照所述网页的原有流程执行 ; 如果为状态 3, 则不做新的调起操作。 0025 可选地, 所述播放所述视频源地址上的相应视频包括 : 0026 使用浏览器客户端自带的视频播放插件进行播放, 或者使用移动终端的 Android 操作系统自带的视频播放插件。
16、进行播放 ; 0027 或者, 调用指定的视频播放应用进行播放。 0028 可选地, 当调用指定的视频播放应用进行播放时, 该方法进一步包括 : 0029 判断是否已安装所述指定的视频播放应, 如果已安装则调用指定的视频播放应来 播放所述视频源地址上的相应视频, 如果未安装则判断是否已下载所述指定的视频播放 应 ; 0030 如果已下载, 则提示用户进行安装 ; 0031 如果未下载, 跳转到所述指定的视频播放应的下载页面供用户进行下载并安装。 0032 可选地, 所述使用浏览器客户端自带的视频播放插件进行播放是 : 0033 Android 系统的移动终端中的所述浏览器客户端的 APK 中实。
17、现的网页元素的处 理 ; 0034 具体是视频播放程序的 APK 作为视频插件在浏览器客户端的 APK 中进行加载启 动, 播放所述视频源地址上的相应视频。 0035 可选地, 当使用浏览器客户端自带的视频播放插件进行播放, 或者使用移动终端 的 Android 操作系统自带的视频播放插件进行播放时, 该方法进一步包括 : 0036 将 系 统 的 Classload 替 换 为 视 频 播 放 插 件 的 APK 的 Classload, 将 系 统 的 Packagemanager 替换为视频播放插件的 APK 的 Packagemanager, 并加载视频播放插件的 APK 的资源数据,。
18、 以在 Android 操作系统中建立视频插件自己的运行环境。 0037 可选地, 该方法进一步包括 : 说 明 书 CN 104469467 A 5 3/17 页 6 0038 接收第一视频服务器返回的与所述视频播放元素关联的一个或多个从其他视频 服务器获取的视频源地址 ; 0039 将所述第一视频源地址和所述一个或多个从其他视频服务器获取的视频源地址 显示输出, 供用户选择 ; 0040 在浏览器客户端中加载播放用户选择的频源地址的视频。 0041 可选地, 该方法进一步包括 : 0042 检测所述浏览器客户端所在的移动终端所连接的网络类型 ; 0043 当检测到时 WiFi 网络时, 执。
19、行上述的操作。 0044 可选地, 该方法进一步包括 : 0045 如果匹配, 在播放所述第一视频源地址的视频之前, 在所述网页上显示表示正在 加载的提示信息。 0046 可选地, 该方法进一步包括 : 0047 当不能加载播放所述第一视频源地址的视频时, 或者未接收到第一视频服务器返 回的与所述视频播放元素关联的第一视频源地址时, 重新加载所述网页, 按照所述网页的 原有流程执行。 0048 根据本发明的另一个方面, 提供了一种浏览器客户端中进行视频播放的装置, 该 装置包括 : 0049 匹配单元, 适于对浏览器客户端中加载的带有视频播放元素的网页进行预设匹配 规则的匹配 ; 如匹配, 通。
20、知交互单元 ; 0050 所述交互单元, 适于接收到匹配通知后, 在所述网页中注入一监听脚本, 所述监听 脚本监听到所述网页中的开始播放所述视频播放元素的事件时, 将所述视频播放元素的信 息发送到第一视频服务器 ; 以及适于接收第一视频服务器返回的与所述视频播放元素关联 的第一视频源地址 ; 0051 播放单元, 适于在浏览器客户端中加载播放所述第一视频源地址的视频。 0052 可选地, 所述匹配单元, 适于将所述网页的 URL、 所述网页的页面标题、 所述网页的 版式、 所述视频播放元素的 ID、 所述视频播放元素的 URL 和播放所述视频播放元素的视频 插件的 ClassID 中的一项或多。
21、项与预设匹配规则进行匹配。 0053 可选地, 所述匹配单元, 适于在所述网页的 OnReceivedTitle 事件时, 将所述网页 的页面标题与预设匹配规则进行匹配 ; 或者, 适于在所述网页的 OnPageStart 事件时, 将所 述网页的URL与预设匹配规则进行匹配 ; 或者, 适于在所述网页的OnPageFinished事件时, 将所述网页的版式、 所述视频播放元素的 ID、 所述视频播放元素的 URL 和播放所述视频播 放元素的视频插件的 ClassID 中的一项或多项与预设匹配规则进行匹配。 0054 可选地, 所述交互单元, 进一步适于从服务器侧下载所述预设匹配规则保存到配 。
22、置文件中 ; 并且适于在每次浏览器启动时, 向服务器查询是否需要更新所述配置文件中的 内容, 是则从服务器获取相应内容进行更新。 0055 可选地, 所述交互单元, 适于利用监听脚本通过修改对应的 ClassName 改变所述 网页原有页面元素的响应事件, 并适于利用监听脚本通过添加监听的方式拦截所述网页上 的视频播放事件。 0056 可选地, 该装置进一步包括 : 状态存储单元 ; 说 明 书 CN 104469467 A 6 4/17 页 7 0057 所述状态存储单元, 适于根据第一视频服务器返回的同步信息存储所述网页的视 频破解的状态, 有三种 : 状态 1 为第一视频服务器获取所述视。
23、频播放元素关联的视频源地 址成功, 状态2为第一视频服务器获取所述视频播放元素关联的视频源地址失败, 状态3为 第一视频服务器正在获取所述视频播放元素关联的视频源地址 ; 0058 所述交互单元, 适于当下次浏览器客户端中加载所述网页时, 查看所述状态存储 单元存储的所述网页的视频破解状态 ; 如果为状态 1, 则执行与上次加载所述网页时的相 同调起操作 ; 如果为状态 2, 则重新加载所述网页, 按照所述网页的原有流程执行 ; 如果为 状态 3, 则不做新的调起操作。 0059 可选地, 所述播放单元, 适于使用浏览器客户端自带的视频播放插件 ; 或者, 使用 移动终端的 Android 操。
24、作系统自带的视频播放插件 ; 或者, 调用指定的视频播放应用播放 所述视频源地址上的相应视频。 0060 可选地, 所述播放单元, 进一步适于当调用指定的视频播放应用进行播放时, 判断 是否已安装所述指定的视频播放应用, 如果已安装则调用指定的视频播放应用来播放所述 视频源地址上的相应视频, 如果未安装则判断是否已下载所述指定的视频播放应用 ; 如果 已下载, 则提示用户进行安装 ; 如果未下载, 跳转到所述指定的视频播放应用的下载页面供 用户进行下载并安装。 0061 可选地, 所述播放单元, 适于在 Android 系统的移动终端中的所述浏览器客户端 的 APK 中实现网页元素的处理 ; 。
25、具体是在浏览器客户端的 APK 中加载启动作为视频插件的 视频播放程序的 APK, 播放所述视频源地址上的相应视频。 0062 可选地, 所述播放单元, 进一步适于当使用浏览器客户端自带的视频播放插件进 行播放, 或者使用移动终端的 Android 操作系统自带的视频播放插件进行播放时, 将系统 的 Classload 替换为视频播放插件的 APK 的 Classload, 将系统的 Packagemanager 替换 为视频播放插件的 APK 的 Packagemanager, 并加载视频播放插件的 APK 的资源数据, 以在 Android 操作系统中建立视频插件自己的运行环境。 0063。
26、 可选地, 所述交互单元, 进一步适于接收第一视频服务器返回的与所述视频播放 元素关联的一个或多个从其他视频服务器获取的视频源地址 ; 0064 所述播放单元, 进一步适于将所述第一视频源地址和所述一个或多个从其他视频 服务器获取的视频源地址显示输出, 供用户选择 ; 在浏览器客户端中加载播放用户选择的 视频源地址的视频。 0065 可选地, 该装置进一步包括 : 0066 网络检测单元, 适于检测所述浏览器客户端所在的移动终端所连接的网络类型 ; 当检测到 WiFi 网络时, 该装置执行上述的操作。 0067 可选地, 所述匹配单元, 进一步适于匹配时, 通知所述播放单元 ; 0068 所述。
27、播放单元, 进一步适于接收到匹配通知后, 在播放所述第一视频源地址的视 频之前, 在所述网页上显示表示正在加载的提示信息。 0069 可选地, 所述交互单元, 进一步适于当未接收到第一视频服务器返回的与所述视 频播放元素关联的第一视频源地址时, 或者, 所述播放单元不能加载播放所述第一视频源 地址的视频时, 重新加载所述网页, 按照所述网页的原有流程执行。 0070 可选地, 该装置在浏览器客户端中以插件形式存在。 说 明 书 CN 104469467 A 7 5/17 页 8 0071 依据本发明的又一个方面, 提供了一种浏览器客户端中进行视频播放的系统, 该 系统包括 : 0072 如上任。
28、一项所述的浏览器客户端中进行视频播放的装置 ; 0073 服务器, 适于向所述浏览器客户端中进行视频播放的装置返回所述预设匹配规 则 ; 0074 第一视频服务器, 适于接收到所述浏览器客户端中进行视频播放的装置发送的所 述视频播放元素的信息时, 向所述浏览器客户端中进行视频播放的装置返回与所述视频播 放元素关联的第一视频源地址, 或 / 和, 向所述浏览器客户端中进行视频播放的装置返回 与所述视频播放元素关联的从其他视频服务器获取的视频源地址。 0075 由上述可知, 本发明提供的技术方案通过对与预设匹配规则匹配的网页进行监 听, 在开始播放视频播放元素的事件发生时, 采用与当前网页的视频播。
29、放元素关联的其他 视频源代替当前的视频播放元素进行播放, 使得浏览器客户端中的视频播放方案更具灵活 性, 可以为用户提供质量更好、 分辨率更高、 无插入广告、 无强制下载软件、 更符合用户需求 的视频资源, 提高用户的视频观看体验。 0076 上述说明仅是本发明技术方案的概述, 为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施, 并且为了让本发明的上述和其它目的、 特征和优点能够 更明显易懂, 以下特举本发明的具体实施方式。 附图说明 0077 通过阅读下文优选实施方式的详细描述, 各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,。
30、 而并不认为是对本发明 的限制。而且在整个附图中, 用相同的参考符号表示相同的部件。在附图中 : 0078 图 1 示出了根据本发明一个实施例的一种浏览器客户端中进行视频播放的方法 的流程图 ; 0079 图 2 示出了根据本发明一个实施例的一种浏览器客户端中进行视频播放的装置 的示意图 ; 0080 图 3 示出了根据本发明另一个实施例的一种浏览器客户端中进行视频播放的装 置的示意图 ; 0081 图 4 示出了根据本发明另一个实施例的一种浏览器客户端中进行视频播放的装 置的示意图 ; 0082 图 5 示出了根据本发明一个实施例的一种浏览器客户端中进行视频播放的系统 的示意图 ; 0083。
31、 图 6 示出了根据本发明一个实施例的带有视频播放元素的网页的界面示意图。 具体实施方式 0084 下面将参照附图更详细地描述本公开的示例性实施例。 虽然附图中显示了本公开 的示例性实施例, 然而应当理解, 可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。 相反, 提供这些实施例是为了能够更透彻地理解本公开, 并且能够将本公开的范围 完整的传达给本领域的技术人员。 说 明 书 CN 104469467 A 8 6/17 页 9 0085 图 1 示出了根据本发明一个实施例的一种浏览器客户端中进行视频播放的方法 的流程图。如图 1 所示, 该方法包括 : 0086 步骤 S110, 对。
32、浏览器客户端中加载的带有视频播放元素的网页进行预设匹配规则 的匹配 ; 0087 步骤 S120, 如匹配, 在网页中注入一监听脚本, 监听脚本监听到网页中的开始播放 视频播放元素的事件时, 将视频播放元素的信息发送到第一视频服务器 ; 0088 步骤 S130, 接收第一视频服务器返回的与视频播放元素关联的第一视频源地址 ; 0089 步骤 S140, 在浏览器客户端中加载播放第一视频源地址的视频。 0090 可见, 图 1 所示的方法通过对与预设匹配规则匹配的网页进行监听, 在开始播放 视频播放元素的事件发生时, 采用与当前网页的视频播放元素关联的其他视频源代替当前 的视频播放元素进行播放。
33、, 使得浏览器客户端中的视频播放方案更具灵活性, 可以为用户 提供质量更好、 分辨率更高、 无插入广告、 无强制下载软件、 更符合用户需求的视频资源, 提 高用户的视频观看体验。 0091 在本发明的一个实施例中, 图 1 所示的方法进一步包括 : 从服务器侧下载预设匹 配规则保存到配置文件中 ; 并且为了保证本地的预设匹配规则与服务器侧一致, 在每次浏 览器启动时, 向服务器查询是否需要更新配置文件中的内容, 是则从服务器获取相应内容 进行更新。 0092 预设匹配规则可以列出符合本方案实施对象要求的网页的名单, 匹配依据包括 : 网页的 URL、 网页的页面标题、 网页的版式等 ; 或者,。
34、 预设匹配规则也可以列出符合本方案 实施对象要求的视频播放元素的名单, 匹配依据包括 : 视频播放元素的 ID、 视频播放元素 的 URL 等 ; 或者, 预设匹配规则还可以列出符合本方案实施对象要求的其他相关信息的名 单, 匹配依据包括 : 播放视频播放元素的视频插件的 ClassID 等。因此, 在图 1 所示方法的 步骤S110中, 将网页的URL、 网页的页面标题、 网页的版式、 视频播放元素的ID、 视频播放元 素的URL和播放视频播放元素的视频插件的ClassID中的一项或多项与预设匹配规则进行 匹配。 0093 上 述 各 种 匹 配 方 式 适 于 在 网 页 加 载 的 不 。
35、同 时 机 进 行, 例 如, 在 网 页 的 OnReceivedTitle 事件时, 将网页的页面标题与预设匹配规则进行匹配 ; 或者, 在网 页的 OnPageStart 事件时, 将网页的 URL 与预设匹配规则进行匹配 ; 或者, 在网页的 OnPageFinished 事件时, 将所述网页的版式、 所述视频播放元素的 ID、 所述视频播放元素 的URL和播放所述视频播放元素的视频插件的ClassID中的一项或多项与预设匹配规则进 行匹配。 0094 例如, A 网站 (www.a.com) 是一个视频分享类网站, 其网页中带有视频播放元素, 该 A 网站的视频播放方案存在以下两种问。
36、题 : 一是视频中插入了时间较长的广告, 用户在 观看视频时不得不观看插入的广告 ; 二是其视频播放一段时间后强行中止, 用户必须下载 该A网站的播放器才能继续观看。 这两个问题导致用户的视频观看体验很差。 在此情况下, 预设匹配规则中以 A 网站的各级网页作为图 1 所示方案的实施对象, 匹配依据为 : A 网站的 各级网页 URL 地址。 0095 图 6 示出了根据本发明一个实施例的带有视频播放元素的网页的界面示意图。如 图 6 所示, 该网页为 A 网站的关于电影播放的次级网页, 其 URL 地址为 : www.a.com/show_ 说 明 书 CN 104469467 A 9 7/。
37、17 页 10 page/id_zcc16934e962411de83b1.html, 符合预设匹配规则。 在该网页中注入一监听脚本, 该监听脚本通过修改对应的ClassName改变该网页原有页面元素,并通过添加监听的方式 拦截网页上的视频播放事件。在本发明的一个实施例中监听监本的一种具体实现代码如 下 : 0096 0097 从上述代码可以看出, 该网页原有 ClassName 为 “x-video-button” , 且注入该网 说 明 书 CN 104469467 A 10 8/17 页 11 页的监听脚本通过x-trigger和x-player添加监听的方式拦截网页上的视频播放事件, 。
38、即 当监听到用户点击图 6 所示网页中的播放按钮的事件时, 拦截原网页使之不能继续执行, 并将该网页中的视频播放元素的相关信息发送到第一视频服务器。在本例中, 图 6 所示网 页的视频播放元素的相关信息包括 : 电影名称、 上映时间、 地区、 类型、 导演等。 0098 第一视频服务器根据上述视频播放元素的信息查找与之关联的第一视频源, 将第 一视频源地址返回给浏览器客户端, 浏览器客户端根据该第一视频源地址后加载播放视频 供用户观看, 避免了上述原网页强制观看广告和强制下载软件的问题, 提高用户体验。 0099 在本发明的一个实施例中, 为了避免浏览器客户端对相同事件的重复监听和服务 器侧对。
39、相同视频源的重复查找, 图 1 所示的方法进一步包括 : 0100 步骤 S150, 根据第一视频服务器返回的同步信息存储所述网页的视频破解的状 态, 有三种 : 状态 1 为第一视频服务器获取所述视频播放元素关联的视频源地址成功, 状态 2 为第一视频服务器获取所述视频播放元素关联的视频源地址失败, 状态 3 为第一视频服 务器正在获取所述视频播放元素关联的视频源地址 ; 0101 在一个实施例中, 本步骤对三种状态的标记如下所示 : 0102 publicstaticfinalintREGRESULT_SUCC 1 ; 0103 publicstaticfinalintREGRESULT_。
40、UNSUCC 2 ; 0104 publicstaticfinalintREGRESULT_LOADING 3。 0105 步骤 S160, 当下次浏览器客户端中加载所述网页时, 查看存储的所述网页的视频 破解状态 ; 如果为状态 1, 则执行与上次加载所述网页时的相同调起操作 ; 如果为状态 2, 则 重新加载所述网页, 按照所述网页的原有流程执行 ; 如果为状态 3, 则不做新的调起操作。 0106 本步骤中所述的调起操作是指如图 1 所示方法的步骤 S120 至步骤 S140 所执行的 操作。 0107 在本发明的一个实施例中, 图1所示方法的步骤S140可以通过以下三种方案播放 视频源。
41、地址上的相应视频 : 0108 方案一, 使用浏览器客户端自带的视频播放插件进行播放, 此方案是指 : Android 系统的移动终端中的浏览器客户端的 APK 中实现的网页元素的处理, 具体是视频播放程序 的 APK 作为视频插件在浏览器客户端的 APK 中进行加载启动, 播放视频源地址上的相应视 频。 0109 方案二, 使用移动终端的 Android 操作系统自带的视频播放插件进行播放。 0110 方案三, 调用指定的视频播放应用进行播放。 0111 当使用方案一或方案二进行播放时, 依据本发明的一个实施例, 该方案进 一步包括 : 将系统的 Classload 替换为视频播放插件的 A。
42、PK 的 Classload, 将系统的 Packagemanager 替换为视频播放插件的 APK 的 Packagemanager, 并加载视频播放插件的 APK 的资源数据, 以在 Android 操作系统中建立视频插件自己的运行环境。 0112 当使用方案三进行播放时, 依据本发明的一个实施例, 该方案三进一步包括 : 判断 是否已安装指定的视频播放应用, 如果已安装则调用指定的视频播放应用来播放视频源地 址上的相应视频, 如果未安装则判断是否已下载指定的视频播放应用 ; 如果已下载, 则提示 用户进行安装 ; 如果未下载, 跳转到指定的视频播放应的下载页面供用户进行下载并安装。 01。
43、13 在本发明的一个实施例中, 为了能够有效获取到更符合用户需求的视频源, 图 1 说 明 书 CN 104469467 A 11 9/17 页 12 所示的方法进一步包括 : 0114 步骤 S170, 接收第一视频服务器返回的与视频播放元素关联的一个或多个从其他 视频服务器获取的视频源地址。 0115 本步骤说明第一视频服务器不仅在本服务器侧查找与视频播放元素关联的第一 视频源地址, 第一视频服务器还与其他视频服务器进行交互, 获取其他视频服务器侧的与 视频播放元素关联的视频源地址。 0116 步骤 S180, 将第一视频源地址和一个或多个从其他视频服务器获取的视频源地址 显示输出, 供用。
44、户选择。 0117 步骤 S190, 在浏览器客户端中加载播放用户选择的视频源地址的视频。 0118 本实施例使得视频源的来源更广, 可选择性更强, 在浏览器客户端进行视频播放 更具灵活性, 满足用户需求。 0119 在本发明的一个实施例中, 考虑到移动终端对网络流量的负载能力有限的问题, 图 1 所示的方法进一步包括 : 检测所述浏览器客户端所在的移动终端所连接的网络类型 ; 当检测到时 WiFi 网络时, 执行上述的操作。 0120 在本发明的一个实施例中, 在网页中注入监听脚本之后, 并且在播放第一视频源 地址的视频之前, 在该网页上显示表示正在加载的提示信息。 0121 在本发明的一个。
45、实施例中, 图 1 所示的方法进一步包括 : 当不能加载播放视频源 地址的视频时, 或者未接收到第一视频服务器返回的与视频播放元素关联的视频源地址 时, 重新加载当前网页, 按照当前网页的原有流程执行。其中, 视频源地址是指与所述视频 播放元素关联的第一视频源地址, 或 / 和, 与视频播放元素关联的从其他视频服务器获取 的视频源地址。在本实施例中, 由于图 1 所示的方法流程是异步的, 不会阻塞用户在网页 页面上的正常操作, 用一个回调函数监听图 1 所示方法的整个过程, 回调函数的返回值为 false 或 true, 实时获取该回调函数的返回值, 当不能加载播放视频源地址的视频时, 或者 。
46、未接受到第一视频服务器返回的视频源地址时, 回调函数返回值为 false, 不再执行图 1 所 示的方法, 重新加载当前网页, 按照当前网页的原有流程执行。 0122 图 2 示出了根据本发明一个实施例的一种浏览器客户端中进行视频播放的装置 的示意图。如图 2 所示, 该浏览器客户端中进行视频播放的装置 200 包括 : 0123 匹配单元 210, 适于对浏览器客户端中加载的带有视频播放元素的网页进行预设 匹配规则的匹配 ; 如匹配, 通知交互单元 220。 0124 交互单元 220, 适于接收到匹配通知后, 在网页中注入一监听脚本, 监听脚本监听 到网页中的开始播放视频播放元素的事件时,。
47、 将视频播放元素的信息发送到第一视频服务 器 ; 以及适于接收第一视频服务器返回的与视频播放元素关联的第一视频源地址。 0125 播放单元 230, 适于在浏览器客户端中加载播放第一视频源地址的视频。 0126 可见, 图 2 所示的装置通过各单元的相互配合, 对与预设匹配规则匹配的网页进 行监听, 在开始播放视频播放元素的事件发生时, 采用与当前网页的视频播放元素关联的 其他视频源代替当前的视频播放元素进行播放, 使得浏览器客户端中的视频播放方案更具 灵活性, 可以为用户提供质量更好、 分辨率更高、 无插入广告、 无强制下载软件、 更符合用户 需求的视频资源, 提高用户的视频观看体验。 01。
48、27 在本发明的一个实施例中, 图 2 所示装置交互单元 220, 进一步适于从服务器侧下 说 明 书 CN 104469467 A 12 10/17 页 13 载预设匹配规则保存到配置文件中 ; 并且适于在每次浏览器启动时, 向服务器查询是否需 要更新配置文件中的内容, 是则从服务器获取相应内容进行更新。 0128 预设匹配规则中列出了符合本方案实施对象要求的网页的名单, 匹配依据包括 : 网页的 URL、 网页的页面标题、 网页的版式等 ; 或者, 预设匹配规则也可以列出符合本方案 实施对象要求的视频播放元素的名单, 匹配依据包括 : 视频播放元素的 ID、 视频播放元素 的 URL 等 。
49、; 或者, 预设匹配规则还可以列出符合本方案实施对象要求的其他相关信息的名 单, 匹配依据包括 : 播放视频播放元素的视频插件的 ClassID 等。因此, 图 2 所示装置的匹 配单元 210, 适于将网页的 URL、 网页的页面标题、 网页的版式、 视频播放元素的 ID、 视频播 放元素的URL和播放视频播放元素的视频插件的ClassID中的一项或多项与预设匹配规则 进行匹配。 0129 上述各种匹配方式适于在网页加载的不同时机进行, 例如, 匹配单元 210, 适于在 网页的 OnReceivedTitle 事件时, 将网页的页面标题与预设匹配规则进行匹配 ; 或者, 匹配 单元 210, 适于在网页的 OnPageStart 事件时, 将网页。