将智能终端网页视频推送到电视播放的方法及智能终端的制作方法

文档序号:7985023阅读:199来源:国知局
将智能终端网页视频推送到电视播放的方法及智能终端的制作方法
【专利摘要】本发明公开了一种将智能终端网页视频推送到电视播放的方法及智能终端,智能终端浏览视频网站服务器上的HTML5格式的视频网页并加载;智能终端系统通过智能终端浏览器内核获取智能终端浏览器加载的视频网页地址;智能终端系统将获取的所述视频网页地址推送到电视;电视访问接收到的视频网页地址进行视频播放。本发明方法中获取视频网页地址是在Java层进行的,不需要现有技术为了获取视频网页地址需要root权限以在系统底层进行报文的捕捉,在Java层来实现视频网页地址的捕捉可以应用到任何架构的机器上;并且本发明方法是针对HTML5格式视频网站实现的,对于所有采用HTML5格式的视频网站均适用,通用性较强。
【专利说明】将智能终端网页视频推送到电视播放的方法及智能终端
【技术领域】
[0001]本发明涉及智能终端多屏互动技术,尤其涉及一种将智能终端网页视频推送到电视播放方法及智能终端。
【背景技术】
[0002]随着智能终端产品的不断发展和丰富,多屏互动技术正在成为智能终端新的应用方向。多屏互动技术是指在不同的操作系统以及不同的智能终端设备间可以相互兼容跨越操作,通过无线网络连接,实现数字多媒体内容的传输,可以同步不同屏幕的显示内容,可以通过智能终端实现控制设备的操作。现有技术多屏互动技术中,类似智能手机等智能终端能够将其小屏幕上显示的互联网视频内容同步到大屏幕的电视上播放,使用户能够获得更好的感官体验。
[0003]现有技术中,将智能终端上网的网页视频推送到电视端需要智能终端通过网络设备驱动程序中对网卡接收到的链路层数据包进行过滤和分析,查找浏览器http通信且http报文头的content-type为video类型时,即抓取http报文头的内容,该http报文头请求的地址即是视频地址,再将相关的网页视频地址推送到电视上播放,或者通过破解网站视频ID得到视频地址的转换方式,通过网页中的视频ID向服务器请求或计算出最终的视频地址。前者的推送方式不能直接通过智能终端上的浏览器获取视频地址,需要从系统的底层进行抓包,即抓取http报文来分析,而http报文的抓取需要获取控制权限(root权限)才可以实现,对于没有root权限的智能终端而言是无法实现的;后者的推送方式通用性差,一旦视频网站进行改版,或者更换一个视频网站就无法计算出最终的视频地址,从而无法抓取视频地址将视频推送到电视上播放。因此,现有技术还有待于改进和发展。

【发明内容】

[0004]鉴于上述现有技术的不足之处,本发明为解决现有技术缺陷和不足,提出一种不需要在系统底层进行报文捕捉,在Java层即可实现,通过浏览器内核实现视频网页地址的抓取,并且能够在各种硬件架构上运行的获取智能终端网页视频并推送到电视进行播放的方法。
[0005]本发明解决技术问题所采用的技术方案如下:
一种将智能终端网页视频推送到电视播放的方法,包括如下步骤:
A、智能终端浏览视频网站服务器上的HTML5格式的视频网页并加载;
B、智能终端系统通过智能终端浏览器内核获取智能终端浏览器加载的视频网页地
址;
C、智能终端系统将获取的所述视频网页地址推送到电视;
D、电视访问接收到的视频网页地址进行视频播放。
[0006]所述步骤A前还包括步骤:将智能终端浏览器的用户代理字串设置为与iphone或ipad系统浏览器相同的用户代理字串。[0007]所述步骤B具体包括以下步骤:
B1、所述智能终端浏览器内核加载所述视频网站服务器返回的HTML5格式视频网页完毕并通知所述智能终端系统网页加载完毕;
B2、所述智能终端系统为加载完毕的HTML5格式视频网页创建JavaScript接口对象;B3、所述智能终端浏览器内核在已加载的HTML5格式视频网页上执行包含JavaScript接口对象的脚本以获取视频网页地址。
[0008]所述步骤BI具体包括步骤:所述智能终端系统为智能终端浏览器内核设置网页加载完成的监听器,所述智能终端浏览器通过所述监听器监听网页是否加载完毕并将加载完毕的结果返回给所述智能终端系统。
[0009]所述步骤B2具体包括步骤:在所述智能终端系统中创建接口对象,通过智能终端浏览器内核将该接口对象嵌入到网页的JavaScript对象中。
[0010]所述步骤B3具体包括步骤:所述智能终端浏览器从已加载HTML5格式视频网页的文档对象模型树中获取视频标签内容以获取视频网页地址,并将该视频网页地址通过JavaScript接口对象传给所述智能终端系统。
[0011]所述步骤B3中所述智能终端浏览器从已加载HTML5格式视频网页的文档对象模型树中获取视频标签内容以获取视频网页地址时还需要进一步判断所述视频标签内容中的视频网页地址是否是相对地址,如果是相对地址,则将其转换为绝对地址。
[0012]所述步骤C中智能终端系统将获取的所述视频网页地址推送到电视是通过DLNA协议来实现所述智能终端系统与所述电视的数据传输的。
[0013]所述智能终端为智能手机、平板电脑或PDA。
[0014]本发明还提供一种智能终端,用于与电视连接实现数据传输,
它包括:
浏览器设置模块,用于将智能终端浏览器的用户代理字串设置为与iphone或ipad系统浏览器相同的用户代理字串;
视频网页加载模块,用于加载视频网站服务器上的HTML5格式的视频网页;
视频网页地址获取模块,用于通过智能终端浏览器内核获取HTML5格式视频网页的视频网页地址;
视频网页推送模块,用于将获取的所述视频网页地址推送到所述电视。
[0015]与现有技术相比较,本发明将智能终端网页视频推送到电视播放的方法中获取视频网页地址是通过智能终端中具有Java层接口的浏览器内核进行的,不需要现有技术为了获取视频网页地址需要root权限以在系统底层进行报文的捕捉,在Java层来实现视频网页地址的捕捉可以应用到任何架构的机器上;并且本发明方法是针对HTML5格式视频网站实现的,对于所有采用HTML5格式的视频网站均适用,通用性较强。
【专利附图】

【附图说明】
[0016]图1是本发明将智能终端网页视频推送到电视播放的方法的基本流程图。
[0017]图2是本发明将智能终端网页视频推送到电视播放的方法中智能终端系统获取智能终端浏览器加载的视频网页地址的流程图。
[0018]图3是本发明将智能终端网页视频推送到电视播放的系统的结构框图。【具体实施方式】
[0019]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]本发明方法是针对HTML5格式的视频页面实现的,通过诸如智能手机、平板电脑或PDA等智能终端对互联网上的视频网站资源进行访问,以获取该视频网站的视频网页地址,将该视频网页地址通过多屏互动技术推送到电视上进行播放。本发明方法也能解决手持的智能终端设备屏幕小观看视频体验不佳,而将其推送到大屏幕的电视端进行播放,以提闻观看的体验效果。
[0021]如图1所示,本发明一种将智能终端网页视频推送到电视播放的方法,包括如下步骤:
S100,智能终端浏览视频网站服务器上的HTML5格式的视频网页并加载;
S200,智能终端系统通过智能终端浏览器内核获取智能终端浏览器加载的视频网页地
址;
S300,智能终端系统将获取的所述视频网页地址推送到电视;
S400,电视访问接收到的视频网页地址进行视频播放。
[0022]应当说明的是,本发明方法在获取智能终端浏览器访问的视频网页地址后再将该地址推送到电视上的过程中,智能终端通过设置对应的主应用程序来实现,主应用程序仅需要进行功能性描述即可使本领域技术人员清楚实现过程,因此,在本发明方法【具体实施方式】用智能终端系统来替代该主应用程序进行功能说明。
[0023]由于本发明方法仅支持HTML5格式的视频网页页面,原因在于非HTML5格式的视频网页页面的HTML语言代码中没有〈video〉标签,若没有该〈video〉标签,智能终端浏览器浏览视频网页时则无法让视频网页服务器返回HTML5格式的页面,为了让视频网页服务器返回HTML5格式的视频页面,步骤SlOO前还包括步骤:将智能终端浏览器的用户代理字串(User-Agent)设置为与iphone或ipad系统浏览器相同的用户代理字串。User-Agent简称UA,它是一个特殊字符串头,使得视频网站服务器能够识别客户智能终端的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件。视频网站服务器在接受到智能终端浏览器发出的http请求时,会判断智能终端的User-Agent是否符合要求,如果与苹果公司产品iPhone或iPad系统的User-Agent具有相同的字符串头,视频网站服务器才会返回HTML5的视频页面,否则会返回使用Flash播放器的视频页面。
[0024]上述步骤S200具体还包括S201?S203的实现步骤,如图2所示:
S201、所述智能终端浏览器加载所述视频网站服务器返回的HTML5格式视频网页完毕并通知所述智能终端系统网页加载完毕;其中,智能终端浏览器是否加载视频网页完毕是通过智能终端系统给浏览器内核(浏览器的内核如Android系统中的Webkit,浏览器内核Webkit 包括 Webcore (即 Web 核心)、Javascript Core (即 Java 脚本)以及 Webkit 交互模块,其中Webcore实现了对文档的模型化,包括了 CSS, DOM, Render等的实现;JavaSriptCore是对JavaSript支持的实现,Webkit交互模块包含了很多不同平台对Webkit封装的实现,应用程序通过Webkit中Webkit交互模块实现交互的)设置网页加载完成的监听器实现的,所述智能终端浏览器内核通过所述监听器监听网页是否加载完毕并将加载完毕的结果返回给所述智能终端系统。需要等待浏览器内核将视频网页加载完毕是因为视频网页地址是通过浏览器执行网站服务器给予的JavaScript动态生成的,而现有技术分析静态页面程序是无法抓取到视频网页地址的,其通常只有简单的文法解析,不会模拟执行视频网页中所有的脚本Script ;如果视频网页未加载完毕,视频网页地址也未生成,也无法通过后续过程来获取视频网页地址,因此,智能终端浏览器需要等待视频网页加载完毕。
[0025]S202、所述智能终端系统为加载完毕的HTML5格式视频网页创建JavaScript接口对象;完成此功能步骤需要在智能终端系统(即指的主应用程序)的代码中创建一个接口对象,通过智能终端浏览器内核的接口,将该接口对象嵌入到浏览器中,使之成为当前网页可用的JavaScript对象。
[0026]S203、所述智能终端浏览器内核在已加载的HTML5格式视频网页上执行包含JavaScript接口对象的脚本以获取视频网页地址;该脚本主要执行过程是:智能终端浏览器内核从已加载HTML5格式视频网页的文档对象模型树中获取视频标签内容以获取视频网页地址,并将该视频网页地址通过JavaScript接口对象传给所述智能终端系统,智能终端系统(即主应用程序)获取视频网页地址;具体对于HTML语言实现而言,智能终端浏览器内核从已加载视频网页的D0M(Document Object Model,HTML DOM定义了访问和操作HTML文档的标准方法)树以获取〈video〉标签内容,该〈video〉标签如果具有src属性,则src属性值即为视频网页地址,如果不具有src属性,则需要进一步在〈video〉标签的子节点中查找〈source〉子标签,该〈source〉子标签值即是视频网页地址。
[0027]通常〈video〉标签的内容结构如下:
〈video src=,,XXX.mp4,,>
</video>
或者如下结构:
<video>
<source>XXX.mp4</source)
</video>
而所获取的视频网页地址包括相对地址和绝对地址,如果是相对地址,还需要将该相对地址转换为绝对地址。判断是否是相对地址的方法是:浏览器内核判断获取的视频网页地址是否是以“http://域名“开头,如果没有该开头,则说明该地址是相对地址。例如,当前智能终端浏览器访问的视频网页地址是“http://www.XXX.com/movie/123123, htm”,从〈video〉标签获取的src属性值为2012/XXX.mp4,则该src属性值为相对地址,则实际视频网页地址是域名、路径加相对地址,即“http://www.XXX.com/movie/2012/XXX.mp4”。如果是绝对地址,即包括域名、路径的视频网页地址,即可直接通过JavaScript接口对象将该地址传给所述智能终端系统。
[0028]上述步骤S300 具体实现是通过 DLNA (DIGITAL LIVING NETWORK ALLIANCE,数字生活网络联盟)协议使智能终端与电视之间实现无缝连接,实现多屏互动功能,智能终端系统调用多屏互动模块将得到的视频网页地址推送到电视,电视在接收到该视频网页地址后启动播放器播放该视频网页。由于多屏互动技术为现有技术,此处不赘述。
[0029]采用本发明方法,浏览和选择视频的操作在诸如智能手机、平板电脑或PDA的小屏幕智能终端上,观看视频则是在大屏幕的电视或支持多屏互动协议的显示设备上,既便于操作,也是用户拥有了更好的观看效果。并且,本发明方法获取视频网页地址是在Java层进行的,不需要现有技术为了获取视频网页地址需要root权限以在系统底层进行报文的捕捉,在Java层来实现视频网页地址的捕捉可以应用到任何架构的机器上;并且本发明方法是针对HTML5格式视频网站实现的,对于所有采用HTML5格式的视频网站均适用,通用性较强。
[0030]本发明还提供一种智能终端,如图3所示,智能终端10与电视20连接实现数据传输,所述智能终端10包括:
浏览器设置模块101,用于将智能终端浏览器的用户代理字串设置为与iphone或ipad系统浏览器相同的用户代理字串;
视频网页加载模块102,用于加载视频网站服务器上的HTML5格式的视频网页;
视频网页地址获取模块103,用于通过智能终端浏览器内核获取HTML5格式视频网页的视频网页地址;
视频网页推送模块104,用于将获取的所述视频网页地址推送到所述电视。
[0031]其中浏览器设置模块101、视频网页加载模块102以及视频网页地址推送模块104可以通过一个主应用程序实现。用户可通过操作主应用程序从而实现浏览视频网页并将对应的视频网页推送到电视20上进行播放,方便操作。
[0032]所述电视20包括电视播放模块201,用于接收智能终端10通过视频网页推送模块104推送过来的视频网页地址并进行相应的视频播放。
[0033]该智能终端以及系统的工作原理与前述将智能终端网页视频推送到电视播放的方法相同,此处不赘述。
[0034]应当理解的是,以上所述仅为本发明的较佳实施例而已,并不足以限制本发明的技术方案,对本领域普通技术人员来说,在本发明的精神和原则之内,可以根据上述说明加以增减、替换、变换或改进,而所有这些增减、替换、变换或改进后的技术方案,都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种将智能终端网页视频推送到电视播放的方法,其特征在于,包括如下步骤: A、智能终端浏览视频网站服务器上的HTML5格式的视频网页并加载; B、智能终端系统通过智能终端浏览器内核获取智能终端浏览器加载的视频网页地址; C、智能终端系统将获取的所述视频网页地址推送到电视; D、电视访问接收到的视频网页地址进行视频播放。
2.根据权利要求1所述的将智能终端网页视频推送到电视播放的方法,其特征在于,所述步骤A前还包括步骤:将智能终端浏览器的用户代理字串设置为与iphone或ipad系统浏览器相同的用户代理字串。
3.根据权利要求1所述的将智能终端网页视频推送到电视播放的方法,其特征在于,所述步骤B具体包括以下步骤: B1、所述智能终端浏览器内核加载所述视频网站服务器返回的HTML5格式视频网页完毕并通知所述智能终端系统网页加载完毕; B2、所述智能终端系统为加载完毕的HTML5格式视频网页创建JavaScript接口对象; B3、所述智能终端浏览器内核在已加载的HTML5格式视频网页上执行包含JavaScript接口对象的脚本以获取视频网页地址。
4.根据权利要求3所述的将智能终端网页视频推送到电视播放的方法,其特征在于,所述步骤BI具体包括步骤:所述智能终端系统为智能终端浏览器内核设置网页加载完成的监听器,所述智能终端浏览器通过所述监听器监听网页是否加载完毕并将加载完毕的结果返回给所述智能终端系统。
5.根据权利要求3所述的将智能终端网页视频推送到电视播放的方法,其特征在于,所述步骤B2具体包括步骤:在所述智能终端系统中创建接口对象,通过智能终端浏览器内核将该接口对象嵌入到网页的JavaScript对象中。
6.根据权利要求3所述的将智能终端网页视频推送到电视播放的方法,其特征在于,所述步骤B3具体包括步骤:所述智能终端浏览器从已加载HTML5格式视频网页的文档对象模型树中获取视频标签内容以获取视频网页地址,并将该视频网页地址通过JavaScript接口对象传给所述智能终端系统。
7.根据权利要求6所述的将智能终端网页视频推送到电视播放的方法,其特征在于,所述步骤B3中所述智能终端浏览器从已加载HTML5格式视频网页的文档对象模型树中获取视频标签内容以获取视频网页地址时还需要进一步判断所述视频标签内容中的视频网页地址是否是相对地址,如果是相对地址,则将其转换为绝对地址。
8.根据权利要求1所述的将智能终端网页视频推送到电视播放的方法,其特征在于,所述步骤C中智能终端系统将获取的所述视频网页地址推送到电视是通过DLNA协议来实现所述智能终端系统与所述电视的数据传输的。
9.根据权利要求1至8任一项所述的将智能终端网页视频推送到电视播放的方法,其特征在于,所述智能终端为智能手机、平板电脑或PDA。
10.一种智能终端,用于与电视连接实现数据传输,其特征在于, 它包括: 浏览器设置模块,用于将智能终端浏览器的用户代理字串设置为与iphone或ipad系统浏览器相同的用户代理字串; 视频网页加载模块,用于加载视频网站服务器上的HTML5格式的视频网页; 视频网页地址获取模块,用于通过智能终端浏览器内核获取HTML5格式视频网页的视频网页地址; 视频网页推送模块,用于将获取的 所述视频网页地址推送到所述电视。
【文档编号】H04N21/4782GK103533428SQ201210426546
【公开日】2014年1月22日 申请日期:2012年10月31日 优先权日:2012年10月31日
【发明者】潘睿 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1