[发明专利]网页中多媒体地址的获取方法和装置有效
申请号: | 201310467276.6 | 申请日: | 2013-10-09 |
公开(公告)号: | CN103491196B | 公开(公告)日: | 2017-01-04 |
发明(设计)人: | 梁涛 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 宋合成 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网页 多媒体 地址 获取 方法 装置 | ||
1.一种网页中多媒体地址的获取方法,其特征在于,包括:
云端服务器抓取多媒体网页;
所述云端服务器建立所述多媒体网页的文件对象模型DOM,并根据所述DOM执行所述多媒体网页中的脚本指令以生成多媒体播放插件;
所述云端服务器启动虚拟机,并在所述虚拟机中运行所述多媒体播放插件以模拟多媒体的播放事件;以及
所述云端服务器通过所述播放事件获取所述多媒体的多媒体地址。
2.根据权利要求1所述的方法,其特征在于,所述在所述虚拟机中运行所述多媒体播放插件以模拟多媒体的播放事件具体包括:
S1、获取所述多媒体播放插件的配置参数;
S2、当所述虚拟机进入运行状态后,所述虚拟机根据所述配置参数实例化网络数据流组件NetStream;以及
S3、所述虚拟机调用所述NetStream的播放方法NetStream.play以模拟所述播放事件。
3.根据权利要求2所述的方法,其特征在于,所述云端服务器通过所述播放事件获取所述多媒体的多媒体地址具体包括:
S4、在调用所述NetStream的播放方法NetStream.play的同时记录所述NetStream.play被调用时的参数,其中,记录的所述NetStream.play被调用时的参数为所述多媒体地址。
4.根据权利要求2所述的方法,其特征在于,所述虚拟机调用所述NetStream的播放方法NetStream.play以模拟所述播放事件具体包括:
S31、所述虚拟机调用所述NetStream.play;
S32、所述NetStream.play发送网络请求以获取所述多媒体的元信息;
S33、当所述NetStream获取所述元信息后,所述NetStream先后发送元信息事件和播放完成事件至所述虚拟机;
S34、所述虚拟机根据所述元信息事件和所述播放完成事件判断所述多媒体文件是否被正确模拟;
S35、如果被正确模拟,则修改所述NetStream中的属性参数;
S36、所述虚拟机监听所述多媒体是否播放完毕;
S37、如果未播放完毕,则根据修改后的所述NetStream的属性参数继续执行步骤S31;以及
S38、如果播放完毕,则获取记录的所述NetStream.play被调用时的参数为所述多媒体地址。
5.根据权利要求4所述的方法,其特征在于,所述虚拟机监听所述多媒体是否播放完毕,具体包括:
判断所述虚拟机是否进入闲置状态;
如果进入闲置状态,则进一步判断记录的所述NetStream.play被调用时的参数的个数是否大于0;以及
如果大于0,则所述虚拟机监听所述多媒体播放完毕。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述元信息包括时长、预设帧数、总字数。
7.根据权利要求6所述的方法,其特征在于,所述闲置状态为所述虚拟机的多媒体帧数等于所述元信息的预设帧数时的状态。
8.根据权利要求6所述的方法,其特征在于,当所述虚拟机接收到所述播放完成事件时,获取所述播放完成事件中的播放时长,如果所述播放时长和所述元信息事件中的所述元信息的时长一致,则确定所述多媒体文件被正确模拟。
9.一种网页中多媒体地址的获取装置,其特征在于,包括:
多媒体网页抓取模块,用于抓取多媒体网页;
播放插件生成模块,用于建立所述多媒体网页的文件对象模型DOM,并根据所述DOM执行所述多媒体网页中的脚本指令以生成多媒体播放插件;
播放事件模拟模块,用于启动虚拟机,并在所述虚拟机中运行所述多媒体播放插件以模拟多媒体的播放事件;以及
多媒体地址获取模块,用于通过所述播放事件获取所述多媒体的多媒体地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310467276.6/1.html,转载请声明来源钻瓜专利网。