一种预约录制节目的方法和设备与流程

文档序号:12740634阅读:327来源:国知局
一种预约录制节目的方法和设备与流程
本发明涉及数字电视
技术领域
,特别涉及一种预约录制节目的方法和设备。
背景技术
:CAM(ConditionalAccessModule,条件接收模块)卡,是一种数字视频模块,用于连接电视机与外部信号源。CAM卡可以将压缩的数字信号转成电视内容,并在电视机上显示出来。CAM卡和智能卡配合使用,插入带有CI接口的数字电视一体机,使用户无需机顶盒就可以直接收看所订购的付费数字电视内容。CI/CI+1.3之前的版本,都仅支持单路码流的输入输出,也就是只能有一路TS流进入CAM卡,经过CAM卡处理后,从CAM卡再次将这一路码流输出到主机。CI+1.3升级到CI+1.4后,可以支持多路码流同时进入CAM卡,完成解扰功能,然后又同时从CAM卡中输出到主机。这使得使用多个Tuner(调谐器)实现多路录制成为可能。目前多路录制的方案是用户通过主机可以选择预约录制多路码流。主机记录预约录制的码流和时间,并在时间达到后开始录制。但是不同的CAM卡支持的码流数量有可能不同,如果一个预约录制任务的时间达到,对应的CAM卡上当前正在录制的码流数等于CAM卡支持的码流数量,则会提示用户预约录制失败。综上所述,目前在进行多路录制时,只能在预约录制任务的时间达到时才能通知用户是否能够进行录制。技术实现要素:本发明提供一种预约录制节目的方法和设备,用以解决现有技术中在进行多路录制时,只能在预约录制任务的时间达到时才能通知用户是否能够进行录制的问题。本发明实施例提供的一种预约录制节目的方法,该方法包括:在接收到新的录制任务的预约请求后,判断目标CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;如果有重叠,则判断所述目标CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM卡上已预约的录制任务的数量;如果大于,则利用所述目标CAM卡对所述新的录制任务进行预约,如果不大于,则发送拒绝所述新的录制任务的预约请求的提示消息;其中,所述目标CAM卡为当前插入的CAM卡中的一张。可选的,所述判断CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段之后,还包括:如果没有重叠,则利用所述目标CAM卡对所述新的录制任务进行预约。可选的,在确定所述CAM卡支持的码流数不大于所述CAM卡的第三录制时段对应的已预约的录制任务的数量之后,发送拒绝所述新的录制任务的预约请求的提示消息之前,还包括:确定已插入的CAM卡中除所述目标CAM卡外没有备选CAM卡。可选的,确定所述CAM卡支持的码流数不大于所述CAM卡的第三录制时段对应的已预约的录制任务的数量之后,还包括:若确定已插入的CAM卡中除所述目标CAM卡外有备选CAM卡,从备选CAM卡中选择一个;判断选择的备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;如果有重叠,则判断所述选择的备选CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM上已预约的录制任务的数量;如果大于,则利用所述目标CAM卡对所述新的录制任务进行预约,如果不大于,则判断是否还有未选择的备选CAM卡;如果有,则返回从备选CAM卡中选择一个的步骤,否则发送拒绝所述新的录制任务的预约请求的提示消息;如果选择的备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间没有重叠的第三录制时段,则利用选择的备选CAM卡对所述新的录制任务进行预约。可选的,该方法还包括:在检测到有CAM卡插入后,读取并保存插入的CAM卡支持的码流数。本发明实施例提供的一种终端中预约录制任务的设备,该设备包括:第一判断模块,用于在接收到新的录制任务的预约请求后,判断目标CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;第二判断模块,用于如果有重叠,则判断所述目标CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM卡上已预约的录制任务的数量;处理模块,用于如果大于,则利用所述目标CAM卡对所述新的录制任务进行预约,如果不大于,则发送拒绝所述新的录制任务的预约请求的提示消息;其中,所述目标CAM卡为当前插入的CAM卡中的一张。可选的,所述处理模块还用于:若所述第一判断模块判断没有重叠,则利用所述目标CAM卡对所述新的录制任务进行预约。可选的,所述处理模块还用于:在所述第二判断模块确定所述CAM卡支持的码流数不大于所述CAM卡的第三录制时段对应的已预约的录制任务的数量之后,若确定已插入的CAM卡中除所述目标CAM卡外没有备选CAM卡,则发送拒绝所述新的录制任务的预约请求的提示消息。可选的,所述处理模块还用于:若确定已插入的CAM卡中除所述目标CAM卡外有备选CAM卡,从备选CAM卡中选择一个;判断选择的备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;如果有重叠,则判断所述选择的备选CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM上已预约的录制任务的数量;如果大于,则利用所述目标CAM卡对所述新的录制任务进行预约,如果不大于,则判断是否还有未选择的备选CAM卡;如果有,则返回从备选CAM卡中选择一个的步骤,否则发送拒绝所述新的录制任务的预约请求的提示消息;如果选择的备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间没有重叠的第三录制时段,则利用选择的备选CAM卡对所述新的录制任务进行预约。可选的,所述处理模块还用于:在检测到有CAM卡插入后,读取并保存插入的CAM卡支持的码流数。本发明实施例在接收到新的录制任务的预约请求后,判断目标CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;以及判断所述目标CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM上已预约的录制任务的数量,并且可以根据判断结果进行预约或拒绝预约。由于可以在接收到新的录制任务的预约请求后判断是否可以预约录制任务,从而在预约时就可以通知用户是否能够进行录制,而不需要在进行多路录制时才能通知用户是否能够进行录制。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例预约录制节目的方法流程示意图;图2为本发明实施例录制任务重叠示意图;图3为本发明实施例预约录制节目的完整方法流程示意图;图4为本发明实施例预约录制节目的设备结构示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。如图1所示,本发明实施例预约录制节目的方法包括:步骤100、在接收到新的录制任务的预约请求后,判断目标CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;步骤101、如果有重叠,则判断所述目标CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM上已预约的录制任务的数量;步骤102、如果大于,则利用所述目标CAM卡对所述新的录制任务进行预约,如果不大于,则发送拒绝所述新的录制任务的预约请求的提示消息;其中,所述目标CAM卡为当前插入的CAM卡中的一张。本发明实施例在接收到新的录制任务的预约请求后,判断目标CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;以及判断所述目标CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM上已预约的录制任务的数量,并且可以根据判断结果进行预约或拒绝预约。由于可以在接收到新的录制任务的预约请求后判断是否可以预约录制任务,从而在预约时就可以通知用户是否能够进行录制,而不需要在进行多路录制时才能通知用户是否能够进行录制。下面先详细介绍下本发明实施例涉及的几个录制时间段。一个CAM卡有可能有至少一个已预约的录制任务,每个录制任务都会对应一个录制时段。本发明实施例的第一录制时段就是CAM卡对应的已预约的录制任务的录制时段。如果一个CAM卡对应多个已预约的录制任务,则该CAM卡就会对应多个第一录制时段。比如CAM卡1对应已预约的录制任务A和B,录制任务A的录制时段为7点到8点,录制任务B的录制时段为7点30分到10点,则CAM卡1对应两个第一录制时段,分别是7点到8点以及7点30分到10点。本发明实施例的第二录制时段为新的录制任务对应的录制时段。比如收到的新的录制任务的录制时段为7点50分到11点,则第二录制时段为7点50分到11点。在实施中,如果CAM卡对应的已预约的录制任务的录制时段与新的录制任务对应的录制时段之间有重叠的时间段,则该时间段就是第三录制时间段。比如CAM卡1对应已预约的录制任务A和B,录制任务A的录制时段为7点到8点,录制任务B的录制时段为7点30分到10点,新的录制任务对应的录制时段为7点50分到11点,则7点50分到8点这段是重叠的时间段,8点到10点这段是重叠的时间段,第三录制时间段有两个分别为7点50分到8点以及8点到10点。以图2为例:CAM卡1对应已预约的录制任务A、B、C和D。其中录制任务A的录制时段为8点20分到8点50分,录制任务B的录制时段为9点到9点30分,录制任务C的录制时段为8点25分到8点40分,录制任务D的录制时段为9点20分到10点。假设新的录制任务的录制时段8点30分到9点30分,则重叠的时间段为8点30分到8点40分、8点40分到8点50分、9点到9点20分以及9点20分到9点30分。第三录制时间段有四个,分别是8点30分到8点40分、8点40分到8点50分、9点到9点20分以及9点20分到9点30分。在实施中,根据新的录制任务可以获知录制的节目标识、录制时段。根据节目标识可以知道对应的运营商,进而可以确定已插入的CAM卡中能够支持该运营商的CAM卡,并将确定的CAM卡作为新的录制任务能够使用的CAM卡。其中,一个运营商可以对应多个不同能够的CAM卡,即多个CAM卡可以支持该运营商;一个CAM卡也可以对应多个不同的运营商,即一个CAM卡支持多个运行商。本发明实施例可以先判断新的录制任务对应的录制时段与目标CAM卡对应的已预约的录制任务的录制时段之间是否有重叠时段;如果没有重叠,则可以利用所述目标CAM卡对所述新的录制任务进行预约,并将预约成功的信息通知用户;如果目标CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间有重叠的第三录制时段,则继续判断所述目标CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM卡上已预约的录制任务的数量;如果大于,则利用所述目标CAM卡对所述新的录制任务进行预约,如果不大于,则发送拒绝所述新的录制任务的预约请求的提示消息。在实施中,有可能当前插入的CAM卡有多张,则如果确定所述CAM卡支持的码流数不大于所述CAM卡的第三录制时段对应的已预约的录制任务的数量,还可以进一步判断已插入的CAM卡中除所述目标CAM卡外是否还有备选CAM卡;如果没有备选CAM卡,则发送拒绝所述新的录制任务的预约请求的提示消息。如果已插入的CAM卡中除所述目标CAM卡外还有备选CAM卡,则从备选CAM卡中选择一个;判断选择的备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;如果有重叠,则判断所述选择的备选CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM上已预约的录制任务的数量;如果大于,则利用所述目标CAM卡对所述新的录制任务进行预约,如果不大于,则判断是否还有未选择的备选CAM卡;如果有,则返回从备选CAM卡中选择一个的步骤,否则发送拒绝所述新的录制任务的预约请求的提示消息;如果选择的备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间没有重叠的第三录制时段,则利用选择的备选CAM卡对所述新的录制任务进行预约。也就是说,对每张备选CAM卡进行判断,如果发现有一张备选CAM卡可以进行预约,则停止对其他备选CAM卡的判断,如果所有备选CAM卡都无法预约,则发送拒绝所述新的录制任务的预约请求的提示消息。进行预约的备选CAM卡需要满足下列条件中的一个:备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间没有重叠的第三录制时段;备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间有重叠的第三录制时段,但选择的备选CAM卡支持的码流数大于所述第三录制时段内。可选的,本发明实施例在检测到有CAM卡插入后,确定插入的CAM卡支持的码流数。这里CAM卡支持的码流数是指CAM卡可以同时输入到CAM卡的TS(TransportStream,传输流)的数量,即CAM卡可以同时接收的最大的TS的数量。为了更好地进行判断,本发明实施例可以设置和存储多个表格,在需要时直接通过表格进行查找和判断。下面对每种表格分别进行说明。1、模块信息表。当检测到有CAM卡插入后,可以获取CAM卡的相关属性,并存储到属性表格中。CAM卡的相关属性包括但不限于下列中的部分或全部:卡号、是否支持多路码流功能、支持的码流数。模块信息表的格式有很多种,比如表1所示:序列号是否有CAM卡插入卡号是否支持多路码流功能支持的码流数表1序列号是一个顺序号,每个序列号对应一条记录。卡号用于标识CAM卡,每个CAM卡唯一对应一个卡号。需要说明的是,表1只是举例说明,其他表格形式也同样适用本发明实施例。当有CAM卡插入后,获取CAM卡的相关属性,并根据读取到的相关属性更新表1。当有CAM卡被拔出后,确定拔出的CAM卡,并更新表1。这里更新的方式有多种,比如可以直接删除与拔出的CAM卡相关的信息;也可以将拔出的CAM卡对应的是否有模块插入的选项设置为无模块插入。这样在进行判断时就会忽略这个模块,后续在对应的CAM卡插入后只需要将是否有模块插入的选项设置为有模块插入即可。2、预约任务表。这个表用于记录所有的预约任务。预约任务表的格式有很多种,比如表2所示:序列号预约任务标识开始时间结束时间卡号表2序列号是一个顺序号,每个序列号对应一条记录。预约任务标识用于唯一标识需要预约的节目,通常从码流中取改节目对应的id号。模块号用于唯一标识一个CAM卡。在根据新的录制任务进行预约操作时,可以根据根据新的录制任务生成一条预约信息,并加入到表2中。后续在进行判断时可以直接从表2中获取相关信息。需要说明的是,表2只是举例说明,其他表格形式也同样适用本发明实施例。假设有两个预约任务,时间段分别是8点20分到8点50分,以及9点到9点30分,节目标识分别是1001和1002,则预约任务表如表3所示:序列号预约任务标识开始时间结束时间卡号110018:208:50210029:009:30表3下面以一个详细例子对本发明方案进行说明。假设预约任务表中CAM卡A的预约任务如表4所示:序列号预约任务标识开始时间结束时间模块号110018:208:50210029:009:30310038:258:40410049:2010:00表4当前准备预约1005,开始时间是8:30-9:30。一共有4个第一录制时段:第一录制时段1:1005在8:30-8:40之间与1001和1003重叠;第一录制时段2:1005在8:40-8:50之间与1001重叠;第一录制时段3:1005在9:00-9:20之间与1002重叠;第一录制时段4:1005在9:20-9:30之间与1002和1004重叠。如果新的录制任务能够使用的CAM卡A最多支持两路码流,因为第一录制时段1和第一录制时段4等于CAM卡最多支持的码流数,所以1005不能预约,提示用户预约失败和/或失败原因。如果新的录制任务能够使用的CAM卡A最多支持三路码流,因为第一录制时段1~第一录制时段4都小于CAM卡最多支持的码流数,则1005可以预约。可选的,如果有多个已预约的录制任务,需要找出所有与新的录制任务有时间重叠的任务,并找出重叠个数最多的那一段时间。基于上面信息可以生成一个重叠任务表。预约任务表的格式有很多种,比如表5所示:表5这个表可以用于在判断时使用;也可以用于向用户显示,以使用户对预约的录制任务进行调整。需要说明的是,上述列表只是为了更方便的查找。在实施中也可以不以列表形式展现,还可以以数据库等形式展现。也可以不存储这些信息在查找时从每个CAM卡处获取。其中,本发明实施例预约录制节目的设备可以是电视、机顶盒、移动显示设备等能够插CAM卡的设备。在实施中,备选CAM卡也是目标CAM卡,每次选择一张判断是否可以预约,如果可以,则不再继续选择,否则,继续选择。具体过程可以参照图3。如图3所示,本发明实施例预约录制节目的完整方法包括:步骤300、接收到新的录制任务的预约请求。步骤301、确定新的录制任务能够使用的目标CAM卡以及新的录制任务对应的第二录制时段。这里新的录制任务能够使用的目标CAM卡是指能够对录制任务对应的节目进行解密的CAM。步骤302、从确定的所有的目标CAM卡中选择一个未选择的目标CAM卡。步骤303、确定选择的目标CAM卡对应的已预约的录制任务的第一录制时段。步骤304、判断第二录制时段和第一录制时段之间是否有重叠的第三录制时段,如果是,则执行步骤305;否则,执行步骤307。步骤305、确定每个第三录制时段对应的已预约的录制任务的数量。步骤306、判断所述目标CAM卡支持的码流数是否大于确定的数量中的最大值,如果是,则执行步骤307;否则,执行步骤308。步骤307、根据新的录制任务进行预约操作,并通知用户预约成功。步骤308、判断确定的所有的CAM卡中是否还有未选择的CAM卡,如果是,则执行步骤302;否则,执行步骤309。步骤309、发送拒绝所述新的录制任务的预约请求的提示消息。基于同一发明构思,本发明实施例中还提供了一种预约录制节目的设备,由于该设备解决问题的原理与本发明实施例预约录制节目的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。如图4所示,本发明实施例预约录制节目的设备包括:第一判断模块400,用于在接收到新的录制任务的预约请求后,判断目标CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;第二判断模块401,用于如果有重叠,则判断所述目标CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM卡上已预约的录制任务的数量;处理模块402,用于如果大于,则利用所述目标CAM卡对所述新的录制任务进行预约,如果不大于,则发送拒绝所述新的录制任务的预约请求的提示消息;其中,所述目标CAM卡为当前插入的CAM卡中的一张。可选的,所述处理模块402还用于:若所述第一判断模块判断没有重叠,则利用所述目标CAM卡对所述新的录制任务进行预约。可选的,所述处理模块402还用于:在所述第二判断模块确定所述CAM卡支持的码流数不大于所述CAM卡的第三录制时段对应的已预约的录制任务的数量之后,若确定已插入的CAM卡中除所述目标CAM卡外没有备选CAM卡,则发送拒绝所述新的录制任务的预约请求的提示消息。可选的,所述处理模块402还用于:若确定已插入的CAM卡中除所述目标CAM卡外有备选CAM卡,从备选CAM卡中选择一个;判断选择的备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间是否有重叠的第三录制时段;如果有重叠,则判断所述选择的备选CAM卡支持的码流数是否大于所述第三录制时段内,所述目标CAM上已预约的录制任务的数量;如果大于,则利用所述目标CAM卡对所述新的录制任务进行预约,如果不大于,则判断是否还有未选择的备选CAM卡;如果有,则返回从备选CAM卡中选择一个的步骤,否则发送拒绝所述新的录制任务的预约请求的提示消息;如果选择的备选CAM卡已预约的录制任务的第一录制时段与新的录制任务的第二录制时段之间没有重叠的第三录制时段,则利用选择的备选CAM卡对所述新的录制任务进行预约。可选的,所述处理模块402还用于:在检测到有CAM卡插入后,读取并保存插入的CAM卡支持的码流数。其中,本发明实施例预约录制节目的设备可以是电视、机顶盒、移动显示设备等能够插CAM卡的设备。本发明实施例同时还保护一种存储器,该存储器存储了用于执行本发明实施例预约录制节目的方法的程序。该存储器与其他设备连接后可以通过其他设备中的处理执行存储器中的程序,从而实现本发明实施例的方案。存储器与其他设备连接的方式可以通过外部接口或内部接口连接。比如存储器是U盘、移动硬盘等,则可以通过外部接口连接;比如存储器是其他设备中的存储模块,则可以通过内部接口连接。以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1