首页> 中国专利> 一种基于网络电视实现网络广播的方法、装置及网络电视

一种基于网络电视实现网络广播的方法、装置及网络电视

摘要

本发明涉及一种基于网络电视实现网络广播的方法、装置及网络电视,其中,基于网络电视实现网络广播的方法,用于网络电视,包括以下步骤:向网络广播服务器发送播放请求消息;接收网络广播服务器返回的携带多个广播频道信息请求响应消息,所述广播频道信息包括所述多个广播频道对应的码流地址;向机顶盒发送携带一个所述广播频道所对应的所述码流地址的网络广播播放指令,使得机顶盒与所述网络广播服务器进行交互,通过所述网络广播服务器获取并播放所述码流地址对应的第一广播节目。本发明有益效果是:实现将网络广播在IPTV上播放,则既能方便广大网络广播用户的收听,又给IPTV用户带来了新的增值业务体验。

著录项

  • 公开/公告号CN103974092A

    专利类型发明专利

  • 公开/公告日2014-08-06

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN201310038902.X

  • 发明设计人 江晓磊;

    申请日2013-01-31

  • 分类号H04N21/239;H04N21/238;H04N21/24;H04N21/262;

  • 代理机构北京银龙知识产权代理有限公司;

  • 代理人许静

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

  • 入库时间 2023-12-17 01:29:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-05-15

    授权

    授权

  • 2014-09-03

    实质审查的生效 IPC(主分类):H04N21/239 申请日:20130131

    实质审查的生效

  • 2014-08-06

    公开

    公开

说明书

技术领域

本发明涉及网络电视技术和网络广播技术,尤其涉及一种基于网络电视实 现网络广播的方法、装置及网络电视。

背景技术

交互式网络电视(Interactive Personality Television,简称:IPTV)技术是 一种集宽带有线电视网、互联网、多媒体、通讯等多种技术于一体,向家庭用 户提供包括数字电视在内的多种交互式服务的崭新技术。近几年,IPTV系统 越来越普及,用户群体不断壮大,市场占有率也在逐年提升,基于IPTV的增 值业务也逐渐的丰富起来。

网络广播是网络传播多媒体形态的重要体现,也是广播电视媒体网上发展 的一种主要形式。对传统网络广播而言,用户一般只能通过访问其门户网站 或安装客户端才能收听,所以对于广泛的用户群体而言,这种方式并不方便。

发明内容

为了解决上述技术问题,本发明提供一种基于网络电视实现网络广播的方 法、装置及网络电视,将网络广播以一种IPTV增值业务的形式出现在用户面 前,则既能方便广大网络广播用户的收听,又给IPTV用户带来了新的增值业 务体验。

为了达到上述目的,本发明采用的技术方案是:一种基于网络电视实现网 络广播的方法,包括以下步骤:

向网络广播服务器发送播放请求消息;

接收网络广播服务器返回的携带多个广播频道信息的请求响应消息,所述 广播频道信息包括所述多个广播频道对应的码流地址;

向机顶盒发送携带一个所述广播频道所对应的所述码流地址的网络广播 播放指令,使得机顶盒与所述网络广播服务器进行交互,通过所述网络广播服 务器获取并播放所述码流地址对应的第一广播节目。

进一步的,所述广播频道信息为接收网络广播服务器发送的与机顶盒所处 广播节目区域对应的多个直播广播频道的广播频道信息或多个点播广播频道 的广播频道信息。

进一步的,在所述广播频道信息为接收网络广播服务器发送的与机顶盒所 处广播节目区域对应的多个直播广播频道的广播频道信息时,还包括以下步骤:

在用户需要切换广播频道时,向机顶盒发送携带所述多个直播广播频道中 的另一个所述广播频道所对应的所述码流地址的网络广播播放指令,使得机顶 盒与所述网络广播服务器进行交互,通过所述网络广播服务器获取并播放所述 码流地址对应的第二广播节目。

进一步的,所述广播频道信息为接收网络广播服务器发送的与机顶盒所处 广播节目区域对应的多个直播广播频道的广播频道信息时,还包括以下步骤:

在用户需要切换广播频道时,将所述多个直播广播频道按照预设规则排序, 按照所述排序向机顶盒发送携带所述多个直播广播频道中的下一个所述广播 频道所对应的所述码流地址的网络广播播放指令,使得机顶盒与所述网络广播 服务器进行交互,通过所述网络广播服务器获取并播放所述码流地址对应的第 二广播节目。

进一步的,所述广播频道信息为接收网络广播服务器发送的与机顶盒所处 广播节目区域对应的多个点播广播频道的广播频道信息时,还包括以下步骤:

在用户收听点播广播频道时,向网络广播服务器发送认证请求;

在接收网络广播服务器认证成功标识后,向机顶盒发送携带用户从所述多 个点播广播频道中选择的一个广播频道所对应的码流地址的网络广播播放指 令,使得机顶盒与所述网络广播服务器进行交互,通过所述网络广播服务器获 取并播放所述码流地址对应的第三广播节目。

进一步的,还包括:

通过按下遥控器一按键向机顶盒发送包括播放、暂停或停止的播放操作请 求,使得机顶盒获得当前键值,并执行与当前键值相对应的播放操作。

进一步的,还包括:

向网络广播服务器发送搜索参数信息,使得网络广播服务器返回与所述参 数相对应的广播频道信息,所述参数包括搜索关键字信息和搜索类型信息。

本发明还提供一种基于网络电视实现网络广播的装置,包括:

第一发送模块,向网络广播服务器发送播放请求消息;

第一接收模块,用于接收网络广播服务器返回的携带多个广播频道信息请 求响应消息,所述广播频道信息包括所述多个广播频道对应的码流地址;

第二发送模块,用于向机顶盒发送携带一个所述广播频道所对应的所述码 流地址的网络广播播放指令,使得机顶盒与所述网络广播服务器进行交互,通 过所述网络广播服务器获取并播放所述码流地址对应的第一广播节目。

进一步的,所述广播频道信息为接收网络广播服务器发送的与机顶盒所处 广播节目区域对应的多个直播广播频道的广播频道信息或多个点播广播频道 的广播频道信息。

进一步的,所述广播频道信息为接收网络广播服务器发送的与机顶盒所处 广播节目区域对应的多个直播广播频道的广播频道信息时还包括:

直播广播频道切换模块,用于在用户需要切换广播频道时,向机顶盒发送 携带所述多个直播广播频道中的另一个所述广播频道所对应的所述码流地址 的网络广播播放指令,使得机顶盒与所述网络广播服务器进行交互,通过所述 网络广播服务器获取并播放所述码流地址对应的第二广播节目。

进一步的,所述直播广播频道切换模块还用于在用户需要切换广播频道时, 将所述多个直播广播频道按照预设规则排序,按照所述排序向机顶盒发送携带 所述多个直播广播频道中的下一个所述广播频道所对应的所述码流地址的网 络广播播放指令,使得机顶盒与所述网络广播服务器进行交互,通过所述网络 广播服务器获取并播放所述码流地址对应的第二广播节目。

进一步的,所述广播频道信息为接收网络广播服务器发送的与机顶盒所处 广播节目区域对应的多个点播广播频道的广播频道信息时,还包括点播广播频 道处理模块,所述点播广播频道处理模块包括:

认证单元,用于在用户收听点播广播频道时,向网络广播服务器发送认证 请求;

第一发送单元,用于在接收网络广播服务器认证成功标识后,向机顶盒发 送携带用户从所述多个点播广播频道中选择的一个广播频道所对应的码流地 址的网络广播播放指令,使得机顶盒与所述网络广播服务器进行交互,通过所 述网络广播服务器获取并播放所述码流地址对应的第三广播节目。

进一步的,还包括:

第三发送模块,用于通过按下遥控器按键向机顶盒发送包括播放、暂停或 停止的播放操作请求,使得机顶盒获得当前键值,并执行与当前键值相对应的 播放操作。

进一步的,还包括:

广播频道搜索模块,用于向网络广播服务器发送搜索参数信息,使得网络 广播服务器返回与所述参数相对应的广播频道信息,所述参数包括搜索关键字 信息和搜索类型信息。

本发明还提供一种网络电视,包括上述的基于网络电视实现网络广播的装 置。本发明有益效果是:实现将网络广播在IPTV上播放,则既能方便广大网 络广播用户的收听,又给IPTV用户带来了新的增值业务体验。

附图说明

图1表示本发明基于网络电视实现网络广播的方法的流程图;

图2表示本发明一实施例中基于网络电视实现网络广播的装置、网络广播 服务器、机顶盒的结构框图;

图3表示一实施例中基于网络电视实现网络广播的装置、网络广播服务器、 机顶盒的结构框图;

图4表示本发明基于IPTV实现网络广播的方法通过浏览器方式启动的收 听网络广播UI界面包括的部分参数设置的功能框架图。

具体实施方式

以下结合附图对本发明的结构和原理进行详细说明,所举实施例仅用于 解释本发明,并非以此限定本发明的保护范围。

如图1所示,本实施例提供一种基于网络电视实现网络广播的方法,用于 网络电视,包括以下步骤:

向网络广播服务器发送播放请求消息;

接收网络广播服务器返回的携带多个广播频道信息的请求响应消息,所述 广播频道信息包括所述多个广播频道对应的码流地址;

向机顶盒发送携带一个所述广播频道所对应的所述码流地址的网络广播 播放指令,使得机顶盒与所述网络广播服务器进行交互,通过所述网络广播服 务器获取并播放所述码流地址对应的第一广播节目。

本实施例中,通过向网络广播服务器发送播放请求消息,在网络广播服务 器接受请求后,将相应的广播频道的码流地址发送至机顶盒,使得机顶盒与网 络广播服务器交互,通过所述网络广播服务器获取并播放所述码流地址对应的 第一广播节目。基于IPTV越来越壮大的用户群体,将网络广播以一种IPTV 增值业务的形式出现在用户面前,则既能方便广大网络广播用户的收听,又给 IPTV用户带来了新的增值业务体验。

IPTV上要实现网络广播播放功能,首先需要找到一个能够提供广播数据 的源头。iHeartRadio是北美地区比较大的在线广播网站,它提供了广播数据 的开放API接口(应用程序接口),这就为网络广播播控在IPTV上的实现提 供了可能。

本实施例中的网络广播服务器为iHeartRadio服务器,但并不限于此,只 要可以提供广播数据的开放API接口的网络广播服务器都可以用于本发明实 施例。

本实施例中,所述广播频道信息可以同时包括所有区域的、多个直播广播 频道的广播频道信息和多个点播广播频道的广播频道信息或其他形式的广播 频道信息,但为了节省网络资源,以及方便用户的收听,所述广播频道信息包 括与机顶盒所处广播节目区域对应的多个直播广播频道的广播频道信息和多 个点播广播频道的广播频道信息。

本实施例中,为了进一步节省网络资源,网络广播服务器返回的广播频道 信息包括直播广播频道信息或点播广播频道信息,用户可以根据自己的需要自 行选择所要收听的广播类型,以下分别介绍直播广播和点播广播两种收听形式。

所述广播频道信息为接收网络广播服务器发送的与机顶盒所处广播节目 区域对应的多个直播广播频道的广播频道信息。

在向网络广播服务器发送的播放请求消息中携带用户机顶盒IP地址,使 得网络广播服务器根据用户机顶盒IP地址的经纬度,判断该用户所处的广播 节目区域,为用户提供与该IP地址所处的广播节目区域内的所有在线收听的 直播类型广播。

优选的,基于IPTV实现网络广播的方法还包括以下步骤:

在用户需要切换广播频道时,向机顶盒发送携带所述多个直播广播频道中 的另一个所述广播频道所对应的所述码流地址的网络广播播放指令,使得机顶 盒与所述网络广播服务器进行交互,通过所述网络广播服务器获取并播放所述 码流地址对应的第二广播节目。

优选的,基于IPTV实现网络广播的方法还包括以下步骤:

在用户需要切换广播频道时,将所述多个直播广播频道按照预设规则排序, 按照所述排序向机顶盒发送携带所述多个直播广播频道中的下一个所述广播 频道所对应的所述码流地址的网络广播播放指令,使得机顶盒与所述网络广播 服务器进行交互,通过所述网络广播服务器获取并播放所述码流地址对应的第 二广播节目。

当用户进行切换广播频道操作时,将所述多个直播广播频道按照预设规 则排序,也可以随机播放所述多个广播频道中非正在播放的广播频道中的任一 广播频道,所述预设规则可以为所述多个直播广播频道的名称,也可以是所述 多个直播广播频道的类型,此处并不做限制。

本实施例中,将所述多个直播广播频道进行名称排序的切换,且循环切换。 比如有10个频道,当前播放5,则scan(切换操作)一次后是6,再scan一 次是7,到达10,再scan一次到达1,如果Scan操作出现异常则停留在当前 频道。

直播类型的在线广播播放业务逻辑:每一个在线广播频道都有对应的 sessionId,通过调用不同的sessionId实现对不同广播的播放。具体的做法:编 写直播类型广播的play方法,调用iHeartRadio系统API接口,并处理返回数据 的解析。以下是直播类型广播play方法示例:

优选的,基于IPTV实现网络广播的方法还包括以下步骤:

所述广播频道信息为接收网络广播服务器发送的与机顶盒所处广播节目 区域对应的多个点播广播频道的广播频道信息。

对于点播类型的广播,则需要用户登录(经过网络广播服务器认证)后才 可使用,校验用户在网络广播服务器上的认证状态,即网络广播服务器返回用 户是否登录成功的消息。登录成功则网络广播服务器返回登录成功的信息和会 话id,登录失败则返回错误信息,提示用户错误原因。

优选的,基于IPTV实现网络广播的方法包括以下步骤:

在用户收听点播广播频道时,向网络广播服务器发送认证请求;

在接收网络广播服务器认证成功标识后,向机顶盒发送携带用户从所述多 个点播广播频道中选择的一个广播频道所对应的码流地址的网络广播播放指 令,使得机顶盒与所述网络广播服务器进行交互,通过所述网络广播服务器获 取并播放所述码流地址对应的第三广播节目。

具体实现中,是通过用户电子邮件/密码凭据向iHeartRadio服务器(网络 广播服务器)对外接口发送请求(https://api2.iheart.com/api/v1/account/login), 设计类名com.zte.pcc.app.iheart.rest.QueryStationResource和方法loginUser()。

以下是用户登陆方法示例:

用户登陆后,可使用点播类在线广播功能。每个用户登陆后都有与之对应 的唯一用户sessionId,用于用户对机顶盒底层播放器的播放控制,用户登出后, 则该sessionId被注销,相应的播放界面(UI界面)被关闭。

以下是用户退出登陆方法示例:

点播类型的在线广播是在用户登陆(经过网络广播服务器的认证)的前提 下才可使用,此时该用户可通过UI界面展示的推荐专辑直接进入到播放页面。 点播类型的广播包括暂停、播放以及下一曲等功能,并且展示当前播放曲目的 进度信息。

优选的,为了在用户收听点播类型的网络广播时,对于播放状态出现错误 等现象作出及时处理,以免影响用户的收听,基于IPTV实现网络广播的方法 还包括:监测机顶盒播放网络广播的播放状态,并根据所述播放状态作出相应 的处理。

主要的播放状态有onReady、onError、onStateChange等。对于点播类型 广播,在初始化播放器时则添加这些状态监测,onReady状态响应为网络广播 服务器接受播放请求后播放用户指定索引的广播码流数据;onError状态为当 广播数据码流加载出现错误时的响应事件;onStateChange主要是监听广播的 播放状态,如广播是未开始状态(-1),且进度条已初始化则将滑块移动到最 后;当为播放状态(1),则刷新广播信息并初始化播控条面板;当播放状态为 结束(0),且广播为该组最后一个广播,则将下一组数据的码流地址发送至机 顶盒,使得机顶盒与网络广播服务器交互,从当前播放广播组的<link rel=′next' href=”…”>标签中获得下一组数据查询连接,并将返回新的一组数据加载在播 放器中,播放该新数组的第一个广播,刷新数据显示。

播放器加载代码示例:

playerReadyHandler事件来完成设置播放界面(videoLoader.content才是我 们操作的对象)并为播放界面添加播放状态监测。layerErrorHandler事件来处 理加载失败的情况,主要是重新加载并添加播放状态监测(事件监听)。

优选的,为了用户收听网络广播时进行播放操作更加方便,本实施例中, 还包括:

通过按下遥控器一按键向机顶盒发送包括播放、暂停或停止的播放操作请 求,使得机顶盒获得当前键值,并执行与当前键值相对应的播放操作。

通过遥控器的不同按钮实现对广播的播放、暂停、停止操作,主要是对 KeyboardEvent.KEY_DOWN事件添加监听并响应。在按键按下事件响应中, iHeartRadio捕获当前键值,根据该键值判断当前是哪个按键触发事件来做不 同的处理。

优选的,为了用户可以根据自己的喜好,搜索所要收听的广播频道,本实 施例中还包括:

向网络广播服务器发送搜索关键字信息,使得网络广播服务器返回与所述 关键字相对应的广播频道信息。

广播频道的搜索可以在与机顶盒所处广播节目区域内所有的直播广播频 道、点播广播频道中与所述关键字相对应的广播节目;为了节省查找时间,减 少搜索结果的数量,也可以限定所述关键字所处的搜索类型。

优选的,所述向网络广播服务器发送搜索关键字信息,使得网络广播服务 器返回与所述关键字相对应的广播频道信息,具体包括:

向网络广播服务器发送搜索关键字信息和搜索类型信息,使得网络广播服 务器返回与所述搜索类型、所述关键字相对应的广播频道信息。

搜索以rest接口形式实现,对于不同的搜索类型,通过rest接口中不同的 参数识别。

以下是一个rest搜索请求实例:

/rest/app/iheart/search/searchall?keywords=simon&

startIndex=1&maxRows=5&queryArtist=true&queryStation=true&

queryTrack=true

设计类名:com.zte.pcc.app.iheart.rest.SearchResource,通过方法定义:

所述关键字的输入可以通过遥控器的控制进行操作。

具体实现中,在向网络广播服务器发送播放请求之前,基于IPTV实现网 络广播的方法还包括在IPTV上实现网络广播的功能的启动和关闭,打开收听 网络广播的用户界面(UI界面),图4表示的是本发明基于IPTV实现网络广 播的方法通过浏览器方式启动收听网络广播UI界面后,用户可进行设置的部 分参数的功能框架图。具体如下:

步骤1,隐藏主窗口浏览器,启动子窗口浏览器调用iHeartRadioAPP,APP 基于浏览器内核运行,由机顶盒提供浏览器组件,IPTV SDK对组件通信进一 步封装,通过SDK的UDevice类把相关的json命令发给浏览器进程。浏览器 窗口分主窗口和子窗口,主窗口作为IPTV主业务的承载页面,不能关闭,子 窗口可以,两者都可以隐藏。这里我们选用子窗口的方式打开浏览器页面。

以下是涉及到浏览器相关的调用方法:

步骤2,UI层首先提供基类QZteGraphicsBaseUI,包涵基本功能函数,包 括:设置页面背景、设置页面logo、设置页面名称、设置字体(大小,颜色等), 其中背景设置功能中,给予默认值,若调用模块无入参值,则显示默认背景。 需要指出的是,上述功能函数可以采用任意顺序进行设置,并不以图4中的顺 序为限

如图2和图3所示,本发明还提供一种基于网络电视实现网络广播的装置, 包括:

第一发送模块,向网络广播服务器发送播放请求消息;

第一接收模块,用于接收网络广播服务器返回的携带多个广播频道信息请 求响应消息,所述广播频道信息包括所述多个广播频道对应的码流地址;

第二发送模块,用于向机顶盒发送携带一个所述广播频道所对应的所述码 流地址的网络广播播放指令,使得机顶盒与所述网络广播服务器进行交互,通 过所述网络广播服务器获取并播放所述码流地址对应的第一广播节目。

本实施例中,基于IPTV越来越壮大的用户群体,将网络广播以一种IPTV 增值业务的形式出现在用户面前,则既能方便广大网络广播用户的收听,又给 IPTV用户带来了新的增值业务体验。

IPTV上要实现网络广播播放功能,首先需要广播数据的来源。iHeartRadio 是北美地区比较大的在线广播网站,它提供了广播数据的开放API接口(应 用程序接口),这就为网络广播播控在IPTV上的实现提供了可能。

本实施例中的网络广播服务器为iHeartRadio服务器,但并不限于此,只 要可以提供广播数据的开放API接口的网络广播服务器即可。

本实施例中,网络广播服务器返回的广播频道信息包括直播广播频道信息 和点播广播频道信息,用户可以根据自己的需要自行选择所要收听的广播类型, 以下分别介绍直播广播和点播广播两种收听形式。

优选的,所述广播频道信息为接收网络广播服务器发送的与机顶盒所处广 播节目区域对应的多个直播广播频道的广播频道信息。

优选的,还包括:

直播广播频道切换模块,用于在用户需要切换广播频道时,向机顶盒发送 携带所述多个直播广播频道中的另一个所述广播频道所对应的所述码流地址 的网络广播播放指令,使得机顶盒与所述网络广播服务器进行交互,通过所述 网络广播服务器获取并播放所述码流地址对应的第二广播节目。

在向网络广播服务器发送的播放请求消息中携带用户机顶盒IP地址,使 得网络广播服务器根据用户机顶盒IP地址的经纬度,判断该用户所处的广播 节目区域,为用户提供与该IP地址所处的广播节目区域内的所有在线收听的 直播类型广播。

优选的,所述直播广播频道切换模块还用于在用户需要切换广播频道时, 将所述多个直播广播频道按照预设规则排序,按照所述排序向机顶盒发送携带 所述多个直播广播频道中的下一个所述广播频道所对应的所述码流地址的网 络广播播放指令,使得机顶盒与所述网络广播服务器进行交互,通过所述网络 广播服务器获取并播放所述码流地址对应的第二广播节目。

当用户进行切换广播频道操作时,将所述多个直播广播频道按照预设规 则排序,所述预设规则可以为所述多个直播广播频道的名称,也可以是所述多 个直播广播频道的类型,此处并不做限制。

本实施例中,将所述多个直播广播频道进行名称排序的切换,且循环切换。 比如有10个频道,当前播放5,则scan(切换操作)一次后是6,再scan一 次是7,到达10,再scan一次到达1,如果Scan操作出现异常则停留在当前 频道。

直播类型的在线广播播放业务逻辑:每一个在线广播频道都有对应的 sessionId,通过调用不同的sessionId实现对不同广播的播放。具体的做法:编 写直播类型广播的play方法,调用iHeartRadio系统API接口,并处理返回数据 的解析。以下是直播类型广播play方法示例:

优选的,还包括:

所述广播频道信息为接收网络广播服务器发送的与机顶盒所处广播节目 区域对应的多个点播广播频道的广播频道信息。

对于点播类型的广播,则需要用户登录后才可使用,校验用户在网络广播 服务器上的认证状态,即返回用户是否登录成功。登录成功则网络广播服务器 返回个人信息和会话id,登录失败则返回错误信息,提示用户错误原因。

优选的,还包括点播广播频道处理模块,所述点播广播频道处理模块包括:

认证单元,用于在用户收听点播广播频道时,向网络广播服务器发送认证 请求;

第一发送单元,用于在接收网络广播服务器认证成功标识后,向机顶盒发 送携带用户从所述多个点播广播频道中选择的一个广播频道所对应的码流地 址的网络广播播放指令,使得机顶盒与所述网络广播服务器进行交互,通过所 述网络广播服务器获取并播放所述码流地址对应的第三广播节目。

具体实现中,是通过用户电子邮件/密码凭据向iHeartRadio服务器(网络 广布服务器)对外接口发送请求(https://api2.iheart.com/api/v1/account/login), 设计类名com.zte.pcc.app.iheart.rest.QueryStationResource和方法loginUser()。

以下是用户登陆方法示例:

用户登陆后,可使用点播类在线广播功能。每个用户登陆后都有与之对应 的唯一用户sessionId,用于用户对机顶盒底层播放器的播放控制,用户登出后, 则该sessionId被注销,相应的播放界面(UI界面)被关闭。

以下是用户退出登陆方法示例:

点播类型的在线广播是在用户登陆(经过网络广播服务器的认证)的前提 下才可使用,此时该用户可通过UI界面展示的推荐专辑直接进入到播放页面。 点播类型的广播包括暂停、播放以及下一曲等功能,并且展示当前播放曲目的 进度信息。

优选的,为了在用户收听点播类型的网络广播时,对于播放状态出现错误 等现象作出及时处理,以免影响用户的收听,基于IPTV实现网络广播的方法 还包括:

播放状态监测及处理模块,用于监测机顶盒播放网络广播的播放状态,并 根据所述播放状态作出相应的处理。

主要的播放状态有onReady、onError、onStateChange等。对于点播类型 广播,在初始化播放器时则添加这些状态监测,onReady状态响应为网络广播 服务器接受播放请求后播放用户指定索引的广播码流数据;onError状态为当 广播数据码流加载出现错误时的响应事件;onStateChange主要是监听广播的 播放状态,如广播是未开始状态(-1),且进度条已初始化则将滑块移动到最 后;当为播放状态(1),则刷新广播信息并初始化播控条面板;当播放状态为 结束(0),且广播为该组最后一个广播,则将下一组数据的码流地址发送至机 顶盒,使得机顶盒与网络广播服务器交互,从当前播放广播组的<link rel=′next' href=”…”>标签中获得下一组数据查询连接,并将返回新的一组数据加载在播 放器中,播放该新数组的第一个广播,刷新数据显示。

播放器加载代码示例:

playerReadyHandler事件来完成设置播放界面(videoLoader.content才是我 们操作的对象)并为播放界面添加播放状态监测。layerErrorHandler事件来处 理加载失败的情况,主要是重新加载并添加播放状态监测(事件监听)。

优选的,为了用户收听网络广播时进行播放操作更加方便,本实施例中, 还包括:

第三发送模块,用于通过按下遥控器按键向机顶盒发送包括播放、暂停或 停止的播放操作请求,使得机顶盒获得当前键值,并执行与当前键值相对应的 播放操作。

通过遥控器的不同按钮实现对广播的播放、暂停、停止操作,主要是对 KeyboardEvent.KEY_DOWN事件添加监听并响应。在按键按下事件响应中, iHeartRadio捕获当前键值,根据该键值判断当前是哪个按键触发事件来做不 同的处理。

优选的,为了用户可以根据自己的喜好,搜索所要收听的广播频道,本实 施例中还包括:

广播频道搜索模块,用于向网络广播服务器发送搜索关键字信息,使得网 络广播服务器返回与所述关键字相对应的广播频道信息。

广播频道的搜索可以在与机顶盒所处广播节目区域内所有的直播广播频 道、点播广播频道中与所述关键字相对应的广播节目;为了节省查找时间,减 少搜索结果的数量,也可以限定所述关键字所处的搜索类型。

优选的,所述广播频道搜索模块还用于向网络广播服务器发送搜索关键字 信息和搜索类型信息,使得网络广播服务器返回与所述搜索类型、所述关键字 相对应的广播频道信息。

搜索以rest接口形式实现,对于不同的搜索类型,通过rest接口中不同的 参数识别。

以下是一个rest搜索请求实例:

/rest/app/iheart/search/searchall?keywords=simon&

startIndex=1&maxRows=5&queryArtist=true&queryStation=true&

queryTrack=true

设计类名:com.zte.pcc.app.iheart.rest.SearchResource,通过方法定义:

所述关键字的输入可以通过遥控器的控制进行操作。

本发明还提供一种网络电视,包括上述的基于网络电视实现网络广播的装 置。

以上所述为本发明较佳实施例,应当指出,对于本领域技术人员来说,在 不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润 饰也应视为本发明保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号