频道切换方法和装置、机顶盒及IPTV终端与流程

文档序号:13767511阅读:590来源:国知局
本发明涉及通信
技术领域
,尤其是一种频道切换方法和装置、机顶盒及IPTV终端。
背景技术
:目前,用户在频道切换时会面临一种情况,当一个频道,例如球赛或电视剧观看到一半时,另一个频道有一段感兴趣的实时新闻或综艺节目开始播放,于是用户会从一个频道切换到另一个频道。当这段实时新闻或综艺节目观看完毕要继续观看球赛或电视剧时,用户再切回原频道。用户从一个频道切换到另一个频道,之后再切换回原频道的过程中至少存在以下问题:一是在切换回原频道时,用户需要快退至之前播放的时间,操作复杂;二是在切换到另一个频道时,由于需要获取另一个频道的视频流,会出现几秒钟的黑屏等待时间。技术实现要素:本发明实施例所要解决的一个技术问题是:用户从一个频道切换到另一个频道,再切换回原频道时操作复杂的问题。本发明实施例所要解决的另一个技术问题是:用户从一个频道切换到另一个频道切换时间长的问题。根据本发明的一个方面,提供一种频道切换方法,包括:响应于频道切换请求,切换到所述频道切换请求中指定的频道;将切换前的原频道的视频流保留,并记录原频道的视频流在切换时的播放位置;响应于切换回原频道的频道切换请求,切换回原频道,并从记录的播放位置继续播放原频道的视频流。在一个实施例中,所述将切换前的原频道的视频流保留包括:建立原频道的单播连接,并通过所述单播连接获取视频流,关闭原频道的组播连接。在一个实施例中,所述响应于频道切换请求,切换到所述频道切换请求中指定的频道包括:确定预测频道并向用户推送预测频道,响应于切换到某一预测频道的频道切换请求,切换到该预测频道,并播放预先获取的该预测频道的视频流。在一个实施例中,可以采用如下方法确定所述预测频道:根据频道的历史播放记录,将播放频率或播放次数高于预设值的频道作为所述预测频道;或者,根据节目表中频道的排列顺序将当前播放频道的相邻频道作为所述预测频道。在一个实施例中,所述根据频道的历史播放记录,将播放频率或播放次数高于预设值的频道作为所述预测频道包括:根据频道的历史播放记录,将当前时间段内播放频率或播放次数高于预设值的频道作为所述预测频道。根据本发明的另一方面,提供一种频道切换装置,包括:频道切换单元,用于响应于频道切换请求,切换到所述频道切换请求中指定的频道;视频流保留单元,用于将切换前的原频道的视频流保留,并记录原频道的视频流在切换时的播放位置;所述频道切换单元,还用于响应于切换回原频道的频道切换请求,切换回原频道,并从记录的播放位置继续播放原频道的视频流。在一个实施例中,所述视频流保留单元在将切换前的原频道的视频流保留时,具体用于:建立原频道的单播连接,并通过所述单播连接获取视频流,关闭原频道的组播连接。在一个实施例中,所述频道切换装置还包括:频道预测单元,用于确定预测频道并向用户推送预测频道;所述频道切换单元,具体用于:响应于切换到某一预测频道的频道切换请求,切换到该预测频道,并播放预先获取的该预测频道的视频流。在一个实施例中,所述频道预测单元在确定预测频道时具体用于:根据频道的历史播放记录,将播放频率或播放次数高于预设值的频道作为所述预测频道;或者,根据节目表中频道的排列顺序将当前播放频道的相邻频道作为所述预测频道。在一个实施例中,所述频道预测单元具体用于:根据频道的历史播放记录,将当前时间段内播放频率或播放次数高于预设值的频道作为所述预测频道。根据本发明的又一方面,提供一种机顶盒,包括上述任一实施例所述的频道切换装置。根据本发明的再一方面,提供一种IPTV终端,包括上述任一实施例所述的频道切换装置。本发明实施例至少具有以下有益效果:一方面,在用户切换到其他频道时保留原频道的视频流,并记录原频道的视频流在切换时的播放位置,当用户再切换回原频道的频道时,可以直接从记录的播放位置继续播放原频道的视频流。与现有技术相比,无需再通过快退操作就能继续播放原频道的视频流,提升了用户体验。另一方面,用户在进行频道切换时,如果用户请求切换到的频道与预测频道一致,例如用户主动切换到预测频道、或者用户接受推送而选择切换到预测频道,则可以直接将预请求的视频流进行解码播放,无需再与内容平台之间进行信令的交互,缩短了频道切换的时间,提升了用户体验。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明频道切换方法一个实施例的流程示意图;图2为本发明频道切换方法一个应用实施例的示意图;图3为本发明频道切换方法另一个应用实施例的示意图;图4为本发明频道切换装置一个实施例的结构示意图;图5为本发明频道切换装置另一个实施例的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1为本发明频道切换方法一个实施例的流程示意图。如图1所示,本实施例的频道切换方法包括如下步骤:步骤102,响应于频道切换请求,切换到频道切换请求中指定的频道。具体地,可以预先从电子节目菜单获取节目表信息,根据接收到的遥控器的键值与节目表的对应关系,查询接收到的键值对应的节目表,将该节目表对应的频道作为频道切换请求中指定的频道。切换到指定的频道后,可以从内容平台获取该频道的视频流进行解码播放。步骤104,将切换前的原频道的视频流保留,并记录原频道的视频流在切换时的播放位置。其中,原频道的视频流保留的一种方式可以是将原频道的视频流切换至后台,记录原频道的视频流在切换时的播放位置例如可以是记录原频道切换时的播放时间点信息。具体地,将切换前的原频道的视频流保留的一种实现方式为:建立原频道的单播连接,并通过单播连接获取时移视频流,关闭原频道的组播连接。之后,根据用户请求,可以暂停上述通过单播连接获取时移视频流的步骤。步骤106,响应于切换回原频道的频道切换请求,切换回原频道,并从记录的播放位置继续播放原频道的视频流。当用户切换回原频道时,由于已经保留了原频道的视频流和播放位置,因此,可以直接从记录的播放位置继续播放原频道的视频流,无需再进行快退等操作。需要指出的是,上述步骤106中切换回原频道的频道切换请求可以是由用户主动发起,或者,用户根据提醒来选择发起。具体来说,在切换到切换请求中的指定频道后,可以记录该指定频道的播放时长,并在该频道播放完毕之后提醒用户是否要切换回原频道。用户可以根据该提醒发起切换回原频道的频道切换请求。在由一个频道切换到另一个频道时,为了尽可能地减小用户的等待时间,可以预先确定用户要切换到的频道,从内容平台预请求该频道的视频流,并向用户推送。在一个具体实施例中,图1所示步骤102具体可以通过如下方式来实现:确定预测频道并向用户推送预测频道,响应于切换到某一预测频道的频道切换请求,切换到该预测频道,并播放预先获取的该预测频道的视频流。本实施例中,当用户进行频道切换时,如果用户请求切换到的频道与预测频道一致,例如用户主动切换到预测频道、或者用户接受推送而选择切换到预测频道,则可以直接将预请求的视频流进行解码播放,无需再与内容平台之间进行信令的交互,缩短了频道切换的时间,提升了用户体验。上述实施例中,如果请求切换到的频道与预测频道不一致,则需从内容平台获取请求切换到的频道的视频流,然后再进行解码播放。这种情况下,可以不再从内容平台获取预测频道的视频流。之后,可以再重新确定预测频道。本发明实施例提供了不同的方法来确定预测频道,以下将分别进行说明。一种方式下,可以对用户的观看信息进行统计,根据频道的历史播放记录,将播放频率或播放次数高于预设值的频道作为预测频道。其中,可以根据实际情况对预设值进行设定。根据用户的观看记录,确定出播放频率或播放次数高于预设值的频道,这些频道最有可能为用户喜爱的频道。优选地,可以将播放频率或播放次数最高的频道作为预测频道。或者,可以从确定出的播放频率或播放次数高于预设值的频道中随机抽取一个频道作为预测频道。另一种方式下,可以根据节目表中频道的排列顺序将当前播放频道的相邻频道作为预测频道。其中,相邻频道在正向播放时为当前频道的下一个频道,在反向播放时为当前频道的上一个频道。具体地,可以通过如下方式来确定预测频道是当前频道的上一个频道还是下一个频道:可以预先获取节目表,并根据当前播放频道和最近N次切换频道的平均顺序来确定预测频道,其中,N为大于或等于1的整数。若最近N次切换频道的平均顺序为正向播放,则将当前播放频道的下一个频道作为预测频道;类似地,若最近N次切换频道的平均顺序为反向播放,则将当前播放频道的上一个频道作为预测频道。又一种方式下,可以根据频道的历史播放记录,结合当前时间段内频道的播放频率或播放次数,将当前时间段内频道的播放频率或播放次数高于预设值的频道作为预测频道。例如,在19:00-19:30的时间段内,统计频道的历史播放信息,确定出在该时间段内频道的播放频率或播放次数高于预设值的频道,从中选择播放频率或播放次数最高的一个或者随机选择一个频道作为预测频道。当然,也可以通过上面列举的三种方式确定出多个预测频道,以供用户选择。图2为本发明频道切换方法一个应用实施例的示意图。如图2所示,假设用户当前正在看CCTV-5的亚运会,根据用户的历史播放记录确定出在时间段19:00-19:30期间播放频率最高的频道为CCTV-1,预请求CCTV-1的视频流,并在邻近19:00时向用户推荐CCTV-1。当用户从CCTV-5切换到CCTV-1后,保留CCTV-5的视频流并记录播放位置。在用户请求暂停CCTV-5的视频流时,可以暂停发送CCTV-5的视频流。当CCTV-1播放完毕或者未完毕,用户切换回CCTV-5并从记录的播放位置处继续观看亚运会。一方面,由于预请求了CCTV-1的视频流,用户从CCTV-5切换到CCTV-1时可以直接解码播放,节省了切换时间;另一方面,由于保留了CCTV-5的视频流,用户从CCTV-1再切换回CCTV-5时可以在记录的播放位置继续播放,无需快退操作。本发明提供的频道切换方法可以通过新增视频流的控制协议的字段或者通过对该控制协议的字段进行扩展来实现,如下面的表1所示:具体到本发明的方案来说,选择是否开启多路视频流的功能可以通过MultiStream的方法来实现,具体包括ON(开启)或OFF(关闭)。当向用户推荐预测频道时,可以用REMIND的方法来实现,其中预测频道的内容提醒方式可以是例如TXT(文字)、PIC(图片)等,具体地,可以是广告、画中画等。当用户由原频道切换到预测频道时,可以用STATUS的方法来实现,通过将预测频道的状态标记为PLAY、将原频道的状态标记为STANDBY,实现频道的切换。当需要保留原频道的视频流时,可以通过PAUSE的方法来实现,具体可以新增字段或者扩展字段,以保留原频道的视频流并记录播放位置。当需要重新播放原频道的视频流时,可以通过PLAY的方法来实现,具体可以新增字段或者扩展字段,以在记录的播放位置处播放原频道的视频流。表1:协议字段及字段功能的示例本发明中,可以采用的视频流媒体协议包括但不限于实时流传输协议(RTSP)、超文本传送协议(HTTP)或实时消息传输协议(RTMP)。所适用的网络包括但不限于全球移动通信系统(GSM)、码分多址(CDMA)、3G移动电话网络、无线局域网(WLAN)或下一代网络系统(NGN)。在具体应用时,上述方法可应用的场景包括但不限于交互式网络电视(IPTV)和OTT(OverTheTop)视频的播放。上述方法可以通过部署在IPTV终端或者机顶盒上的频道切换装置来实现。下面以IPTV的应用场景为例,结合图3对本发明频道切换方法的一个应用实施例进行描述。应注意,图3中的IPTV终端也可以为机顶盒,但下面仅以IPTV终端为例进行描述。如图3所示,本实施例的频道切换方法包括如下步骤:步骤301,用户观看直播,IPTV终端向组播复制点发送网际组管理协议(IGMP)加入报文。步骤302,组播复制点下推组播流,该组播流可以是用户当前正在观看的频道的视频流,或者是向用户推送的预测频道的视频流。步骤303,用户切换到非预测频道或者接受推送切换到预测频道;若用户切换到非预测频道,执行步骤304';若切换到预测频道,执行步骤304。步骤304',请求非预测频道的视频流并解码播放,之后执行步骤305。步骤304,改变预请求的预测频道的视频流的状态,将预请求的视频流进行解码播放,之后执行步骤305。步骤305,建立切换前原频道的视频流的单播连接。步骤306,请求退出组播,IPTV终端向组播复制点发送IGMP离开报文。步骤307,关闭组播流。步骤308,内容平台向IPTV终端发送单播时移流媒体。步骤309,发送暂停请求,内容平台停止向IPTV终端发送时移流媒体。该步骤可能不是必须的。步骤310,更新原视频流的状态,根据用户切换到的非预测频道或者推荐的预测频道视频流的时长设置计时器。步骤311,用户切换到的非预测频道或预测频道播放完毕,询问用户是否回到切换前的原频道继续观看。步骤312,用户确定继续观看原频道,切换回原频道。步骤313,根据定位的播放位置继续播放原频道的时移视频流。本实施例中,一方面通过预请求预测频道的视频流,在频道切换时可以直接解码播放,减小了切换时间;另一方面,先执行步骤304'或304,然后执行步骤305-309,使得切换时间进一步减小;再一方面,通过保留原频道视频流,在用户回切到原频道时可以在原时间点的基础上继续播放,无需再进行快退操作。本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于装置实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。图4为本发明频道切换装置一个实施例的结构示意图。该频道切换装置可以用于实现上述频道切换方法。在具体实现时,该装置可以部署在机顶盒、或者IPTV终端上。如图4所示,本实施例的频道切换装置包括:频道切换单元401,用于响应于频道切换请求,切换到频道切换请求中指定的频道。视频流保留单元402,用于将切换前的原频道的视频流保留,并记录原频道的视频流在切换时的播放位置。频道切换单元401,还用于响应于切换回原频道的频道切换请求,切换回原频道,并从记录的播放位置继续播放原频道的视频流。在一个实施例中,视频流保留单元402在将切换前的原频道的视频流保留时,具体用于:建立原频道的单播连接,并通过单播连接获取视频流,关闭原频道的组播连接。图5为本发明频道切换装置另一个实施例的结构示意图。本实施例中,频道切换装置还包括:频道预测单元501,用于确定预测频道并向用户推送预测频道;频道切换单元401,具体用于:响应于切换到某一预测频道的频道切换请求,切换到该预测频道,并播放预先获取的该预测频道的视频流。在一个实施例中,参见图5,频道预测单元501在确定预测频道时具体用于:根据频道的历史播放记录,将播放频率或播放次数高于预设值的频道作为预测频道;或者,根据节目表中频道的排列顺序将当前播放频道的相邻频道作为预测频道。在一个实施例中,参见图5,频道预测单元501具体用于:根据频道的历史播放记录,将当前时间段内播放频率或播放次数高于预设值的频道作为预测频道。本发明实施例还提供了一种机顶盒,包括上述任一实施例提供的频道切换装置。本发明实施例还提供了一种IPTV终端,包括上述任一实施例提供的频道切换装置。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1