频道切换方法及装置与流程

文档序号:16889700发布日期:2019-02-15 22:57阅读:258来源:国知局
频道切换方法及装置与流程

本发明实施例涉及电视领域,尤其涉及一种频道切换方法及装置。



背景技术:

随着地面广播技术和互联网技术的不断发展,混合广播宽带电视(hybridbroadcastandbroadbandtelevision,hbbtv)应用也越来越多。

电视中的多数频道可以关联至少一个hbbtv应用,在频道的直播界面中包括该频道关联的hbbtv应用的标识,用户可以通过该hbbtv应用的标识打开hbbtv应用,并观看hbbtv应用中的视频点播(videoondemand,vod)视频。在现有技术中,在单解码器(decoder)模式下,直播视频和vod视频中只有一种视频能够占用decoder资源,因此,在电视播放一个频道的vod视频时,若用户进行频道切换,则电视暂停播放vod视频,并播放切换后的频道的直播视频,导致视频切换频繁,进而影响用户的观看体验。



技术实现要素:

本发明实施例提供一种频道切换方法及装置,减少了不必要的视频切换,进而提高用户观看体验。

第一方面,本发明实施例提供一种频道切换方法,包括:

接收频道切换指令,所述频道切换指令用于指示将电视从所述第一频道切换至第二频道;

若确定第一频道播放的为目标混合广播宽带电视hbbtv应用的第一视频点播vod视频时,获取所述目标hbbtv应用标识;

在预设数据库中获取所述第二频道的应用信息表ait数据;解析所述ait数据并确定所述第二频道对应的所有hbbtv应用标识;

根据所述第二频道对应的所有hbbtv应用标识和所述目标hbbtv应用标识,确定所述电视播放的视频。

在一种可能的实施方式中,所述根据所述第二频道对应的所有hbbtv应用标识和所述第一目标hbbtv应用标识,确定所述电视播放的视频,包括:

若所述第二频道对应的所有hbbtv应用标识中包括所述目标hbbtv应用标识,且所述第二频道对应的hbbtv开关为打开状态,确定所述电视播放的视频为所述第一vod视频;

若所述第二频道对应的所有hbbtv应用标识中不包括所述目标hbbtv应用标识,或者,所述第二频道对应的hbbtv开关为关闭状态时,确定所述电视播放的视频为所述第二频道的直播视频。

在一种可能的实施方式中,所述确定所述电视播放的视频为所述第一vod视频之后,还包括:

生成所述频道切换指令对应的频道切换信息,所述频道切换信息用于指示待切换频道为所述第二频道;

在所述第一频道下继续播放所述第一vod视频。

在一种可能的实施方式中,所述确定所述电视播放的视频为所述第二频道的直播视频之后,还包括:

暂停播放所述第一vod视频,并释放播放所述第一vod视频所占用的资源;

将所述资源分配给所述第二频道的直播视频,并将所述电视的频道切换至所述第二频道,以使所述电视播放所述第二频道的直播视频。

在一种可能的实施方式中,将所述电视的频道切换至所述第二频道之后,还包括:

获取所述第二频道的最新的ait数据;

判断所述最新的ait数据与所述预设数据库中存储的、所述第二频道的ait数据是否相同;

若否,则将所述预设数据库中存储的、所述第二频道的ait数据更新为所述最新的ait数据。

第二方面,本发明实施例提供一种频道切换装置,包括接收模块、第一获取模块、第二获取模块、第一确定模块和第二确定模块,其中,

所述接收模块用于,接收频道切换指令,所述频道切换指令用于指示将电视从所述第一频道切换至第二频道;

所述第一获取模块用于,若确定第一频道播放的为目标混合广播宽带电视hbbtv应用的第一视频点播vod视频时,获取所述目标hbbtv应用标识;

所述第二获取模块用于,在预设数据库中获取所述第二频道的应用信息表ait数据;

所述第一确定模块用于,解析所述ait数据并确定所述第二频道对应的所有hbbtv应用标识;

所述第二确定模块用于,根据所述第二频道对应的所有hbbtv应用标识和所述目标hbbtv应用标识,确定所述电视播放的视频。

在一种可能的实施方式中,所述第二确定模块具体用于:

若所述第二频道对应的所有hbbtv应用标识中包括所述目标hbbtv应用标识,且所述第二频道对应的hbbtv开关为打开状态,确定所述电视播放的视频为所述第一vod视频;

若所述第二频道对应的所有hbbtv应用标识中不包括所述目标hbbtv应用标识,或者,所述第二频道对应的hbbtv开关为关闭状态时,确定所述电视播放的视频为所述第二频道的直播视频。

在一种可能的实施方式中,所述装置还包括生成模块和播放模块,其中,

所述生成模块用于,在所述第二确定模块确定所述电视播放的视频为所述第一vod视频之后,生成所述频道切换指令对应的频道切换信息,所述频道切换信息用于指示待切换频道为所述第二频道;

所述播放模块用于,在所述第一频道下继续播放所述第一vod视频。

在一种可能的实施方式中,在所述第二确定模块确定所述电视播放的视频为所述第二频道的直播视频之后,所述播放模块还用于:

暂停播放所述第一vod视频,并释放播放所述第一vod视频所占用的资源;

将所述资源分配给所述第二频道的直播视频,并将所述电视的频道切换至所述第二频道,以使所述电视播放所述第二频道的直播视频。

在一种可能的实施方式中,所述装置还包括第三获取模块、判断模块和更新模块,其中,

所述第三获取模块用于,在所述播放模块将所述电视的频道切换至所述第二频道之后,获取所述第二频道的最新的ait数据;

所述判断模块用于,判断所述最新的ait数据与所述预设数据库中存储的、所述第二频道的ait数据是否相同;

所述更新模块用于,在所述判断模块判断所述最新的ait数据与所述预设数据库中存储的、所述第二频道的ait数据不相同时,将所述预设数据库中存储的、所述第二频道的ait数据更新为所述最新的ait数据。

第三方面,本发明实施例提供一种电视,包括:处理器,所述处理器与存储器耦合;

所述存储器用于,存储计算机程序;

所述处理器用于,执行所述存储器中存储的计算机程序,以使得所述终端设备执行上述第一方面任一项所述的方法。

第四方面,本发明实施例提供一种可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,如上述第一方面任意一项所述的方法被执行。

本发明实施例提供的频道切换方法及装置,在电视接收到用于指示将电视从第一频道切换至第二频道的频道切换指令后;若确定第一频道播放的为目标混合广播宽带电视hbbtv应用的第一视频点播vod视频时,获取目标hbbtv应用标识;在预设数据库中获取第二频道的应用信息表ait数据;解析ait数据并确定第二频道对应的所有hbbtv应用标识;根据第二频道对应的所有hbbtv应用标识和目标hbbtv应用标识,确定电视播放的视频。在上述过程中,可以减少不必要的视频切换,进而提高用户观看体验。进一步的,上述视频切换过程也符合hbbtv的标准要求。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的频道切换方法的应用场景示意图;

图2为本发明实施例提供的一种频道切换方法的流程示意图;

图3为本发明实施例提供的获取频道对应的hbbtv应用列表的过程示意图;

图4为本发明实施例提供的另一种频道切换方法的流程示意图;

图5为本发明实施例提供的频道切换的过程示意图;

图6为本发明实施例提供的一种频道切换装置的结构示意图;

图7为本发明实施例提供的另一种频道切换装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的频道切换方法的应用场景示意图。请参见图1,在电视播放频道1的直播视频时,假设频道1关联了hbbtv应用,则在频道1的直播界面101中包括hbbtv应用标识,hbbtv应用标识可以为该hbbtv应用的链接。用户可以对该hbbtv应用标识进行点击操作,以使电视在频道1中显示频道1关联的hbbtv应用,在hbbtv应用中包括多个vod视频,用户可以根据实际需要观看hbbtv应用中的vod视频。

在本申请中,在用户进行频道切换时,若电视当前正在播放目标hbbtv应用中的vod视频,则电视判断待切换至的频道对应的hbbtv应用中是否包括目标hbbtv应用,若是,则电视继续播放当前正在播放的vod视频,若否,则电视暂停播放vod视频,进行频道切换,并播放切换后的频道的直播视频,这样,可以减少视频的切换,进而提高用户观看体验。进一步的,上述视频切换过程也符合hbbtv的标准要求。

下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。

图2为本发明实施例提供的一种频道切换方法的流程示意图。请参见图2,该方法可以包括:

s201、接收频道切换指令,频道切换指令用于指示将电视从第一频道切换至第二频道。

本发明实施例的执行主体可以为电视,也可以为设置在电视中的频道切换装置。可选的,频道切换装置可以通过软件实现,也可以通过软件和硬件的结合实现。

可选的,本发明实施例所示的电视为单解码器(decoder)模式。

其中,电视的当前频道为第一频道,第一频道可以为电视中的任意一个频道。

例如,电视的频道可以包括北京卫视、上海卫视、cctv1等。

可选的,用户可以在控制设备(例如遥控器)中的预设按键进行按压操作,以使控制设备向电视发送频道切换指令。

可选的,频道切换指令中可以包括待切换至的第二频道与第一频道的关系。

例如,若用户对控制设备中的向下按键进行按压操作,则第二频道可以为频道列表中第一频道的下一个频道。若用户对控制设备中的向上按键进行按压操作,则第二频道可以为频道列表中第一频道的上一个频道。

可选的,频道切换指令中包括待切换至的频道的标识。

s202、若确定第一频道播放的为目标hbbtv应用的第一vod视频时,获取目标hbbtv应用标识。

在电视的当前频道为第一频道时,电视可能正在播放第一频道的直播视频,电视也可能正在播放第一频道对应的hbbtv应用中的vod视频。

可选的,频道的直播视频是指广电网络服务器实时向电视传输、以使电视进行实时播放的视频。

其中,目标hbbtv应用为第一频道对应的hbbtv应用。

可选的,一个hbbtv应用中可以包括多个vod视频。第一vod视频为目标hbbtv应用中的任意一个视频。

s203、在预设数据库中获取第二频道的ait数据,解析ait数据并确定第二频道对应的所有hbbtv应用标识。

可选的,预设数据库可以为预设存储模块。

可选的,hbbtv应用标识可以包括:原始网络标识(originalnetworkid)、传输流标识(transportstreamid)及服务标识(serviceid)。

需要说明的是,第二频道可能不对应hbbtv应用标识,即,第二频道对应hbbtv应用标识为空。该种情况下,在预设数据库中获取第二频道的ait数据也为空。

下面,结合图3,对获取第二频道对应的所有hbbtv应用标识的过程进行详细说明。

图3为本发明实施例提供的获取第二频道对应的所有hbbtv应用标识的过程示意图。请参见图3,预设数据库为ait存储模块,在ait存储模块中存储有每个频道对应的ait数据,ait数据用于指示每个频道对应的hbbtv应用标识。

频道切换装置可以从ait存储模块中获取第二频道对应的ait数据,并将第二频道对应的ait数据发送给ait解析模块,ait解析模块对第二频道对应的ait数据进行解析,以得到第二频道对应的hbbtv应用列表,hbbtv应用列表中包括第二频道对应的所有hbbtv应用标识,ait解析模块将获取得到的hbbtv应用列表发送给频道切换装置,以使频道切换装置获取得到第二频道对应的所有hbbtv应用标识。

s204、根据第二频道对应的所有hbbtv应用标识和目标hbbtv应用标识,确定第二频道待播放的视频。

可选的,若第二频道对应的所有hbbtv应用标识中包括目标hbbtv应用标识,且第二频道对应的hbbtv开关为打开状态,确定第二频道待播放的视频为第一vod视频。

可选的,电视中可以设置有hbbtv总开关,每个频道还可以设置有hbbtv开关,在实际应用过程中,可以根据实际需要打开或关闭hbbtv总开关,以及打开或关闭每个频道的hbbtv开关。

当电视的hbbtv总开关关闭时,则每个频道的hbbtv开关的状态为闭合状态。当电视的hbbtv总开关打开时,若一个频道的hbbtv开关打开,则该频道的hbbtv开关为打开状态,若一个频道的hbbtv开关关闭,则该频道的hbbtv开关为闭合状态。

可选的,在确定第二频道待播放的视频为第一vod视频之后,生成频道切换指令对应的频道切换信息,频道切换信息用于指示待切换频道为第二频道;在第一频道下继续播放所述第一vod视频。

需要说明的是,若在继续播放第一vod视频的过程中,若用户关闭了第二频道的hbbtv开关,则电视根据频道切换信息,将频道切换至第二频道,且播放第二频道的直播视频。

可选的,若第二频道对应的所有hbbtv应用标识中不包括目标hbbtv应用标识,或者,第二频道对应的hbbtv开关为关闭状态时,确定第二频道待播放的视频为第二频道的直播视频。

可选的,可以暂停播放第一vod视频,并释放播放第一vod视频所占用的资源,将资源分配给第二频道的直播视频,并将电视的频道切换至第二频道,以使电视播放第二频道的直播视频。

可选的,播放第一vod视频所占用的资源可以为电视的硬件资源,例如,硬件资源可以包括解码器(decoder)资源等。

可选的,在将电视的频道切换至第二频道之后,还可以获取第二频道的最新的ait数据,判断最新的ait数据与预设数据库中存储的、第二频道的ait数据是否相同,若否,则将预设数据库中存储的、第二频道的ait数据更新为最新的ait数据。这样,可以保证第二频道的ait数据为最新的ait数据。

本发明实施例提供的频道切换方法,在电视接收到用于指示将电视从第一频道切换至第二频道的频道切换指令后;若确定第一频道播放的为目标混合广播宽带电视hbbtv应用的第一视频点播vod视频时,获取目标hbbtv应用标识;在预设数据库中获取第二频道的应用信息表ait数据;解析ait数据并确定第二频道对应的所有hbbtv应用标识;根据第二频道对应的所有hbbtv应用标识和目标hbbtv应用标识,确定电视播放的视频。在上述过程中,可以减少不必要的视频切换,进而提高用户观看体验。进一步的,上述视频切换过程也符合hbbtv的标准要求。

在上述任意一个实施例的基础上,下面,结合图4,对频道切换方法进行进一步详细说明。

图4为本发明实施例提供的另一种频道切换方法的流程示意图。请参见图4,该方法可以包括:

s401、接收频道切换指令,频道切换指令用于指示将电视从第一频道切换至第二频道。

s402、判断电视是否正在播放第一vod视频。

若是,则执行s403-s411。

若否,则执行s411。

需要说明的是,s401-s402的执行过程可以参见s201-s202的执行过程,此处不再进行赘述。

s403、判断第二频道的hbbtv开关的状态是否为打开状态。

若是,则执行s404-s410。

若否,则执行s410。

s404、获取电视正在运行的目标hbbtv应用标识。

s405、获取第二频道的ait数据。

可选的,请参见图3,可以在ait数据存储模块中获取ait数据。

可选的,在获取第二频道的ait数据之前,还可以删除当前缓存的ait数据和hbbtv应用列表。

可选的,电视当前缓存的ait数据为第一频道的ait数据。

可选的,电视当前缓存的hbbtv应用列表为第一频道对应的hbbtv应用列表。

s406、对第二频道的ait数据进行解析,以获取第二频道对应的hbbtv应用列表。

第二频道对应的hbbtv应用列表中包括第二频道对应的所有hbbtv应用标识。

可选的,请参见图3,可以请求ait数据解析模块对ait数据进行解析,以获取第二频道对应的hbbtv应用列表。

可选的,若电视的hbbtv总开关打开、且第二频道的hbbtv开关打开,则确定第二频道的hbbtv开关的状态为打开状态。

可选的,若电视的hbbtv总开关关闭、或者第二频道的hbbtv开关关闭,则确定第二频道的hbbtv开关的状态为关闭状态。

s407、判断第二频道对应的hbbtv应用列表中是否包括目标hbbtv应用标识。

若是,则执行s408-s409。

若否,则执行s410。

s408、继续在第一频道中播放第一vod视频。

其中,第一vod视频为电视当前正在播放的第一频道对应的目标hbbtv应用中的视频。

s409、根据频道切换指令生成频道切换信息。

需要说明的是,s408-s409的执行过程可以参见s205的执行过程,此处不再进行赘述。

s410、播放第二频道的直播视频。

需要说明的是,s410的执行过程可以参见s206的执行过程,此处不再进行赘述。

在图4所示的实施例中,可以减少不必要的视频切换,进而提高用户观看体验。进一步的,上述视频切换过程也符合hbbtv的标准要求。

在上述任意一个实施例的基础上,下面,结合图5,对上述方法实施例所示的技术方案进行详细说明。

图5为本发明实施例提供的频道切换的过程示意图。请参见图5,包括电视界面501-电视界面506。

请参见电视界面501,假设电视当前的频道为频道1,且电视当前正在播放频道1的直播视频,在直播界面中包括频道1对应的hbbtv应用1的标识。当用户需要观看频道1的对应的hbbtv应用1中的视频时,则用户可以通过遥控器将电视的光标移动至hbbtv应用1的标识上,并进行点击操作,以使电视显示hbbtv应用1的详情页,具体的,请参见电视界面502。

请参见电视界面502,在频道1对应的hbbtv应用1中包括多个vod视频,用户可以选择需要观看的vod视频进行观看。假设用户需要观看hbbtv应用1中的电影1,则用户可以通过遥控器将电视的光标移动至电影1的标识上,并进行点击操作,以使电视播放电影1,具体的,请参见电视界面503。

请参见电视界面503,电视播放vod视频(电影1)。在电视播放vod视频的过程中,假设用户对遥控器中的向下按键进行点击操作,以使遥控器向电视发送频道切换指令1,以请求电视将频道切换至频道2,电视判断频道2对应的hbbtv应用中包括hbbtv应用1,且频道2对应的hbbtv开关的状态为打开状态,则电视继续在频道1中播放电影1,具体的,请参见电视界面504。

请参见电视界面504,电视继续播放vod视频(电影1),电视还根据视频切换指令1生成频道切换信息1,频道切换信息1用于指示待切换至的频道为频道2,此时,若用户退出播放vod视频,则电视可以根据频道切换信息1播放频道2的直播视频。在电视继续播放vod视频的过程中,假设用户对遥控器中的向下按键进行点击操作,以使遥控器向电视发送频道切换指令2,以请求电视将频道切换至频道3,电视判断频道3对应的hbbtv应用中包括hbbtv应用1,且频道3对应的hbbtv开关的状态为打开状态,则电视继续在频道1中播放电影1,具体的,请参见电视界面505。

请参见电视界面505,电视继续播放vod视频(电影1),电视还根据视频切换指令2生成频道切换信息2,频道切换信息2用于指示待切换至的频道为频道3,此时,若用户退出播放vod视频,则电视可以根据频道切换信息2播放频道3的直播视频。在电视继续播放vod视频的过程中,假设用户对遥控器中的向下按键进行点击操作,以使遥控器向电视发送频道切换指令3,以请求电视将频道切换至频道4,电视判断频道4对应的hbbtv应用中不包括hbbtv应用1,则电视播放频道4的直播视频,具体的,请参见电视界面506。

请参见电视界面506,电视播放频道4的直播视频。

在上述频道切换过程中,可以减少不必要的视频切换,进而提高用户观看体验。进一步的,上述视频切换过程也符合hbbtv的标准要求。

图6为本发明实施例提供的一种频道切换装置的结构示意图。请参见图6,该装置可以包括接收模块11、第一获取模块12、第二获取模块13、第一确定模块14和第二确定模块15,其中,

所述接收模块11用于,接收频道切换指令,所述频道切换指令用于指示将电视从所述第一频道切换至第二频道;

所述第一获取模块12用于,若确定第一频道播放的为目标混合广播宽带电视hbbtv应用的第一视频点播vod视频时,获取所述目标hbbtv应用标识;

所述第二获取模块13用于,在预设数据库中获取所述第二频道的应用信息表ait数据;

所述第一确定模块14用于,解析所述ait数据并确定所述第二频道对应的所有hbbtv应用标识;

所述第二确定模块15用于,根据所述第二频道对应的所有hbbtv应用标识和所述目标hbbtv应用标识,确定所述电视播放的视频。

本发明实施例提供的频道切换装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

在一种可能的实施方式中,所述第二确定模块15具体用于:

若所述第二频道对应的所有hbbtv应用标识中包括所述目标hbbtv应用标识,且所述第二频道对应的hbbtv开关为打开状态,确定所述电视播放的视频为所述第一vod视频;

若所述第二频道对应的所有hbbtv应用标识中不包括所述目标hbbtv应用标识,或者,所述第二频道对应的hbbtv开关为关闭状态时,确定所述电视播放的视频为所述第二频道的直播视频。

图7为本发明实施例提供的另一种频道切换装置的结构示意图。在图6所示实施例的基础上,请参见图7,所述装置还包括生成模块16和播放模块17,其中,

所述生成模块16用于,在所述第二确定模块确定所述电视播放的视频为所述第一vod视频之后,生成所述频道切换指令对应的频道切换信息,所述频道切换信息用于指示待切换频道为所述第二频道;

所述播放模块17用于,在所述第一频道下继续播放所述第一vod视频。

在一种可能的实施方式中,在所述第二确定模块15确定所述电视播放的视频为所述第二频道的直播视频之后,所述播放模块17还用于:

暂停播放所述第一vod视频,并释放播放所述第一vod视频所占用的资源;

将所述资源分配给所述第二频道的直播视频,并将所述电视的频道切换至所述第二频道,以使所述电视播放所述第二频道的直播视频。

在一种可能的实施方式中,所述装置还包括第三获取模块18、判断模块19和更新模块110,其中,

所述第三获取模块18用于,在所述播放模块将所述电视的频道切换至所述第二频道之后,获取所述第二频道的最新的ait数据;

所述判断模块19用于,判断所述最新的ait数据与所述预设数据库中存储的、所述第二频道的ait数据是否相同;

所述更新模块110用于,在所述判断模块19判断所述最新的ait数据与所述预设数据库中存储的、所述第二频道的ait数据不相同时,将所述预设数据库中存储的、所述第二频道的ait数据更新为所述最新的ait数据。

本发明实施例提供的频道切换装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

本发明实施例提供一种终端设备,包括:处理器,所述处理器与存储器耦合;

所述存储器用于,存储计算机程序;

所述处理器用于,执行所述存储器中存储的计算机程序,以使得所述终端设备执行上述任意方法实施例所述的方法。

本发明实施例提供一种可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,如上述任意方法实施例所述的方法被执行。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例方案的范围。

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