专利名称:时移电视播放控制方法和时移电视系统的制作方法
技术领域:
本发明实施例涉及时移电视(Time Shift Television,简称TSTV)技术,尤其涉及一种时移电视播放控制方法和时移电视系统。
背景技术:
目前,在互联网电视(Internet ProtoCol Television,简称IPTV)和视频点播(Video on Demand,简称V0D)等与视频播放相关的解决方案中,TSTV业务是一种重要的业务形式。采用TSTV业务,用户在观看电视节目的过程中,可以对电视节目进行互动性的操作,例如对电视节目进行暂停、快退、快进等操作。使用TSTV,用户不再象使用传统电视那样只能被动地收看节目,而是能够主动控制电视节目的播放。 现有的IPTV或VOD技术中的TSTV播放控制方法是,用户在收看支持时移的频道时,在直播状态下首先通过按下“后退”键或“时移”键进入时移状态;在进入时移状态以后,通过按下“快退”键或“快进”键,快退或快进该频道播放的节目,寻找该用户所需的视频画面;在找到所需的视频画面后,通过按下“播放”键进行确认,则TSTV系统从该画面开始继续播放。采用现有的TSTV播放控制方法,用户只能通过快进或快退的方式找到所需的节目内容,如果用户需要收看与当前直播时刻相隔时间较长的节目内容,则需要进行长时间的快进或快退操作,播放控制的效率低,灵活性差。
发明内容
本发明实施例提供一种TSTV播放控制方法,用以解决现有技术中的缺陷,提高播放控制效率。本发明实施例还提供一种TSTV系统,用以解决现有技术中的缺陷,提高播放控制效率。本发明实施例提供一种时移电视TSTV播放控制方法,包括根据获取的节目跳转信号,向双向电子节目菜单EPG服务器发送目标节目信息请求消息,以使所述双向EPG服务器根据所述目标节目信息请求消息获取并返回所述目标节目的开始时间信息;向视频点播VOD服务器发送包括所述目标节目的开始时间信息的时移定位播放请求消息,以使所述VOD服务器根据所述目标节目的开始时间信息推送对应的节目内容。本发明实施例还提供一种时移电视TSTV系统,包括机顶盒,用于根据获取的节目跳转信号,向双向电子节目菜单EPG服务器发送目标节目信息请求消息,向视频点播VOD服务器发送包括所述目标节目的开始时间信息的时移定位播放请求消息;所述双向EPG服务器,用于根据所述目标节目信息请求消息获取并向所述机顶盒返回所述目标节目的开始时间信息;
所述VOD服务器,用于根据所述目标节目的开始时间信息向所述机顶盒推送对应的节目内容。由上述技术方案可知,本发明实施例中,机顶盒根据获取的节目跳转信号,先通过目标节目信息请求消息从双向EPG服务器获取目标节目的开始时间信息,再根据目标节目的开始时间信息从VOD服务器获取该开始时间信息对应的节目内容,从而能够根据节目顺序直接播放所需收看的节目,提高了播放控制的效率。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍, 显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例一的TSTV播放控制方法的流程图;图2为本发明实施例二的TSTV播放控制方法的信令流程图;图3为本发明实施例三的TSTV播放控制方法的信令流程图;图4为本发明实施例二和本发明实施例三中时移频道的节目单信息的数据结构示意图;图5为本发明实施例四的TSTV系统的结构示意图;图6为本发明实施例五的TSTV系统的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图I为本发明实施例一的TSTV播放控制方法的流程图。如图I所示,该方法包括如下过程。步骤101 :机顶盒根据获取的节目跳转信号,向双向电子节目菜单(ElectronicProgram Guide,简称EPG)服务器发送目标节目信息请求消息,以使双向EPG服务器根据目标节目信息请求消息获取并返回目标节目的开始时间信息。步骤102 :机顶盒向视频点播(Video on Demand,简称V0D)服务器发送包括目标节目的开始时间信息的时移定位播放请求消息,以使VOD服务器根据目标节目的开始时间信息推送对应的节目内容。在本发明实施例一中,机顶盒根据获取的节目跳转信号,先通过目标节目信息请求消息从双向EPG服务器获取目标节目的开始时间信息,再根据目标节目的开始时间信息从VOD服务器获取该开始时间信息对应的节目内容,从而能够根据节目顺序直接播放所需收看的节目,即使用户需要收看的节目与当前播放时刻相隔时间较长,也能够根据开始时间信息直接找到并播放对应的节目内容,无需向现有的播放控制方法那样通过长时间的快进或快退操作找到所需的节目内容,从而提高了 TSTV的播放控制效率。
上述本发明实施例一中的TSTV播放控制方法可以在机顶盒当前处于直播状态时应用,通过上述控制方法使机顶盒进入时移状态;也可以在机顶盒当前已经处于时移状态时应用,通过上述控制方法使机顶盒在时移状态下进行节目跳转。以下分别通过本发明实施例二和本发明实施例三,说明上述两种情况下的TSTV播放控制方法的具体过程。图2为本发明实施例二的TSTV播放控制方法的信令流程图。在本发明实施例二中,以采用上述播放控制方法之前,机顶盒处于直播状态为例。具体的应用场景为,机顶盒当前正在播放直播信号,TSTV用户使用机顶盒收看直播的电视节目,在此情况下,如果TSTV用户需要收看在当前时间之前已经播放过的节目,则可以按照如图2所示的流程进行播放控制。如图2所示,该方法包括如下过程。首先,采用本发明实施例二的TSTV播放控制方法,在用户下达播放控制命令之前,需要先执行以下步骤201至步骤205,对TSTV系统中的设备进行预配置。步骤201 :内容管理系统存储时移频道信息和时移频道的节目单信息。 在本步骤中,可以由TSTV系统维护人员在内容管理系统创建时移频道,并设置时移频道信息和时移频道的节目单信息,内容管理系统对设置的时移频道信息和时移频道的节目单信息进行存储。步骤202 :内容管理系统向VOD服务器发送时移频道设置请求消息。在本步骤中,内容管理系统向VOD服务器发送的时移频道设置请求消息中包括步骤201中存储的时移频道信息。步骤203 =VOD服务器设置时移频道。在本步骤中,VOD服务器根据时移频道设置请求消息中的时移频道信息设置时移频道。步骤204 :内容管理系统向双向EPG服务器同步时移频道信息和时移频道的节目单息。在本步骤中,内容管理系统向双向EPG服务器同步的时移频道的节目单信息,有可能是按照时间顺序排序的时移频道节目单信息,也有可能是未按照时间顺序排序的时移频道节目单信息。步骤205 :双向EPG服务器存储时移频道信息和时移频道的节目单信息。在本步骤中,双向EPG服务器存储的时移频道的节目单信息是按照时间顺序排序的时移频道节目单信息。具体地,步骤205包括两种情况。情况一如果步骤204中内容管理系统向双向EPG服务器同步的时移频道的节目单信息是按照时间顺序排序的时移频道的节目单信息,则在步骤205中,双向EPG服务器直接存储从内容管理系统获取的按照时间顺序排序的时移频道的节目单信息。情况二 如果步骤204中内容管理系统向双向EPG服务器同步的时移频道的节目单信息为未按照时间顺序排序的时移频道的节目单信息,则双向EPG服务器首先对从内容管理系统获取的时移频道的节目单信息按照时间排序,获取按照时间顺序排序的时移频道的节目单信息,然后存储上述排序后获取的按照时间顺序排序的时移频道的节目单信息。上述步骤201至步骤205可以在上述内容管理系统、VOD服务器、双向EPG服务器和机顶盒等设备开启后立即执行,也可以在上述设备开启后由TSTV系统维护人员决定触发执行的时刻,但是必须在上述步骤206之前,完成执行步骤201至步骤205的过程。然后,在执行了上述步骤201至步骤205之后,当TSTV用户使用机顶盒收看直播的电视节目时,机顶盒处于直播状态,如果此时TSTV用户需要收看在当前直播时间之前已经播放过的节目,则可以向机顶盒发送节目跳转信号,进入以下步骤206。步骤206 :机顶盒获取节目跳转信号。在本步骤中,机顶盒获取的节目跳转信号是TSTV用户下发的。具体地,TSTV用户可以通过机顶盒的遥控器或设置在机顶盒上的触发键,向机顶盒发送节目跳转信号。在本发明实施例二中,用户在正在收看直播节目时下发节目跳转信号,因此该节目跳转信号只能指向在当前直播时间之前已经播放过的节目,当前直播时间即TSTV系统的标准时间,例如,TSTV系统的标准时间为上午10:00,则当前直播时间为上午10:00,节目跳转信号只能指向在上午10:00之前已经播放过的节目,例如上午9:00的节目。用户下发的节目跳转信号用于指示该用户希望跳转到的目标节目。该目标节目为从当前节目返回播放相隔指定个数的节目。例如,当指定个数为I时,该目标节目即为当前节目的上一节目,在此情况下,一 种较佳的实施方式是,TSTV用户可以通过按下设置在遥控器上或设置在机顶盒上的“上一节目”按键,向机顶盒下发节目跳转信号。该指定个数还可以为大于I的其它整数,例如,当指定个数为3时,该目标节目为在当前节目播出之前已经播放过的第3个节目,在此情况下,一种具体实施方式
是,可以在遥控器上或机顶盒上设置“返回指定个数节目”的按键,例如分别设置“返回2个节目”按键、“返回3个节目”按键等,用户可以根据所希望收看的节目与当前节目相距的个数,按下对应的按键,例如按下“返回3个节目”按键,向机顶盒下发节目跳转信号;或者,另一种具体实施方式
是,可以在遥控器上设置“返回”键和“1”、“2”、“3”等数字键,用户可以根据所希望收看的节目与当前节目相距的个数,依次按下“返回”键和对应的数字键,例如依次按下“返回”键和“3”键,向机顶盒下发节目跳转信号。步骤207 :机顶盒向双向EPG服务器发送目标节目信息请求消息。在本步骤中,当步骤206中机顶盒获取的节目跳转信号指示的目标节目为上一节目时,机顶盒向双向EPG服务器发送的目标节目信息请求消息中包括跳转方向参数、频道标识(Identification,简称ID)和当前播放时间。在本发明实施例二中,用户在正在收看直播节目时下发节目跳转信号,因此上述跳转方向参数只能指示为返回播放。在实际应用中,可以将该跳转方向参数设置为“返回”。上述频道ID为当前直播状态正在播放的频道对应的ID。在实际应用中,可以在机顶盒开机启动时,双向EPG服务器向机顶盒下发时移频道列表,该列表中包括各个时移频道分别对应的频道ID。上述当前播放时间为当前直播时间,即当前TSTV系统的标准时间。在实际应用中,当前播放时间可以由机顶盒自身计时得到,也可以由机顶盒从VOD服务器获取得到,机顶盒通过实时流传输协议(Real TimeStreaming Protocol,简称RTSP)的参数获取(简称Get_Parameter)消息从VOD服务器获取当前播放时间。当步骤206中机顶盒获取的节目跳转信号指示的目标节目为从当前节目返回播放相隔个数大于I的节目时,例如目标节目为当前节目之前播放的第3个节目,机顶盒向双向EPG服务器发送的目标节目信息请求消息中不仅包括跳转方向参数、频道ID和当前播放时间,并且还包括跳转节目个数。例如,如果目标节目为当前节目之前播放的第3个节目,则跳转节目个数为3。步骤208 :双向EPG服务器根据目标节目信息请求消息获取目标节目的开始时间信息。在本步骤中,双向EPG服务器根据目标节目信息请求消息获取目标节目的开始时间信息的具体方法为首先,双向EPG服务器根据目标节目信息请求消息中的频道ID和当前播放时间,查询存储的按照时间顺序排序的时移频道的节目单信息,获取当前节目的开始时间信息。在获取到当前节目的开始时间信息之后,包括两种处理情况对于目标节目为上一节目的情况,双向EPG服务器根据目标节目信息请求消息中的跳转方向参数和当前节目的开始时间信息,查询存储的按照时间顺序排序的时移频道的节目单信息,获取跳转方向上的与当前节目的开始时间信息相隔为I的开始时间信息,作为目标节目的开始时间信息。对于目标节目为从当前节目返回播放相隔个数大于I的节目的情况,双向EPG服务器根据跳转方向参数、跳转节目个数和当前节目的开始时间信息,查询存储的按照时间顺序排序的时移频道的节目单信息,获取跳转方向上的与当前节目的开始时间信息相隔指定跳转节目个数的开始时间信息,作为目标节目的开始时间信息。进一步地,在双向EPG服务器获取当前节目的开始时间信息之后,在通过 查询存储的时移频道的节目单信息获取目标节目的开始时间信息的同时,还可以同时获取到目标节目的下述信息中的一种或几种的组合标题信息、简介信息和结束时间信息。步骤209 双向EPG服务器向机顶盒返回目标节目的开始时间信息。在本步骤中,双向EPG服务器向机顶盒返回目标节目的开始时间信息。进一步地,根据实际应用的需要,双向EPG服务器在向机顶盒返回目标节目的开始时间信息的同时,还可以向机顶盒返回目标节目的下述信息中的一种或几种的组合标题信息、简介信息和结束时间信息。步骤210 :机顶盒向VOD服务器发送时移定位播放请求消息。在本步骤中,机顶盒根据双向EPG服务器返回的目标节目的开始时间信息,向视频点播VOD服务器发送时移定位播放请求消息。机顶盒向VOD服务器发送的时移定位播放请求消息中包括目标节目的开始时间信息。进一步地,根据实际应用的需要,机顶盒向VOD服务器发送的时移定位播放请求消息中包括目标节目的开始时间信息的同时,还可以包括目标节目的下述信息中的一种或几种的组合标题信息、简介信息和结束时间信息。步骤211 =VOD服务器根据目标节目的开始时间信息向机顶盒推送对应的节目内容。在本步骤中,VOD服务器首先根据目标节目的开始时间信息获取该开始时间信息对应的节目内容,然后向机顶盒推送该节目内容。进一步地,VOD服务器还可以根据目标节目的开始时间结合目标节目的下述信息中的一种或几种的组合来获取对应的节目内容,包括目标节目的标题信息、简介信息和结束时间信息。步骤212 :机顶盒播放VOD服务器推送的节目内容。在本步骤中,机顶盒播放VOD服务器推送的目标节目的开始时间信息对应的节目内容。在本发明实施例二中,当机顶盒处于直播状态时,用户通过“上一节目”按键或“返回”按键结合数字按键向机顶盒下发节目跳转信号,使机顶盒从直播状态切换到时移状态,机顶盒先通过目标节目信息请求消息从双向EPG服务器获取目标节目的开始时间信息,再根据目标节目的开始时间信息从VOD服务器获取该开始时间信息对应的节目内容,从而能够根据节目顺序直接播放所需收看的节目,从而提高了 TSTV的播放控制效率,并且提高了TSTV的播放控制的灵活性。图3为本发明实施例三的TSTV播放控制方法的信令流程图。在本发明实施例三中,以采用上述播放控制方法之前,机顶盒已经处于时移状态为例。具体的应用场景为,在执行上述本发明实施例二的TSTV播放控制方法之后,机顶盒进入时移状态,正在播放时移信号,TSTV用户使用机顶盒收看时移电视节目,在此情况下,如果TSTV用户需要收看时移电视节目中的当前播放的时移电视节目之前或之后的节目,则可以按照如图3所示的流程进行播放控制。具体地,在上述步骤212之后,执行图3所示的流程。如图3所示,该方法包括如下过程。步骤301 :机顶盒获取节目跳转信号。在本步骤中,机顶盒获取的节目跳转信号是TSTV用户下发的。具体地,TSTV用户可以通过机顶盒的遥控器或设置在机顶盒上的触发键,向机顶盒发送节目跳转信号。在 本发明实施例三中,用户在正在收看时移节目时下发节目跳转信号,此时机顶盒已经处于时移状态,当前正在播放的是时移节目,当前播放时间是TSTV系统标准时间之前的某个时间。例如,当前TSTV系统的标准时间为上午10:00,当前播放的时移节目是上午8:00的节目,则当前播放时间为上午8:00。因此,该节目跳转信号既有可能指向在当前播放时间之前已经播放过的节目,例如上午7:00的节目,还有可能指向在当前播放时间之后且在当前TSTV系统的标准时间之前已经播放过的节目,例如上午9:00的节目。用户下发的节目跳转信号用于指示该用户希望跳转到的目标节目。该目标节目为从当前节目返回播放相隔指定个数的节目,或从当前节目继续播放相隔指定个数的节目。例如,当指定个数为I时,该目标节目即为当前节目的上一节目或下一节目。在此情况下,一种较佳的实施方式是,TSTV用户可以通过按下设置在遥控器上或设置在机顶盒上的“上一节目”按键或“下一节目”按键,向机顶盒下发节目跳转信号。该指定个数还可以为大于I的其它整数,例如,当指定个数为3时,该目标节目为在当前节目播出之前已经播放过的第3个节目,或者该目标节目为在当前节目播出之后且在当前TSTV系统的标准时间之前已经播放过的第3个节目,在此情况下,一种具体实施方式
是,可以在遥控器上或机顶盒上设置“返回指定个数节目”的按键或“前进指定个数节目”的按键,例如分别设置“返回2个节目”按键、“返回3个节目”按键、“前进2个节目”按键、“前进3个节目”按键等,用户可以根据所希望收看的节目在当前节目播出之前或之后,以及与当前节目相距的个数,按下对应的按键,例如按下“返回3个节目”按键或“前进3个节目”按键,向机顶盒下发节目跳转信号;或者,另一种具体实施方式
是,可以在遥控器上设置“返回”键、“前进”键和“1”、“2”、“3”等数字键,用户可以根据所希望收看的节目与当前节目相距的个数,先按下“返回”键或“前进”键,然后在按下对应的数字键,例如依次按下“返回”键和“3”键,或者依次按下“前进”键和“3”键,向机顶盒下发节目跳转信号。步骤302 :机顶盒向双向EPG服务器发送目标节目信息请求消息。在本步骤中,当步骤301中机顶盒获取的节目跳转信号指示的目标节目为上一节目或下一节目时,机顶盒向双向EPG服务器发送的目标节目信息请求消息中包括跳转方向参数、频道ID和当前播放时间。在本发明实施例三中,用户在正在收看时移节目时下发节目跳转信号,因此,目标节目可以当前节目的上一节目或下一节目。相应地,当目标节目既是当前节目的上一节目时,上述跳转方向参数指示为返回播放,在实际应用中,可以将该跳转方向参数设置为“返回”;当目标节目是当前节目的下一节目时,上述跳转方向参数指示为继续播放,在实际应用中,可以将该跳转方向参数设置为“向前”。上述频道ID为当前时移状态正在播放的频道对应的ID。上述当前播放时间为当前正在播放的时移节目的播放时间。当步骤301中机顶盒获取的节目跳转信号指示的目标节目为从当前节目返回播放或者继续播放相隔个数大于I的节目时,例如目标节目为当前节目之前播放的第3个节目,或者目标节目为当前节目之后且在当前TSTV系统的标准时间之前已经播放过的第3个节目,机顶盒向双向EPG服务器发送的目标节目信息请求消息中不仅包括跳转方向参数、频道ID和当前播放时间,并且还包括跳转节目个数。例如,如果目标节目为当前节目之前播放的第3个节目,或者目标节目为当前节目之后且在当前TSTV系统的标准时间之前已经播放过的第3个节目,则跳转节目个数为3。 步骤303 :双向EPG服务器根据目标节目信息请求消息获取目标节目的开始时间信息。在本步骤中,双向EPG服务器根据目标节目信息请求消息获取目标节目的开始时间信息的具体方法与本发明实施例二的步骤208记载的具体方法相同,在此不再赘述。其中,具体地,在步骤208中,跳转方向只能是“返回”,双向EPG服务器在寻找目标节目时,只能从当前节目的开始时间点开始,向着时间早于该时间点的方向进行查询。而在步骤303中,跳转方向有可能是“返回”也有可能是“向前”,双向EPG服务器在寻找目标节目时,对于跳转方向为“返回”的情况,从当前节目的开始时间点开始,向着时间早于该时间点的方向进行查询;对于跳转方向为“向前”的情况,从当前节目的开始时间点开始,向着时间晚于该时间点的方向进行查询。步骤304 :双向EPG服务器向机顶盒返回目标节目的开始时间信息。在本步骤中,双向EPG服务器向机顶盒返回目标节目的开始时间信息的具体方法与本发明实施例二的步骤209记载的具体方法相同,在此不再赘述。步骤305 :机顶盒向VOD服务器发送时移定位播放请求消息。在本步骤中,机顶盒向VOD服务器发送时移定位播放请求消息的具体方法与本发明实施例二的步骤210记载的具体方法相同,在此不再赘述。步骤306 =VOD服务器根据目标节目的开始时间信息向机顶盒推送对应的节目内容。在本步骤中,VOD服务器根据目标节目的开始时间信息向机顶盒推送对应的节目内容的具体方法与本发明实施例二的步骤211记载的具体方法相同,在此不再赘述。步骤307 :机顶盒播放VOD服务器推送的节目内容。在本步骤中,机顶盒播放VOD服务器推送的节目内容的具体方法与本发明实施例二的步骤212记载的具体方法相同,在此不再赘述。在步骤307之后,在机顶盒仍处于时移状态时,当用户需要再次跳转播放的时移电视节目,可以重复执行上述步骤301至步骤307的过程。在本发明实施例三中,当机顶盒处于时移状态时,用户可以通过“上一节目”按键或“下一节目”按键,或采用“返回”按键或“前进”按键结合数字键,向机顶盒下发节目跳转信号,以更换播放的时移电视节目,机顶盒先通过目标节目信息请求消息从双向EPG服务器获取目标节目的开始时间信息,再根据目标节目的开始时间信息从VOD服务器获取该开始时间信息对应的节目内容,从而能够根据节目顺序直接播放所需收看的节目,从而提高了 TSTV的播放控制效率,并且提高了 TSTV的播放控制的灵活性。在上述本发明实施例二的步骤210和步骤211之间,和/或本发明实施例三的步骤305和步骤306之间,还可以包括对目标节目的开始时间进行判别的步骤。具体地,本发明实施例二的步骤210之后,和/或本发明实施例三的步骤305之后,包括如下步骤VOD服务器判断目标节目的开始时间是否为时移初始时间或当前直播时间。如果VOD服务器判断目标节目的开始时间是时移初始时间,则VOD服务器向机顶盒返回用于指示时移到头事件的通知(Announce)消息。一种较佳的实施方式是,TSTV系统的控制协议采用RTSP协议,VOD服务器在判断目标节目的开始时间是时移初始时间时,向机顶盒发送通知消息,该通知消息中的事件指示位的取值采用指示时移到头事件的取值, 用于向机顶盒告知目标节目的开始时间已经到达时移初始时间。机顶盒在收到VOD服务器返回的用于指示时移到头事件的通知消息后,可以向用户播放时移到头提示信息。如果VOD服务器判断目标节目的开始时间是当前直播时间,VOD服务器向机顶盒返回用于指示到达直播时间事件的通知消息。一种较佳的实施方式是,TSTV系统的控制协议采用RTSP协议,VOD服务器在判断目标节目的开始时间是当前直播时间时,向机顶盒发送通知消息,该通知消息中的事件指示位的取值对应到达直播时间事件的取值,用于向机顶盒告知目标节目的开始时间已经到达当前直播时间。机顶盒在收到VOD服务器返回的用于指示到达直播时间事件的通知消息后,可以从时移状态切换回直播状态,不在播放时移信号,而改为播放直播信号。如果VOD服务器判断目标节目的开始时间既不是时移初始时间又不是当前直播时间,则继续执行本发明实施例二的步骤211和/或本发明实施例三的步骤306,VOD服务器根据目标节目的开始时间信息向机顶盒推送对应的节目内容,机顶盒播放VOD服务器推送的节目内容。以下通过一个具体实施例,对上述本发明实施例二中的步骤208和本发明实施例三中的步骤303中,双向EPG服务器根据目标节目信息请求消息获取目标节目的开始时间信息的详细过程进行说明。本发明实施例二和本发明实施例三中,一般由TSTV的维护人员根据频道的节目安排,预先在内容管理系统中导入未来一段时间内的节目单信息,再导入后如果节目安排发生变化,再通过维护操作对已导入的节目单信息进行调整。图4为本发明实施例二和本发明实施例三中时移频道的节目单信息的数据结构示意图。以下以图4所示的节目单信息作为上述按照时间顺序排序的时移频道的节目单信息为例,并且以目标节目为当前节目的下一节目为例,对步骤208和步骤303的具体过程进行详细说明。如图4所示,在该按照时间顺序排序的时移频道的节目单信息中,在中央电视台第I频道上,各个节目与节目之间的时间区间是相接的。例如参见图4,“少儿节目”从12月31日18点40分开始,至12月31日19点整结束;“少儿节目”的下一节目为“新闻联播”,“新闻联播”从12月31日19点整开始,至12月31日19点30分结束;“新闻联播”的下一节目为“焦点访谈”,“焦点访谈”从12月31日19点30分开始,至12月31日19点45分结束。在上述本发明实施例二中,假设用户当前正在收看直播节目,当前直播时间为12月31日19点10分。用户按下“上一节目”按键后,机顶盒请求EPG时携带的参数如下跳转方向参数为“返回”、当前播放时间为“20101231191000”、频道ID为“中央电视台第I频道的频道ID”。首先,双向EPG服务器根据目标节目信息请求消息中的频道ID和当前播放时间,查询存储的按照时间顺序排序的时移频道的节目单信息,获取当前节目的开始时间信息。具体地,双向EPG服务器根据频道ID为“中央电视台第I频道的频道ID”、当前播放时间为“20101231191000”查询节目单信息,获取当前节目的开始时间信息为“20101231190000”。然后,双向EPG服务器根据目标节目信息请求消息中的跳转方向参数和当前节目的开始时间信息,查询存储的按照时间顺序排序的时移频道的节目单信息,获取目标节目的开始时间信息。具体地,双向EPG服务器根据跳转方向参数为“返回”,查询此频道的与·开始时间信息为“20101231190000”的节目最近的上一节目,然后查询该上一节目的属性信息,获取其开始时间为“20101231184000”,作为目标节目的开始时间信息。进一步地,在此基础上,在获取该上一节目开始时间为“20101231184000”的同时,还可以同时获取该上一节目的以下信息中的一种或几种的组合标题信息为“少儿节目”、简介信息为“少儿节目”、结束时间信息为“20101231190000”。在后续步骤中,双向EPG服务器向机顶盒返回目标节目开始时间为“20101231184000”。从而,机顶盒可以获取到当前节目“新闻联播”的上一节目“少儿节目”的开始时间为“20101231184000”。机顶盒向VOD服务器发送时移定位播放请求消息,该消息中携带目标节目的开始时间为“20101231184000”。VOD服务器从20101231184000时刻向机顶盒推送时移点播流。进一步地,在此基础上,在双向EPG服务器向机顶盒返回“少儿节目”的开始时间为“20101231184000”的同时,还可以同时返回以下信息中的一种或几种的组合;机顶盒向VOD服务器发送的时移定位播放请求消息中包括携带目标节目的开始时间为“20101231184000”的同时,还可以写到以下信息中的一种或几种的组合标题信息为“少儿节目”、简介信息为“少儿节目”、结束时间信息为“20101231190000”。图5为本发明实施例四的TSTV系统的结构示意图。如图5所示,该系统至少包括机顶盒51、双向EPG服务器52和VOD服务器53。其中,机顶盒51用于根据获取的节目跳转信号,向双向EPG服务器52发送目标节目信息请求消息,接收双向EPG服务器52返回的目标节目的开始时间信息,向VOD服务器53发送包括所述目标节目的开始时间信息的时移定位播放请求消息。双向EPG服务器52用于根据上述目标节目信息请求消息获取目标节目的开始时间信息,并返回给机顶盒51。VOD服务器53用于根据上述目标节目的开始时间信息向机顶盒51推送对应的节目内容。在本发明实施例四中,机顶盒根据获取的节目跳转信号,先通过目标节目信息请求消息从双向EPG服务器获取目标节目的开始时间信息,再根据目标节目的开始时间信息从VOD服务器获取该开始时间信息对应的节目内容,从而机顶盒能够根据节目顺序直接播放所需收看的节目,提高了 TSTV的播放控制效率。
图6为本发明实施例五的TSTV系统的结构示意图。如图6所示,该系统包括机顶盒51、双向EPG服务器52、VOD服务器53和内容管理系统54。其中,机顶盒51用于根据获取的节目跳转信号,向双向EPG服务器52发送目标节目信息请求消息,接收双向EPG服务器52返回的目标节目的开始时间信息,向VOD服务器53发送包括所述目标节目的开始时间信息的时移定位播放请求消息。双向EPG服务器52用于根据上述目标节目信息请求消息获取目标节目的开始时间信息,并返回给机顶盒51。VOD服务器53用于根据上述目标节目的开始时间信息向机顶盒51推送对应的节目内容。在上述技术方案的基础上,内容管理系统54用于存储时移频道信息和时移频道的节目单信息,向VOD服务器53发送包括时移频道信息的时移频道设置请求消息,向双向·EPG服务器52同步所述时移频道信息和所述时移频道的节目单信息。VOD服务器53还用于根据时移频道设置请求消息设置时移频道。双向EPG服务器52还用于存储时移频道信息和时移频道的节目单信息。在上述技术方案的基础上,如果内容管理系统54向双向EPG服务器52同步的时移频道的节目单信息为按照时间顺序排序的时移频道的节目单信息,则双向EPG服务器52具体用于直接存储从内容管理系统54获取的按照时间顺序排序的时移频道的节目单信息。或者,如果内容管理系统54向双向EPG服务器52同步的时移频道的节目单信息为未按照时间顺序排序的时移频道的节目单信息,则双向EPG服务器52具体用于对从内容管理系统54获取的时移频道的节目单信息按照时间排序,获取按照时间顺序排序的时移频道的节目单信息并存储。在上述技术方案的基础上,目标节目信息请求消息可以包括跳转方向参数、频道ID和当前播放时间。双向EPG服务器52具体用于根据频道ID和当前播放时间查询存储的按照时间顺序排序的时移频道的节目单信息,获取当前节目的开始时间信息,根据跳转方向参数和当前节目的开始时间信息查询存储的按照时间顺序排序的时移频道的节目单信息,获取跳转方向上的与当前节目的开始时间信息相隔为I的开始时间信息,作为目标节目的开始时间信息。在上述技术方案的基础上,目标节目信息请求消息中不仅包括跳转方向参数、频道ID和当前播放时间,而且还包括跳转节目个数。双向EPG服务器52具体用于根据所述频道ID和当前播放时间查询存储的按照时间顺序排序的时移频道的节目单信息,获取当前节目的开始时间信息,根据跳转方向参数、跳转节目个数和当前节目的开始时间信息查询存储的按照时间顺序排序的时移频道的节目单信息,获取跳转方向上的与当前节目的开始时间信息相隔指定跳转节目个数的开始时间信息,作为目标节目的开始时间信息。在上述技术方案的基础上,机顶盒51还用于播放VOD服务器53根据目标节目的开始时间信息推送的对应的节目内容。在上述技术方案的基础上,VOD服务器53还用于判断目标节目的开始时间是否为时移初始时间或当前直播时间。如果是时移初始时间,VOD服务器53向机顶盒51返回用于指示时移到头事件的通知消息。机顶盒51可以向用户显示指示时移到头的提示信息。如果是当前直播时间,VOD服务器53向机顶盒51返回用于指示到达直播时间事件的通知消息。机顶盒51可以从时移状态切换到直播状态,不再继续播放时移信号,而开始播放直播信号。如果既不是时移初始时间又不是当前直播时间,VOD服务器53根据目标节目的开始时间信息推送对应的节目内容。在上述技术方案的基础上,上述目标节目为从当前节目返回播放相隔指定个数的节目,或从当前节目继续播放相隔指定个数的节目。以上对实现本发明提出的TSTV播放控制方法的TSTV系统进行了说明,该系统中的各个组成部分之间的连接关系与现有技术中的TSTV系统中的连接关系相同。上述各个组成部分在实现本发明实施例四和本发明实施例五的上述功能的同时,还可以同时具备现有的TSTV系统中对应组成部分的现有功能。以下对上述组成部分在TSTV系统中的现有功能进行简要介绍,上述组成部分的具体功能不局限于以下介绍的功能,现有技术中TSTV系统中的对应功能均可以集成到对应的组成部分中予以实现。参见图6,现有的TSTV系统中,在包括上述机顶盒51、双向EPG服务器52、VOD服务 器53和内容管理系统54的同时,还可以包括DVB直播平台55。DVB直播平台55用于对直播信号进行编码、复用、调制等处理,输出处理后的直播信号,该直播信号通过光纤传输系统与同轴电缆分配网相结合的宽带传输(Hybrid Fiber-Coax,简称HFC)网络传送给VOD服务器53,同时,向VOD提供承载于用户数据包协议的传输流(Transport Stream over UserDatagram Protocol,简称TS Over UDP)的直播信号。VOD服务器53还用于录制、存储、分发频道节目,向机顶盒51提供时移点播推流服务。内容管理系统54还用于管理时移频道信息的元数据和节目单信息的元数据,分发给双向EPG服务器52,由双向EPG服务器52向机顶盒51下发时移频道列表和节目单信息。机顶盒51完成时移业务的展示和播放控制。在本发明实施例四和本发明实施例五的TSTV系统中,仍旧可以在通过“上一节目”或“下一节目”按键控制时移播放的同时,兼容现有的通过“后退”或“时移”按键进行播放控制的方法。用户在收看支持时移的直播时,按下机顶盒51的“后退”或“时移”按键,机顶盒51向VOD服务器53发送该频道的时移播放请求。VOD服务器53可以通过互联网协议(InternetProtocol,简称IP)网络或有线(Cable)网络推送快退点播流到机顶盒51。机顶盒51从直播频点切换到点播频点,在互联网协议电视(Internet Protocol Television,简称IPTV)中退出直播组播并接收单播时移点播信号。在时移状态下,机顶盒51可以进行快进、快退、播放等特技操作,当快进追赶上直播进度时,机顶盒51从时移点播切回直播。在本发明实施例五中,内容管理系统预先将存储的时移频道信息发送给VOD服务器,并将存储的时移频道信息和时移频道的节目单信息同步到双向EPG服务器,机顶盒根据获取的节目跳转信号,先从双向EPG服务器获取目标节目的开始时间信息,再根据目标节目的开始时间信息从VOD服务器获取对应的节目内容,从而机顶盒能够根据节目顺序直接播放所需收看的节目,提高了 TSTV的播放控制效率。需要说明的是对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。·
权利要求
1.一种时移电视TSTV播放控制方法,其特征在于,包括 根据获取的节目跳转信号,向双向电子节目菜单EPG服务器发送目标节目信息请求消息,以使所述双向EPG服务器根据所述目标节目信息请求消息获取并返回所述目标节目的开始时间信息; 向视频点播VOD服务器发送包括所述目标节目的开始时间信息的时移定位播放请求消息,以使所述VOD服务器根据所述目标节目的开始时间信息推送对应的节目内容。
2.根据权利要求I所述的方法,其特征在于,所述根据获取的节目跳转信号,向双向电子节目菜单EPG服务器发送目标节目信息请求消息之前,还包括 内容管理系统存储时移频道信息和所述时移频道的节目单信息; 内容管理系统向所述VOD服务器发送包括所述时移频道信息的时移频道设置请求消息,以使所述VOD服务器设置时移频道; 内容管理系统向所述双向EPG服务器同步所述时移频道信息和所述时移频道的节目单信息,以使所述双向EPG服务器存储所述时移频道信息和所述时移频道的节目单信息。
3.根据权利要求2所述的方法,其特征在于, 所述内容管理系统向所述双向EPG服务器同步的时移频道的节目单信息为按照时间顺序排序的时移频道的节目单信息,则所述双向EPG服务器存储所述时移频道的节目单信息包括所述双向EPG服务器直接存储从所述内容管理系统获取的所述按照时间顺序排序的时移频道的节目单信息; 或,所述内容管理系统向所述双向EPG服务器同步的时移频道的节目单信息为未按照时间顺序排序的时移频道的节目单信息,则所述双向EPG服务器存储所述时移频道的节目单信息包括所述双向EPG服务器对从所述内容管理系统获取的时移频道的节目单信息按照时间排序,获取按照时间顺序排序的时移频道的节目单信息并存储。
4.根据权利要求3所述的方法,其特征在于, 所述目标节目信息请求消息包括跳转方向参数、频道标识I D和当前播放时间; 所述双向EPG服务器根据所述目标节目信息请求消息获取所述目标节目的开始时间信息包括双向EPG服务器根据所述频道ID和所述当前播放时间查询存储的按照时间顺序排序的时移频道的节目单信息,获取当前节目的开始时间信息;双向EPG服务器根据所述跳转方向参数和所述当前节目的开始时间信息查询所述存储的按照时间顺序排序的时移频道的节目单信息,获取跳转方向上的与当前节目的开始时间信息相隔为I的开始时间信息,作为目标节目的开始时间信息。
5.根据权利要求4所述的方法,其特征在于, 所述目标节目信息请求消息还包括跳转节目个数; 所述双向EPG服务器根据所述目标节目信息请求消息获取所述目标节目的开始时间信息包括双向EPG服务器根据所述频道ID和所述当前播放时间查询存储的按照时间顺序排序的时移频道的节目单信息,获取当前节目的开始时间信息;双向EPG服务器根据所述跳转方向参数、跳转节目个数和所述当前节目的开始时间信息查询所述存储的按照时间顺序排序的时移频道的节目单信息,获取跳转方向上的与当前节目的开始时间信息相隔指定跳转节目个数的开始时间信息,作为目标节目的开始时间信息。
6.根据权利要求I至5中任意一项所述的方法,其特征在于,所述VOD服务器根据所述目标节目的开始时间信息推送对应的节目内容之后还包括 播放所述VOD服务器根据所述目标节目的开始时间信息推送的对应的节目内容。
7.根据权利要求I至5中任意一项所述的方法,其特征在于,所述向VOD服务器发送包括所述目标节目的开始时间信息的时移定位播放请求消息之后,所述VOD服务器根据所述目标节目的开始时间信息推送对应的节目内容之前,还包括 所述VOD服务器判断所述目标节目的开始时间是否为时移初始时间或当前直播时间;如果是时移初始时间,所述VOD服务器返回用于指示时移到头事件的通知消息;如果是当前直播时间,所述VOD服务器返回用于指示到达直播时间事件的通知消息;如果既不是时移初始时间又不是当前直播时间,执行所述VOD服务器根据所述目标节目的开始时间信息推送对应的节目内容的步骤。
8.一种时移电视TSTV系统,其特征在于,包括 机顶盒,用于根据获取的节目跳转信号,向双向电子节目菜单EPG服务器发送目标节目信息请求消息,向视频点播VOD服务器发送包括所述目标节目的开始时间信息的时移定位播放请求消息; 所述双向EPG服务器,用于根据所述目标节目信息请求消息获取并向所述机顶盒返回所述目标节目的开始时间信息; 所述VOD服务器,用于根据所述目标节目的开始时间信息向所述机顶盒推送对应的节目内容。
9.根据权利要求8所述的系统,其特征在于,所述系统还包括内容管理系统; 所述内容管理系统用于存储时移频道信息和所述时移频道的节目单信息,向所述VOD服务器发送包括所述时移频道信息的时移频道设置请求消息,向所述双向EPG服务器同步所述时移频道信息和所述时移频道的节目单信息; 所述VOD服务器还用于根据所述时移频道设置请求消息设置时移频道; 所述双向EPG服务器还用于存储所述时移频道信息和所述时移频道的节目单信息。
10.根据权利要求9所述的系统,其特征在于, 所述内容管理系统向所述双向EPG服务器同步的时移频道的节目单信息为按照时间顺序排序的时移频道的节目单信息,则所述双向EPG服务器具体用于直接存储从所述内容管理系统获取的所述按照时间顺序排序的时移频道的节目单信息; 或,所述内容管理系统向所述双向EPG服务器同步的时移频道的节目单信息为未按照时间顺序排序的时移频道的节目单信息,则所述双向EPG服务器具体用于对从所述内容管理系统获取的时移频道的节目单信息按照时间排序,获取按照时间顺序排序的时移频道的节目单信息并存储。
11.根据权利要求10所述的系统,其特征在于, 所述目标节目信息请求消息包括跳转方向参数、频道标识I D和当前播放时间; 所述双向EPG服务器具体用于根据所述频道ID和所述当前播放时间查询存储的按照时间顺序排序的时移频道的节目单信息,获取当前节目的开始时间信息,根据所述跳转方向参数和所述当前节目的开始时间信息查询所述存储的按照时间顺序排序的时移频道的节目单信息,获取跳转方向上的与当前节目的开始时间信息相隔为I的开始时间信息,作为目标节目的开始时间信息。
12.根据权利要求11所述的系统,其特征在于, 所述目标节目信息请求消息还包括跳转节目个数; 所述双向EPG服务器具体用于根据所述频道ID和所述当前播放时间查询存储的按照时间顺序排序的时移频道的节目单信息,获取当前节目的开始时间信息,根据所述跳转方向参数、跳转节目个数和所述当前节目的开始时间信息查询所述存储的按照时间顺序排序的时移频道的节目单信息,获取跳转方向上的与当前节目的开始时间信息相隔指定跳转节目个数的开始时间信息,作为目标节目的开始时间信息。
13.根据权利要求8至12中任意一项所述的系统,其特征在于, 所述机顶盒还用于播放所述VOD服务器根据所述目标节目的开始时间信息推送的对应的节目内容。
14.根据权利要求8至12中任意一项所述的系统,其特征在于, 所述VOD服务器还用于判断所述目标节目的开始时间是否为时移初始时间或当前直播时间; 如果是时移初始时间,所述VOD服务器向所述机顶盒返回用于指示时移到头事件的通知消息; 如果是当前直播时间,所述VOD服务器向所述机顶盒返回用于指示到达直播时间事件的通知消息; 如果既不是时移初始时间又不是当前直播时间,所述VOD服务器根据所述目标节目的开始时间信息推送对应的节目内容。
全文摘要
本发明提供一种TSTV播放控制方法和TSTV系统。机顶盒根据获取的节目跳转信号,向双向EPG服务器发送目标节目信息请求消息,双向EPG服务器根据目标节目信息请求消息获取并返回目标节目的开始时间信息;然后,机顶盒向VOD服务器发送包括目标节目的开始时间信息的时移定位播放请求消息,VOD服务器根据目标节目的开始时间信息推送对应的节目内容。采用本发明提供的TSTV播放控制方法和TSTV系统,能够根据节目顺序直接播放所需收看的节目,提高了播放控制的效率。
文档编号H04N21/2387GK102917253SQ20111022072
公开日2013年2月6日 申请日期2011年8月3日 优先权日2011年8月3日
发明者胡子付 申请人:华为软件技术有限公司