一种数字电视播放方法及一种机顶盒与流程

文档序号:14923360发布日期:2018-07-13 07:08阅读:164来源:国知局

本发明属于数字电视领域,具体涉及一种数字电视播放方法及一种机顶盒。



背景技术:

随着社会的快速发展,人们的生活方式也发生了很大的变化,生活节奏越来越快,时间规划越来越细致,导致同一时段关注信息越来越多。而在看电视方面,更是想在某一时段,同时浏览更多节目,并在最短时间内获取到自己想看的节目。

目前市场上电视机顶盒的播放形式,都是在主屏幕上有一个视频层,用于播放直播信号的视频信息。在视频层上面为图片层,用于显示当前播放节目的附加信息,如节目名称、播放内容、节目预告等,用户无法了解其他频道的节目信息。目前,存在在播放界面上增加其他节目的节目预告等文字信息的解决方案,然而,这种方法仍然无法满足用户想直观了解更多节目信息的目的。

近年来更多商家在研究如何进行多窗口视频播放相关技术。然而依然存在一些问题,比如:

(1)有的方案虽然能实现多窗口显示,但同时也会输出多个音频,各个窗口节目的声音会混合输出,造成声音的混乱。

(2)有的方案为了解决声音混响的问题,将不同频道的音频分别输出到不同的播放设备,需要用户使用不同的播放设备收听节目,使用非常不便。

(3)还有的方案预先将节目信息提前录制成小视频,然后通过马赛克的方式播放这些动态视频。这种方式不能满足用户实时观看的需求,且一般画面清晰度低,用户体验差。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的是提供一种机顶盒及一种数字电视播放方法,能够实现多个节目同时播放显示,并随着焦点窗口的移动播放相应单一节目画面的电视伴音,从而使用户在单一音频输出设备上能获取到更多想要关注的信息。

为达到以上目的,本发明采用的技术方案是:一种数字电视播放方法,包括以下步骤:

当接收到多窗口启动指令后,设置至少两个视频窗口的布局位置及大小,并指定其中一个为焦点窗口;

在各视频窗口加载节目;

分别判断各视频窗口是否为所述焦点窗口,若是则播放该节目的视频及音频,否则只播放视频。

进一步的,当接收到焦点窗口切换指令后,停止当前焦点窗口的节目视频及音频,重新启动视频播放;停止目标焦点窗口的视频,重新启动视频及音频播放。

进一步的,当在焦点窗口接收到切台指令后,停止当前节目的视频及音频,切台后,播放该窗口的新界面的视频及音频。

进一步的,在各视频窗口加载节目的方法包括:

应用层获取需要播放的节目数据,并将各节目数据整合成预设格式的字符串传给中间件层;

中间件层接收并解析收到的字符串,并重新组合成新的url字符串,用于播放器(player)的创建或节目的播放;若player还没有创建,则先创建player,再进行播放;若已经创建了player,则直接设置播放的相关参数,并把该参数传给底层以进行节目播放。

进一步的,当接收到用户焦点窗口切换指令后,停止当前焦点窗口的节目视频及音频,重新启动视频播放;停止目标焦点窗口的视频,重新启动视频及音频播放的具体方法包括:

应用层把目标焦点窗口的位置信息传给中间件层;

中间件层根据已保存的当前焦点窗口位置信息停止当前的焦点位置,重新启动视频播放;中间件层根据收到的目标焦点窗口的位置信息停止目标焦点窗口的视频,重新启动视频及音频播放;中间件层调用底层播放接口,底层进行相应的视频或音频的播放。

另一方面,本发明还公开了一种机顶盒,包括应用层、中间件层及底层,其中:

应用层,用于获取需要播放的节目数据、显示界面以及接收用户控制指令,并将节目数据或目标焦点窗口的位置信息发送给中间件层;

中间件层,用于对接收的来自应用层的节目数据进行处理,对节目的播放设置控制流程,以及为底层播放设置数据参数;

底层,用于根据中间件层设置的数据参数进行相应的视频或音频播放;

其中,所述用户控制指令包括启动多个窗口指令,当应用层接收到启动多个窗口指令后,应用层设置至少两个视频窗口的布局位置及大小,并指定其中一个为焦点窗口;

中间件层在各视频窗口加载节目,并分别判断各视频窗口是否为所述焦点窗口,若是则调用底层播放该节目的视频及音频,否则只播放视频。

本发明的效果在于:本发明指定多个视频窗口中的一个为焦点窗口,各视频窗口加载节目后,分别判断各视频窗口是否为所述焦点窗口,若是则播放该节目的视频及音频,否则只播放视频。如此设计便保证了用户可以同时观看多个节目的视频情况,并且由于仅焦点窗口有音频播放,则不存在多个节目混音输出或者需要多个音频输出设备的问题,能满足直播视频播放的需求。

附图说明

图1是在一些实施例中,一种数字电视播放方法的流程图。

图2是在一些实施例中,界面窗口的示意图。

图3是在一些实施例中,焦点窗口切换的流程图。

图4是图2中焦点窗口切换到左下小窗口的界面示意图。

图5是在一些实施例中,切台的流程图。

图6是图4所示焦点窗口换台后的界面示意图。

图7是在一些实施例中,一种机顶盒的功能操作流程图。

图8是在一些实施例中,一种机顶盒的结构示意图。

图9是在一些实施例中,一种机顶盒的工作原理图。

具体实施方式

为了使本发明的目的、技术方案以及优点更加清楚明白,下面结合实施例进行进一步详细说明。应该理解的是,此实施例仅仅是本发明应用的一个方面,并不用于限定本发明。

在一些实施例中,图1示出了一种数字电视播放方法的流程图,包括以下步骤:

s01,当接收到多窗口启动指令后,设置至少两个视频窗口的布局位置及大小,并指定其中一个为焦点窗口。

比如附图2所示,窗口焦点默认在界面右侧,由方框框出,是一个大窗口;而界面左侧竖着排列了两个普通窗口,可观看其余节目的小窗口。根据实际需求,还可以设置用于展示节目相关文字内容的展示窗口,在图2中,节目最下方横向部署了2个展示窗口,用于展示焦点窗口对应的节目预告,包括电视节目名称、集数以及播出时间。

s02,在各视频窗口加载节目。

在实际实现中,可以由应用层、中间件层、底层的协作来完成节目的加载。其中:

应用层获取需要播放的节目数据,包括节目信号的频率、符号率、调制方式等遵循广播电视相关规范协议的参数,并将各节目数据整合成预设格式的字符串,如json字符串的格式传给中间件层。

中间件层接收并解析json字符串,然后重新组合成新的url字符串,用于播放器(player)的创建或节目的播放。新的字符串是对接收的数据的重新组合,比如开头是播放类型,后面依次是频率、符号率、调制方式等。

若player还没有创建,则先创建player,再进行播放;若已经创建了player,则直接设置播放的相关参数,并把频率、符号率、调制方式等参数传给底层以进行节目播放。中间件层每次调用底层播放接口,底层只实现一个视频窗口的节目播放,根据视频窗口数量进行多次调用。

s03,判断各视频窗口是否为所述焦点窗口,若是则播放该节目的视频及音频,否则只播放视频。

多窗口启动时,焦点窗口是默认的,判断各窗口所在的位置信息是否为默认焦点窗口的位置信息,若是,则判断其为焦点窗口。

更具体的的实现方法如下:

应用层把目标焦点窗口的位置信息传给中间件层;

中间件层根据已保存的当前焦点窗口位置信息停止当前的焦点位置,重新启动视频播放;中间件层根据收到的目标焦点窗口的位置信息停止目标焦点窗口的视频,重新启动视频及音频播放。中间件层调用底层播放接口,进行相应的视频或音频的播放。

本发明指定多个视频窗口中的一个为焦点窗口,各视频窗口加载节目后,分别判断各视频窗口是否为所述焦点窗口,若是则播放该节目的视频及音频,否则只播放视频。如此设计便保证了用户可以同时观看多个节目的视频情况,并且由于仅焦点窗口有音频播放,则不存在多个节目混音输出或者需要多个音频输出设备的问题,能满足直播视频播放的需求。

在一些实施例中,一种数字电视播放方法还包括焦点窗口切换的方法。如图3所示,当接收到用户焦点窗口切换指令后(将当前焦点窗口变成普通窗口,原来的普通窗口之一变成目标焦点窗口),停止当前焦点窗口的节目视频及音频,重新启动视频播放;停止目标焦点窗口的视频,重新启动视频及音频播放。这样设置能够在最大程度上保持系统的稳定性,使视频和音频的播放不出现差错。如图4所示,焦点窗口由图2所示的大窗口被切换到左下小窗口,用户仅能听到该窗口的音频信息。

在一些实施例中,一种数字电视播放方法还包括切台的方法。由于焦点窗口和普通窗口不能同时播放音频,因此在切台时也与现有技术的不同,只有焦点窗口能接收用户切台指令。如图5所示的切台的方法,当接收到用户切台指令时,停止当前节目的视频及音频,切台后,播放该窗口的新界面的视频及音频。如图6所示,原图4中焦点窗口播放的是频道021-山东卫视的节目,切台后播放的是左下小窗口切台到频道022-四川卫视。

切台操作的具体实现方法包括:应用层获取需要播放的节目数据,并将其合成预设格式的字符串,如json字符串的格式。中间件层进行相应的json字符串解析,如果只能解析出一个节目数据,则判断是切台操作,先停止当前节目的播放,然后再重新播放新的节目。

本发明还公开了一种机顶盒,该机顶盒包括启动多个窗口、利用焦点窗口切台以及焦点窗口切换等功能,能实现在焦点窗口同时播放节目。具体的,如图7所示,机顶盒的功能操作流程包括:

(1)启动多窗口播放:进入多窗口播放功能后,各个窗口加载三路高清直播节目,同时在屏幕底部有相关的节目预告等信息。焦点默认在右侧大窗口,播放声音为当前焦点频道窗口,节目信息显示为当前焦点频道窗口。按【左】切换焦点位置。

(2)焦点窗口切换:根据当前焦点的位置,切换焦点的按键可能有所不同。例如图2所示,焦点在右侧大窗口,按【左】切换到左上小窗口;当焦点在左上频道窗口时,按【下】切换到左下频道窗口,按【右】切换到右大频道窗口;当焦点在左下频道窗口时,按【上】切换到左上频道窗口,按【右】切换到右大频道窗口。窗口布局不同,按键也有所不同。切换焦点后,底部节目信息同步更新到新的焦点的频道信息。

(3)切台:对焦点所在的窗口,按【p+】【p-】切换频道,也可直接进行输入数字键切台,切台后,底部节目信息同步更新到新的频道信息。

(4)进入直播:对焦点所在的窗口,按【确认】进入直播,同时退出多窗口播放。

(5)退出应用:在任意情况下,按【退出】退出应用,默认进入直播。

为了实现上述功能,一种机顶盒,如图8所示,包括应用层10、中间件层20及底层30,其中:

应用层10,用于获取需要播放的节目数据、显示界面以及接收用户控制指令,并将节目数据或目标焦点窗口的位置信息发送给中间件层20,所述用户控制指令包括:多窗口启动、焦点窗口切换以及切台。

中间件层20,用于对接收的来自应用层10的节目数据进行处理,对节目的播放设置控制流程,以及为底层30播放设置数据参数。

底层30,用于根据中间件层20设置的数据参数进行相应的视频或音频播放。

当用户发出不同的控制指令时,机顶盒的工作方式如下:

(1)当应用层10接收的用户指令为启动多个窗口后,结合图9所示,应用层10设置至少两个视频窗口的布局位置及大小,并指定其中一个为焦点窗口;获取需要播放的节目数据,将各节目数据整合成预设格式的字符串,传给中间件层20;

中间件层20包括应用接口、模块适配子层、对外接口、直播接口。中间件层20接收来自应用层10的节目数据,然后解析收到的字符串,并重新组合成新的url字符串,用于播放器(player)的创建或节目的播放;若player还没有创建,则先创建player,再进行播放;若已经创建了player,则直接设置播放的相关参数,对于焦点窗口把节目的视频及音频相关参数传给底层30播放,对于普通窗口把节目的视频相关参数传给底层30播放。

(2)当应用层10接收的用户指令为焦点窗口切换后,应用层10把目标焦点窗口的位置信息传给中间件层20;

中间件层20根据已保存的当前焦点窗口位置信息停止当前的焦点位置,重新启动视频播放;中间件层20根据收到的目标焦点窗口的位置信息停止目标焦点窗口的视频,重新启动视频及音频播放;中间件层20调用底层30播放接口,底层30进行相应的视频或音频的播放。

(3)当在焦点窗口接收到切台指令后,结合图9所示,应用层10获取需要播放的节目数据,并将其合成预设格式的字符串传给中间件层20。

中间件层20接收来自应用层10的节目数据,然后解析收到的字符串,如果只能解析出一个节目数据,则判断是切台操作,先停止当前节目的播放,然后将相关参数重新组合成新的url字符串;并直接设置播放的相关参数,把该参数传给底层30以进行节目播放。

本发明指定多个视频窗口中的一个为焦点窗口,各视频窗口加载节目后,分别判断各视频窗口是否为所述焦点窗口,若是则播放该节目的视频及音频,否则只播放视频。如此设计便保证了用户可以同时观看多个节目的视频情况,并且由于仅焦点窗口有音频播放,则不存在多个节目混音输出或者需要多个音频输出设备的问题,能满足直播视频播放的需求。

本领域技术人员应该明白,本发明所述的方法和系统并不限于具体实施方式中所述的实施例,上面的具体描述只是为了解释本发明的目的,并非用于限制本发明。本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围,本发明的保护范围由权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1