一种基于智能电视的网络直播方法和装置制造方法

文档序号:7775204阅读:176来源:国知局
一种基于智能电视的网络直播方法和装置制造方法
【专利摘要】本申请提供了一种基于智能电视的网络直播方法和装置,在选定目标网络视频后,获取该目标网络视频所在网页的视频标签,根据该视频标签得到该目标网络视频的播放地址,当该目标网络视频为直播视频,则所述播放地址为播放列表文件的存储地址,依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表中包括目标网络视频的真实地址,调用播放器,以使所述播放器依据所述真实地址获取所述目标网络视频并播放。采用该方法,可直接调用智能电视中的播放器对直播视频进行播放,无需专门安装能够支持直播功能的视频播放器,用户操作过程简单,提高用户体验。
【专利说明】—种基于智能电视的网络直播方法和装置
【技术领域】
[0001]本申请属于智能电视领域,尤其涉及一种基于智能电视的网络直播方法和装置。【背景技术】
[0002]电视是现代社会中最常见的家用电器,随着科学技术的发展,具有全开放式平台,搭载了操作系统的智能电视也应运而生。用户在基于该智能电视欣赏普通电视内容的同时,可以自行安装和卸载各类应用软件,可持续对智能电视的功能进行扩充和升级,能够给用户带来丰富的个性化体验。
[0003]目前智能电视采用的是安卓(android)操作系统,该android系统中的浏览器支持HTML5技术,只实现对网络在线视频的点播功能,然而涉及直播的部分,需要能够支持直播功能的视频播放器实现。
[0004]因此,当用户在浏览网页时,想要观看某个直播视频时,而该用户当前使用的播放器不能支持直播时,会给出该视频无法播放,提示用户需要先安装能够支持直播功能的视频播放器,然后才能观看该直播视频,过程繁琐,用户体验差。

【发明内容】

[0005]有鉴于此,本申请的目的在于提供一种基于智能电视的网络直播方法和装置,采用普通的视频播放器也能对直播视频进行播放,无需专门安装能够支持直播功能的视频播放器,用户操作过程简单,提高用户体验。
[0006]一种基于智能电视的网络直播方法,包括:
[0007]依据接收到的请求目标网络视频的请求信息,打开所述目标网络视频所在网页;
[0008]获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址;
[0009]判断所述播放地址是否满足预设条件;
[0010]如果不满足,调用所述智能电视中的播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频;
[0011]如果满足,判定所述目标网络视频为直播视频且所述播放地址为播放列表文件的存储地址,依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表文件中包括目标网络视频的真实地址;
[0012]调用所述智能电视中的播放器,以使所述播放器依据所述真实地址获取并播放所述目标网络视频。
[0013]上述的方法,优选的,获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址,包括:
[0014]获取所述目标网络视频所在的a标签,并依据所述a标签获取到所述目标网络视频的网页地址URL ;
[0015]依据所述URL加载相应的超文本标记语言HTML5视频页面,所述视频页面中包括HTML5视频标签;[0016]调用预设函数解析所述HTML5视频标签,得到目标网络视频的播放地址。
[0017]上述的方法,优选的,依据播放列表文件获取所述目标网络视频的真实地址,包括:
[0018]依据所述播放地址获取所述播放列表文件;
[0019]调用基于超文本传输协议的流媒体HLS协议分析所述播放列表文件得到所述目标网络视频的真实地址。
[0020]上述的方法,优选的,所述预设条件为:所述播放地址的后缀为.m3u8。
[0021]上述的方法,优选的,所述播放列表为指向真实播放地址的视频文件索引。
[0022]一种基于智能电视的网络直播装置,包括:网络模块、解析模块、判断模块、第一调用模块、获取模块和第二调用模块;
[0023]其中,
[0024]所述网络模块,用于依据接收到的请求目标网络视频的请求信息,打开所述目标网络视频所在网页;
[0025]所述解析模块,用于获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址;
[0026]所述判断模块,用于判断所述播放地址是否满足预设条件;如果不满足,触发第一调用模块;如果满足,判定所述目标网络视频为直播视频且所述播放地址为播放列表文件的存储地址,触发获取模块;
[0027]所述第一调用模块,用于调用所述智能电视中的播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频;
[0028]所述获取模块,用于依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表文件中包括目标网络视频的真实地址;
[0029]所述第二调用模块,用于调用所述智能电视中的播放器,以使所述播放器依据所述真实地址获取并播放所述目标网络视频。
[0030]上述的装置,优选的,所述解析模块包括:
[0031]第一获取单元,用于获取所述目标网络视频所在的a标签,并依据所述a标签获取到所述目标网络视频的URL;
[0032]加载单元,用于依据所述URL加载相应的HTML5视频页面,所述视频页面中包括HTML5视频标签;
[0033]调用函数单元,用于调用预设函数解析所述HTML5视频标签,得到目标网络视频的播放地址。
[0034]上述的装置,优选的,所述获取模块包括:
[0035]第二获取单元,用于依据所述播放地址获取所述播放列表文件;
[0036]解析单元,用于调用HLS协议分析所述播放列表文件得到所述目标网络视频的真实地址。
[0037]本申请提供了一种基于智能电视的网络直播方法,在选定目标网络视频后,获取该目标网络视频所在网页的视频标签,根据该视频标签得到该目标网络视频的播放地址,当该目标网络视频为直播视频,则所述播放地址为播放列表文件的存储地址,依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表中包括目标网络视频的真实地址,调用播放器,以使所述播放器依据所述真实地址获取所述目标网络视频并播放。而当该目标网络视频为点播视频时,所述播放地址为目标网络视频的存储地址,则调用播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频。采用该方法,当目标网络视频是直播视频时,能直接调用智能电视中的播放器进行播放,无需专门安装能够支持直播功能的视频播放器,用户操作过程简单,提高用户体验。
【专利附图】

【附图说明】
[0038]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1是本申请提供的一种基于智能电视的网络直播方法实施例1的流程图;
[0040]图2是本申请提供的一种基于智能电视的网络直播方法实施例1的一具体流程图;
[0041]图3是本申请提供的一种基于智能电视的网络直播方法实施例2的流程图;
[0042]图4是本申请提供的一种基于智能电视的网络直播装置实施例1的结构示意图;
[0043]图5是本申请提供的一种基于智能电视的网络直播装置实施例1的一具体结构示意图;
[0044]图6是本申请提供的一种基于智能电视的网络直播装置实施例2的结构示意图;
[0045]图7是本申请提供的一种基于智能电视的网络直播方法的应用场景一的流程图;
[0046]图8是本申请提供的一种基于智能电视的网络直播方法的应用场景二的流程图。
【具体实施方式】
[0047]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048]本申请实施例中涉及的一种基于智能电视的网络直播方法和装置均应用于智能电视中通过浏览器查找网络视频,并对该网络视频进行播放,网络视频包括直播视频和点播视频。
[0049]本申请实施例中涉及的智能电视采用的为安卓android系统。
[0050]本申请涉及的浏览器,即万维网(web)服务的客户端浏览程序,可向万维网服务器发送各种请求,并从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示、播放。该超文本信息采用超文本标记语言(HTML, Hyper Text Markup Language), HTML是为“网页创建和其它可在网页浏览器中看到的信息”涉及的一种标记语言。
[0051 ] HLS协议是指基于HTTP的流媒体(HTTP Live Streaming)网络传输协议,工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的extended M3U playlist文件,用于寻找可用的媒体流。
[0052]本申请涉及的播放器是指能播放以数字信号形式存储的视频或音频文件的软件,该软件设置在智能电视中,可以为media player、RealPlayer等各种形式的播放器。
[0053]实施例1
[0054]如图1所示,本申请实施例1提供的一种基于智能电视的网络直播方法的流程图,包括:
[0055]步骤SlOl:依据接收到的请求目标网络视频的请求信息,打开所述目标网络视频所在网页;
[0056]用户在智能电视中观看网络中的视频时,如果想要观看某一目标网络视频时,点击该目标网络视频在当前网页中的图标或者是提示信息等标识,生成请求目标网络视频的请求信息,接收该请求信息,并依据该请求信息打开该目标网络视频所在的网页。
[0057]步骤S102:获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址;
[0058]获取到该目标网络视频所在网页中的视频标签,该视频标签为目标网络视频的专用标签,解析该视频标签可以得到目标网络视频的播放地址。
[0059]步骤S103:判断所述播放地址是否满足预设条件;如果不满足,执行步骤S104 ;如果满足,执行步骤S105 ;
[0060]判断该播放地址是否满足预设条件,如果不满足,则该目标网络视频为点播视频,该播放地址为该目标网络视频的存储地址,根据该播放地址即可获得目标网络视频,执行步骤S104 ;如果满足,则该目标网络视频为直播视频,该播放地址不是该目标网络视频的存储地址,而是播放列表文件的存储地址,执行步骤S105。
[0061]步骤S104:调用所述智能电视中的播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频;
[0062]该播放地址不满足预设条件时,则该目标网络视频为点播视频,该播放地址为该目标网络视频的存储地址,根据该播放地址即可获得目标网络视频。
[0063]调用智能电视中的播放器,使得该播放器根据该播放地址即可获取该目标网络视频,并对该视频直接进行播放。
[0064]步骤S105:所述目标网络视频为直播视频且所述播放地址为播放列表文件的存储地址,依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表文件中包括目标网络视频的真实地址;
[0065]该播放地址满足预设条件时,则该目标网络视频为直播视频,该播放地址不是该目标网络视频的存储地址,而是播放列表文件的存储地址,该播放列表中包括目标网络视频的真实地址,因此,需要对该播放列表文件进行分析,获取该目标网络视频的真实地址。
[0066]实际实施时,由于视频文件可能分为多个片段,分别存储在多个不同的地址,则该播放列表为指向真实播放地址的视频文件索引。
[0067]步骤S106:调用所述智能电视中的播放器,以使所述播放器依据所述真实地址获取并播放所述目标网络视频。
[0068]调用智能电视中的播放器,该播放器根据该真实地址即可获取该目标网络视频,并对该视频进行播放,实现了对直播视频的播放。[0069]如图2所示,本申请实施例1提供的一种基于智能电视的网络直播方法的一具体流程图,图1所示流程图中,步骤S102包括:
[0070]步骤S1021:获取所述网页的a标签,并依据所述a标签获取到所述目标网络视频的网页地址URL ;
[0071]HTML中的a标签可定义锚(anchor),而锚有两种用法:一种是通过使用href属性,创建指向另外一个文档的链接(或超链接),另一种是通过使用name或id属性,创建一个文档内部的书签(也就是说,可以创建指向文档片段的链接)。而a元素最重要的属性是href属性,它指向链接的目标。
[0072]浏览器获取该网页的a标签,可根据该a标签获取到它指向链接的目标,即目标网络视频的网页地址URL。
[0073]步骤S1022:依据所述URL加载相应的超文本标记语言HTML5视频页面;
[0074]所述视频页面中包括HTML5视频标签;
[0075]HTML5视频标签包含Video标签。
[0076]该HTML5是HTML下一个主要的修订版本。
[0077]浏览器根据该URL加载相应的HTML5视频页面,该视频页面中包括HTML5视频标签。
[0078]比如,该 video 标签为:〈video src="http://www.letv.com/movie, mp4"〉或者〈video src=//http: //www.letv.com/movie.m3u8〃> 等。
[0079]步骤S1023:调用预设函数解析所述HTML5视频标签,得到目标网络视频的播放地址。
[0080]预设函数为JS (JavaScript)函数。
[0081]由于HTML5视频标签的Video标签中含有目标网络视频的地址,所以调用JS函数解析该视频标签,可解析得到该目标网络视频的播放地址。
[0082]如video 标签〈video src=〃http://www.letv.com/movie.mp4〃> 中的播放地址为http://www.letv.com/movie, mp4。
[0083]而video 标签〈video src=//http: //www.letv.com/movie.m3u8"> 中的播放地址为 http://www.letv.com/movie.m3u8。
[0084]采用JS函数分析所述目标网络视频的Video标签中的参数,得到该目标网络视频的播放地址。
[0085]本申请实施例1提供了一种基于智能电视的网络直播方法,在选定目标网络视频后,获取该目标网络视频所在网页的视频标签,根据该视频标签得到该目标网络视频的播放地址,当该目标网络视频为直播视频,则所述播放地址为播放列表文件的存储地址,依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表中包括目标网络视频的真实地址,调用播放器,以使所述播放器依据所述真实地址获取所述目标网络视频并播放。而当该目标网络视频为点播视频时,所述播放地址为目标网络视频的存储地址,则调用播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频。采用该方法,当目标网络视频是直播视频时,能直接调用智能电视中的播放器进行播放,无需专门安装能够支持直播功能的视频播放器,用户操作过程简单,提高用户体验。
[0086]实施例2[0087]如图3所示,本申请实施例2提供的一种基于智能电视的网络直播方法的流程图,图1所示流程图中,步骤S105包括:
[0088]步骤S1051:依据所述播放地址获取所述播放列表文件;
[0089]所述预设条件为:所述播放地址的后缀为.m3u8。
[0090]如,当解析得到的播放地址为http://www.letv.com/movie.m3u8时,该播放地址的后缀为.m3u8,满足预设条件,则该目标网络视频为直播视频,该播放地址为存储播放列表文件的地址。
[0091]当播放地址满足预设条件时,则判定所述目标网络视频为直播视频且所述播放地址为播放列表文件的存储地址,依据该播放地址获取该播放列表文件,播放列表文件中包括目标网络视频的真实地址,为后续的分析播放列表文件得到目标网络视频的真实地址提供依据。
[0092]步骤S1052:调用HLS协议分析所述播放列表文件得到所述目标网络视频的真实地址。
[0093]调用HLS协议分析该播放列表文件,该播放列表文件格式为m3u8。
[0094]例如,m3u8文件格式为:
[0095]#EXTM3U
[0096]#EXT-X-TARGETDURATION:30#EXTINF:30,
[0097]http://192.169.1.176/sample_100k_l.ts#EXTINF:30,
[0098]http://192.169.1.176/sample_100k_2.ts#EXTINF:30,
[0099]http://192.169.1.176/sample_100k_3.ts#EXT_X_ENDLIST
[0100]依据该格式即可得到目标网络视频的真实地址:
[0101]http://192.169.1.176/sample_100k_l.ts#EXTINF:30,
[0102]http://192.169.1.176/sample_100k_2.ts#EXTINF:30,
[0103]http://192.169.1.176/sample_100k_3.ts#EXT_X_ENDLIST
[0104]根据该真实地址,播放器即可获取目标网络视频,实现对目标网络视频的播放。
[0105]本申请实施例2提供了一种基于智能电视的网络直播方法,采用HLS协议对从播放地址获取的播放列表文件进行分析,得到目标网络视频的真实地址,使得播放器可根据该真实地址获取视频,因此,即使该目标网络视频为直播视频,也能直接调用智能电视中的播放器进行播放,无需专门安装能够支持直播功能的视频播放器,用户操作过程简单,提高用户体验。
[0106]与上述本申请提供的一种基于智能电视的网络直播方法实施例相对应的,本申请说明书中还提供了一种基于智能电视的网络直播装置实施例。
[0107]如图4所示,本申请提供的一种基于智能电视的网络直播装置实施例1的结构示意图,所述装置包括:网络模块101、解析模块102、判断模块103、第一调用模块104、获取模块105和第二调用模块106 ;
[0108]其中,所述网络模块101,用于依据接收到的请求目标网络视频的请求信息,打开所述目标网络视频所在网页;
[0109]用户在智能电视中观看网络中的视频时,如果想要观看某一目标网络视频时,点击该目标网络视频在当前网页中的图标或者是提示信息等标识,生成请求目标网络视频的请求信息,网络模块101接收该请求信息,并依据该请求信息打开该目标网络视频所在的网页。
[0110]所述解析模块102,用于获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址;
[0111]解析模块102获取到该目标网络视频所在网页中的视频标签,该视频标签为目标网络视频的专用标签,解析该视频标签可以得到目标网络视频的播放地址。
[0112]所述判断模块103,用于判断所述播放地址是否满足预设条件;如果不满足,触发第一调用模块104 ;如果满足,判定所述目标网络视频为直播视频且所述播放地址为播放列表文件的存储地址,触发获取模块105 ;
[0113]判断模块103判断该播放地址是否满足预设条件,如果不满足,则该目标网络视频为点播视频,该播放地址为该目标网络视频的存储地址,根据该播放地址即可获得目标网络视频,触发第一调用模块104 ;如果满足,则该目标网络视频为直播视频,该播放地址不是该目标网络视频的存储地址,而是播放列表文件的存储地址,触发获取模块105。
[0114]所述第一调用模块104,用于调用所述智能电视中的播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频;
[0115]判断模块103判定该播放地址不满足预设条件时,则该目标网络视频为点播视频,该播放地址为该目标网络视频的存储地址,根据该播放地址即可获得目标网络视频,可将该播放地址发送给第一调用模块104,使得该第一调用模块104调用播放器时,同步发送给播放器该播放地址。
[0116]第一调用模块104调用智能电视中的播放器,使得该播放器根据该播放地址即可获取该目标网络视频,并对该视频直接进行播放。
[0117]所述获取模块105,用于依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表文件中包括目标网络视频的真实地址;
[0118]判断模块103判定播放地址满足预设条件时,则该目标网络视频为直播视频,该播放地址不是该目标网络视频的存储地址,而是播放列表文件的存储地址,该播放列表中包括目标网络视频的真实地址,因此,需要获取模块105对该播放列表文件进行分析,获取该目标网络视频的真实地址,可将该真实地址发送给第二调用模块106,使得该第二调用模块106调用播放器时,同步发送给播放器该真实地址。
[0119]实际实施时,由于视频文件可能分为多个片段,分别存储在多个不同的地址,则该播放列表为指向真实播放地址的视频文件索引。
[0120]所述第二调用模块106,用于调用所述智能电视中的播放器,以使所述播放器依据所述真实地址获取并播放所述目标网络视频。
[0121]第二调用模块106调用智能电视中的播放器,使得该播放器根据该真实地址即可获取该目标网络视频,并对该视频进行播放,实现了对直播视频的播放。
[0122]如图5所示,本申请实施例1提供的一种基于智能电视的网络直播装置的一具体结构示意图,图4所示结构中,解析模块102包括:第一获取单元1021、加载单元1022和调用函数单元1023 ;
[0123]其中,所述第一获取单元1021,用于获取所述目标网络视频所在的a标签,并依据所述a标签获取到所述目标网络视频的URL ;[0124]HTML中的a标签可定义锚(anchor),而锚有两种用法:一种是通过使用href属性,创建指向另外一个文档的链接(或超链接),另一种是通过使用name或id属性,创建一个文档内部的书签(也就是说,可以创建指向文档片段的链接)。而a元素最重要的属性是href属性,它指向链接的目标。
[0125]第一获取单元1021获取该网页的a标签,可根据该a标签获取到它指向链接的目标,即目标网络视频的网页地址URL。
[0126]其中,所述加载单元1022,用于依据所述URL加载相应的HTML5视频页面,所述视频页面中包括HTML5视频标签;
[0127]HTML5视频标签包含Video标签。
[0128]该HTML5是HTML下一个主要的修订版本。
[0129]加载单元1022根据该URL加载相应的HTML5视频页面,该视频页面中包括HTML5视频标签。
[0130]比如,该 video 标签为:〈video src="http://www.letv.com/movie, mp4"〉或者〈video src=//http: //www.letv.com/movie.m3u8〃> 等。
[0131]其中,所述调用函数单元1023,用于调用预设函数解析所述HTML5视频标签,得到目标网络视频的播放地址。
[0132]预设函数为JS (JavaScript)函数。
[0133]由于HTML5视频标签的Video标签中含有目标网络视频的地址,所以调用函数单元1023调用JS函数解析该视频标签,可解析得到该目标网络视频的播放地址。
[0134]如video 标签〈video src=〃http://www.letv.com/movie.mp4〃> 中的播放地址为http://www.letv.com/movie, mp4。
[0135]而video 标签〈video src=//http: //www.letv.com/movie.m3u8"> 中的播放地址为 http://www.letv.com/movie.m3u8。
[0136]采用JS函数分析所述目标网络视频的Video标签中的参数,得到该目标网络视频的播放地址。
[0137]本申请实施例1提供了一种基于智能电视的网络直播装置,在选定目标网络视频后,获取该目标网络视频所在网页的视频标签,根据该视频标签得到该目标网络视频的播放地址,当该目标网络视频为直播视频,则所述播放地址为播放列表文件的存储地址,依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表中包括目标网络视频的真实地址,调用播放器,以使所述播放器依据所述真实地址获取所述目标网络视频并播放。而当该目标网络视频为点播视频时,所述播放地址为目标网络视频的存储地址,则调用播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频。采用该装置,无论目标网络视频是点播视频还是直播视频,均能直接调用智能电视中的播放器进行播放,无需专门安装能够支持直播功能的视频播放器,用户操作过程简单,提高用户体验。
[0138]实施例2
[0139]如图6所示,本申请提供的一种基于智能电视的网络直播装置实施例2的结构示意图,图1所示结构中,获取模块105包括:第二获取单元1051和解析单元1052 ;
[0140]其中,所述第二获取单元1051,用于依据所述播放地址获取所述播放列表文件;
[0141]所述预设条件为:所述播放地址的后缀为.m3u8。[0142]比如,当解析模块102解析得到的目标网络视频的播放地址为http://www.letv.com/movie.m3u8时,该播放地址的后缀为.m3u8,满足预设条件,则该目标网络视频为直播视频,该播放地址为存储播放列表文件的地址。
[0143]当播放地址满足预设条件时,则判定所述目标网络视频为直播视频且所述播放地址为播放列表文件的存储地址,第二获取单元1051依据该播放地址获取该播放列表文件,播放列表文件中包括目标网络视频的真实地址,为后续的分析播放列表文件得到目标网络视频的真实地址提供依据。
[0144]其中,所述解析单元1052,用于调用HLS协议分析所述播放列表文件得到所述目标网络视频的真实地址。
[0145]解析单元1052调用HLS协议分析该播放列表文件,该播放列表文件格式为m3u8。
[0146]例如,m3u8文件格式为:
[0147]#EXTM3U
[0148]#EXT-X-TARGETDURATION:30#EXTINF:30,
[0149]http://192.169.1.176/sample_100k_l.ts#EXTINF:30,
[0150]http://192.169.1.176/sample_100k_2.ts#EXTINF:30,
[0151 ] http://192.169.1.176/sample_100k_3.ts#EXT_X_ENDLIST
[0152]依据该格式即可得到目标网络视频的真实地址:
[0153]http://192.169.1.176/sample_100k_l.ts#EXTINF:30,`[0154]http://192.169.1.176/sample_100k_2.ts#EXTINF:30,
[0155]http://192.169.1.176/sample_100k_3.ts#EXT_X_ENDLIST
[0156]根据该真实地址,播放器即可获取目标网络视频,实现对目标网络视频的播放。
[0157]本申请实施例2提供了一种基于智能电视的网络直播装置,采用HLS协议对从播放地址获取的播放列表文件进行分析,得到目标网络视频的真实地址,使得播放器可根据该真实地址获取视频,因此,即使该目标网络视频为直播视频,也能直接调用智能电视中的播放器进行播放,无需专门安装能够支持直播功能的视频播放器,用户操作过程简单,提高用户体验。
[0158]本申请还提供了一种基于智能电视的网络直播方法在实际应用中的具体应用场

-5^ O
[0159]应用场景一
[0160]应用场景一的具体流程图,如图7所示。
[0161]本应用场景中是对直播视频进行播放的过程。
[0162]步骤S201:用户在智能电视的浏览器网页中,选择一个目标网络视频,生成请求
信息;
[0163]用户通过遥控器等控制装置,在智能电视的显示的网页中选择一个想要观看的目标网络视频。
[0164]步骤S202:接收所述请求信息,并打开所述目标网络视频所在网页;
[0165]步骤S203:获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址;
[0166]犾取所述网页的视频标签:[0167]〈video src=//http://www.letv.com/movie.
[0168]解析所述视频标签得到目标网络视频的播放地址:
[0169]http://www.letv.com/movie.m3u8
[0170]该播放地址满足预设的条件:所述播放地址的后缀为.m3u8,则该目标网络视频为直播视频,该播放地址为存储播放列表文件的地址。
[0171]步骤S204:依据所述播放地址获取播放列表文件,并调用HLS协议分析播放列表文件得到目标网络视频的真实地址;
[0172]获取的播放列表文件格式为:
[0173]#EXTM3U
[0174]#EXT-X-TARGETDURAT10N:30#EXTINF:30,
[0175]http://192.169.1.176/sample_100k_l.ts#EXTINF:30,
[0176]http://192.169.1.176/sample_100k_2.ts#EXTINF:30,
[0177]http://192.169.1.176/sample_100k_3.ts#EXT_X_ENDLIST
[0178]依据该格式即可得到目标网络视频的真实地址:
[0179]http://192.169.1.176/sample_100k_l.ts#EXTINF:30,
[0180]http://192.169.1.176/sample_100k_2.ts#EXTINF:30,
[0181]http://192.169.1.176/sample_100k_3.ts#EXT_X_ENDLIST
[0182]步骤S205:调用所述智能电视中的播放器,以使所述播放器依据所述真实地址获取并播放所述目标网络视频。
[0183]调用智能电视中的播放器,播放器启动,根据该真实地址即可获取该目标网络视频,并对该视频进行播放,实现了对直播视频的播放。
[0184]应用场景二
[0185]应用场景二的具体流程图,如图8所示。
[0186]本应用场景中是对点播视频进行播放的过程。
[0187]步骤S301:用户在智能电视的浏览器网页中,选择一个目标网络视频,生成请求
信息;
[0188]用户通过遥控器等控制装置,在智能电视的显示的网页中选择一个想要观看的目标网络视频。
[0189]步骤S302:接收所述请求信息,并打开所述目标网络视频所在网页;
[0190]步骤S303:获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址;
[0191]犾取所述网页的视频标签:
[0192]〈video src=//http://www.letv.com/movie.mp4//>
[0193]解析所述视频标签得到目标网络视频的播放地址:
[0194]http://www.letv.com/movie, mp4
[0195]该播放地址不满足预设的条件:所述播放地址的后缀为.mp4,则该目标网络视频为点播视频,该播放地址为存储目标网络视频的地址。
[0196]步骤S304:调用所述智能电视中的播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频。[0197]调用智能电视中的播放器,播放器启动,根据该播放地址即可获取该目标网络视频,并对该视频进行播放,实现了对点播视频的播放。
[0198]以上对本发明所提供的一种基于智能电视的网络直播方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种基于智能电视的网络直播方法,其特征在于,包括: 依据接收到的请求目标网络视频的请求信息,打开所述目标网络视频所在网页; 获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址; 判断所述播放地址是否满足预设条件; 如果不满足,调用所述智能电视中的播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频; 如果满足,判定所述目标网络视频为直播视频且所述播放地址为播放列表文件的存储地址,依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表文件中包括目标网络视频的真实地址; 调用所述智能电视中的播放器,以使所述播放器依据所述真实地址获取并播放所述目标网络视频。
2.根据权利要求1所述的方法,其特征在于,获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址,包括: 获取所述目标网络视频所在的a标签,并依据所述a标签获取到所述目标网络视频的网页地址URL ; 依据所述URL加载相应的超文本标记语言HTML5视频页面,所述视频页面中包括HTML5视频标签; 调用预设函数解析所述HTML5视频标签,得到目标网络视频的播放地址。
3.根据权利要求1所述的方法,其特征在于,依据播放列表文件获取所述目标网络视频的真实地址,包括: 依据所述播放地址获取所述播放列表文件; 调用基于超文本传输协议的流媒体HLS协议分析所述播放列表文件得到所述目标网络视频的真实地址。
4.根据权利要求1所述的方法,其特征在于,所述预设条件为:所述播放地址的后缀为.m3u8。
5.根据权利要求1所述的方法,其特征在于,所述播放列表为指向真实播放地址的视频文件索引。
6.一种基于智能电视的网络直播装置,其特征在于,包括:网络模块、解析模块、判断模块、第一调用模块、获取模块和第二调用模块; 其中, 所述网络模块,用于依据接收到的请求目标网络视频的请求信息,打开所述目标网络视频所在网页; 所述解析模块,用于获取所述网页的视频标签,并解析所述视频标签得到目标网络视频的播放地址; 所述判断模块,用于判断所述播放地址是否满足预设条件;如果不满足,触发所述第一调用模块;如果满足,判定所述目标网络视频为直播视频且所述播放地址为播放列表文件的存储地址,触发所述获取模块; 所述第一调用模块,用于调用所述智能电视中的播放器,以使所述播放器依据所述播放地址获取并播放所述目标网络视频;所述获取模块,用于依据所述播放列表文件获取所述目标网络视频的真实地址,所述播放列表文件中包括目标网络视频的真实地址; 所述第二调用模块,用于调用所述智能电视中的播放器,以使所述播放器依据所述真实地址获取并播放所述目标网络视频。
7.根据权利要求6所述的装置,其特征在于,所述解析模块包括: 第一获取单元,用于获取所述目标网络视频所在的a标签,并依据所述a标签获取到所述目标网络视频的URL; 加载单元,用于依据所述URL加载相应的HTML5视频页面,所述视频页面中包括HTML5视频标签; 调用函数单元,用于调用预设函数解析所述HTML5视频标签,得到目标网络视频的播放地址。
8.根据权利要求6所述的装置,其特征在于,所述获取模块包括: 第二获取单元,用于依据所述播放地址获取所述播放列表文件; 解析单元,用于调用HLS协议分析所述播放列表文件得到所述目标网络视频的真实地址。
【文档编号】H04N21/472GK103561337SQ201310530414
【公开日】2014年2月5日 申请日期:2013年10月30日 优先权日:2013年10月30日
【发明者】宫成志, 梁帆 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1