一种动态更新节目录制单的方法及装置
技术领域
本发明涉及数字电视技术,特别涉及一种动态更新节目录制单的方法及装置。
背景技术
随着数字电视技术的发展,个人视频录制(Personal Video Recorder,PVR)技术正被广泛应用,该技术将硬盘录放技术和电子节目指南(ElectronicProgram Guide,EPG)相结合,使节目的内容与节目的指示信息相关联,从而使节目的查询和管理较为方便、快捷,并且可根据EPG的节目信息进行预约录像。
数字电视接收终端可从服务器中获取后续一段时间内的EPG并保存,以便为用户提供录制服务。
图1为现有的预定录制方法的流程图。现结合图1,对现有的预定录制方法进行说明,具体如下:
步骤101:接收到用户的预定录制指令;
步骤102:获取该预定录制指令对应的预定录制事件的属性信息;
当接收到用户的预定录制指令时,从预定录制指令中获取该预定录制指令对应的预定录制事件的属性信息、频道信息及节目信息。
步骤103:判断是否存在录制冲突,如果是,执行步骤104,否则执行步骤105;
该步骤包括:根据预定录制事件的属性信息,通过判断是否存在相同的录制时间,来确定是否存在录制冲突。。
步骤104:显示预定失败提示信息,执行步骤107;
该步骤表示本次预定失败。
步骤105:保存预定录制指令所携带的节目信息;
该步骤表示用户请求的预定录制有效,将预定录制指令中包含的频道信息及节目信息写入录制单中;
步骤106:根据录制单中节目的播出时间启动录制;
根据录制单中节目的播出时间,判定将要到达节目的播出时间时,启动录制该节目;具体地,根据频道信息获取该节目的音视频流并进行保存。
步骤107:结束。
采用现有的预定录制方法进行节目预定录制时,是根据EPG包含的节目播放单及用户的预定录制指令所形成的节目录制单录制节目。但是,当EPG包含的节目播放单发生变更时,用户的预定录制指令所形成的节目录制单与变更后的节目播放单不匹配,即变更后的节目播放单中待播放节目的节目编号发生了改变,而根据用户的预定录制指令所形成的节目录制单中的待录制节目的节目编号,无法从变更后的节目播放单中查找获得相同的待播放节目,此时,无法根据节目录制单对待播放节目进行录制。
为了解决上述问题,可不对EPG包含的节目播放单进行批量变更,而是逐条变更,且在每次变更节目播放单时,都保存变更前的节目编号和变更后的节目编号,以便根据用户的预定录制指令所下达的待录制节目的节目编号,查找与下达的待录制节目的节目编号对应的变更前的节目播放单包含的待播放节目的变更前的节目编号,进而获得变更后的节目编号,以便根据变更后的节目编号进行节目录制。但是,这种方法限制了变更节目播放单时的工作效率。
发明内容
有鉴于此,本发明的目的在于提供一种动态更新节目录制单的方法,该方法能够在不降低变更节目播放单的工作效率的情况下,快速有效地获取待录制节目的信息。
本发明的目的在于提供一种动态更新节目录制单的装置,该装置能够在不降低变更节目播放单的工作效率的情况下,快速有效地获取待录制节目的信息。
为达到上述目的,本发明的技术方案具体是这样实现的:
一种动态更新节目录制单的方法,该方法包括:
在节目播放单被更新后,根据节目录制单中每一个待录制节目的属性信息,判断与一个待录制节目对应的待播放节目是否存在于更新后的节目播放单中,如果是,则利用与一个待录制节目对应的待播放节目的属性信息更新所述待录制节目的属性信息,否则,将所述待录制节目从节目录制单中删除;
所述属性信息至少包含节目名称、播出时间、频道号和节目编号。
较佳地,该方法进一步包括:
判断更新后的节目录制单是否为空,如果是,则删除更新后的节目录制单并输出提示信息给用户,否则,保存更新后的节目录制单。
较佳地,该方法进一步包括:
在节目录制单的待录制节目的播出时间之前,按照预设的周期检查节目播放单是否被更新。
上述方法中,所述根据节目录制单中每一个待录制节目的属性信息,判断与一个待录制节目对应的待播放节目是否存在于更新后的节目播放单中包括:
根据节目录制单的每一个待录制节目的属性信息中的频道号和节目名称,判断更新后的节目播放单中是否存在频道号和节目名称与一个待录制节目都相同的待播放节目。
上述方法中,利用与一个待录制节目对应的待播放节目的属性信息更新所述待录制节目的属性信息包括:
A1、判断与一个待录制节目对应的待播放节目的数量是否大于1,如果是,执行步骤A2,否则执行步骤A3;
A2、按照待播放节目的播出时间的先后顺序,选择一个距所述待录制节目的播出时间较近的待播放节目,并用选择的待播放节目的属性信息替换所述待录制节目的属性信息;
A3、用与一个待录制节目对应的一个待播放节目的属性信息替换所述待录制节目的属性信息;
所述与待录制节目对应的待播放节目为频道号和节目名称与待录制节目都相同的待播放节目。
上述方法中,所述预设的周期为M小时;所述M为自然数。
一种动态更新节目录制单的装置,该装置装设于网络个人录像nPVR服务器,该装置包含:
节目播放单维护模块,从内容管理***CMS接收更新后的节目播放单,并将更新后的节目播放单输出至网络个人录像模块保存;
网络个人录像模块,保存用户设定的节目录制单及接收到的更新后的节目播放单;在节目播放单被更新后,根据节目录制单中每一个待录制节目的属性信息,判断与一个待录制节目对应的待播放节目是否存在于更新后的节目播放单中,如果是,则利用与一个待录制节目对应的待播放节目的属性信息更新所述待录制节目的属性信息,否则,将所述待录制节目从节目录制单中删除;
所述属性信息至少包含节目名称、播出时间、频道号和节目编号。
较佳地,所述网络个人录像模块还判断更新后的节目录制单是否为空,如果是,则删除更新后的节目录制单并输出提示信息给用户,否则,保存更新后的节目录制单。
上述装置中,所述网络个人录像模块包含:
存储单元,用于保存节目录制单及节目播放单;
判定单元,在节目录制单的待录制节目的播出时间之前,按照预设的周期检查节目播放单,在节目播放单被更新后,根据节目录制单的每一个待录制节目的属性信息中的频道号和节目名称,判断更新后的节目播放单中是否存在与一个待录制节目的频道号和节目名称都相同的待播放节目,如果是,则输出更新录制单指令至更新单元,否则,将所述待录制节目从存储单元中的节目录制单中删除;判断存储单元中的更新后的节目录制单是否为空,如果是,则删除存储单元中的更新后的节目录制单并输出提示信息给用户;
更新单元,根据更新录制单指令,判定与一个待录制节目对应的待播放节目的数量大于1时,按照待播放节目的播出时间的先后顺序,选择一个距所述待录制节目的播出时间较近的待播放节目,并用选择的待播放节目的属性信息替换所述待录制节目的属性信息,判定一个与待录制节目对应的待播放节目的数量等于1时,用与一个待录制节目对应的一个待播放节目的属性信息替换所述待录制节目的属性信息;
所述与待录制节目对应的待播放节目为频道号和节目名称与待录制节目都相同的待播放节目。
上述装置中,所述预设的周期为M小时;所述M为自然数。
由上述的技术方案可见,本发明提供了一种动态更新节目录制单的方法及装置,在节目播放单被更新后,根据节目录制单中每一个待录制节目的属性信息,判断与一个待录制节目对应的待播放节目是否存在于更新后的节目播放单中,如果是,则利用与一个待录制节目对应的待播放节目的属性信息更新所述待录制节目,否则,将所述待录制节目从节目录制单中删除。采用本发明的方法及装置,能够在不降低变更节目播放单的工作效率的情况下,从更新后的节目播放单中快速有效地获取待录制节目的信息,以动态更新节目录制单。
附图说明
图1为现有的预定录制方法的流程图。
图2为本发明动态更新节目录制单的方法流程图。
图3为本发明动态更新节目录制单的装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
图2为本发明动态更新节目录制单的方法流程图。现结合图2,对本发明动态更新节目录制单的方法进行说明,具体如下:
步骤200:接收节目录制单并保存;
接收用户通过数字电视接收终端输出的节目录制单,并保存节目录制单至网络个人录像(Network Personnel Video Record,nPVR)服务器。
其中,节目录制单包含待录制节目的属性信息;属性信息至少包含节目名称、播出时间、频道号和节目编号;节目的播出时间发生改变时,节目的节目编号也可能发生改变。
步骤201:接收更新后的节目播放单并保存;
nPVR服务器接收内容管理***(Contents Management System,CMS)所输出的更新后的节目播放单,并利用更新后的节目播放单替换已保存的节目播放单。nPVR还可在每次节目播放单被更新后后,记录节目播放单的用以表示是否被更新过的状态信息。
其中,本发明提及的节目播放单被更新为节目播放单包含的同一频道内的节目播出顺序和/或播出时间发生了改变。
步骤202:判断与一个待录制节目对应的待播放节目是否存在于更新后的节目播放单中,如果是,执行步骤203,否则执行步骤204;
本发明的节目录制单可包含L个待录制节目,则可按照步骤202的方法,对节目录制单中的每一个待录制节目进行判断,并根据判断结果,对每一个待录制节目按照步骤203或步骤204的方法进行处理;其中,L为自然数。
该步骤包括:根据节目录制单中每一个待录制节目的属性信息包含频道号和节目名称,判断更新后的节目播放单中是否存在频道号和节目名称与一个待录制节目都相同的待播放节目。
步骤203:利用与一个待录制节目对应的待播放节目的属性信息更新所述待录制节目的属性信息,执行步骤205;
该步骤包含:步骤2031,判断与一个待录制节目对应的待播放节目的数量是否大于1,如果是,执行步骤2032,否则执行步骤2033;2032,按照待播放节目的播出时间的先后顺序,选择一个距待录制节目的播出时间较近的待播放节目,并用选择的待播放节目的属性信息替换节目录制单中的待录制节目的属性信息;2033,用与一个待录制节目对应的一个待播放节目的属性信息替换节目录制单中的待录制节目的属性信息。
其中,与待录制节目对应的待播放节目为频道号和节目名称与待录制节目都相同的待播放节目。
步骤204:将待录制节目从节目录制单中删除;
该步骤中,若节目播放单中任何一个待播放节目的节目名称都与步骤202中提及的节目录制单中的一个待录制节目的节目名称不同,则证明节目录制单中的待录制节目所对应的待播放节目被更新后的节目播放单剔除了,将该待录制节目从节目录制单中删除。
步骤205:判断更新后的节目录制单是否为空,如果是,执行步骤206,否则执行步骤207;
判断更新后的节目录制单是否存在待录制节目的属性信息,如果存在,则执行步骤207,否则执行步骤206。
步骤206:删除更新后的节目录制单并输出提示信息给用户,执行步骤208;
该步骤中的提示信息用以提示节目录制单中所有的待录制节目已从更新后的节目播放单中删除;另外,提示信息还可进一步包含可用的用以保存待录制节目的存储空间的信息。
步骤207:保存更新后的节目录制单;
步骤208:结束。
步骤202之前还可包括:在节目录制单中的待录制节目的播出时间之前,按照预设的周期检查节目播放单是否被更新。预设的周期为M小时,M为自然数,比如,1小时、2小时等。
其中,检查节目播放单是否被更新包括:根据节目录制单中的待录制节目,获取与节目录制单中的待录制节目对应的节目播放单的身份标识(ID),根据ID获取节目播放单的状态,根据节目播放单的状态判断其是否被更新;节目录制单中的待录制节目的播出时间为节目录制单中播出时间最早的待录制节目的播出时间。
采用本发明动态更新节目录制单的方法更新节目录制单后,可利用更新后的节目录制单中待录制节目的播出时间,录制用户所需的节目,并将录制后的节目提供给用户,在此不再对录制节目及输出所录制的节目的方法进行赘述。
图3为本发明动态更新节目录制单的装置的结构示意图。现结合图3,对本发明动态更新节目录制单的装置进行说明,具体如下:
本发明动态更新节目录制单的装置装设于nPVR服务器,可与数字电视接收终端(图3中未示出)及CMS***(图3中未示出)进行交互。
本发明动态更新节目录制单的装置包含:节目播放单维护模块301和网络个人录像模块302。
节目播放单维护模块302从CMS***接收更新后的节目播放单,并将更新后的节目播放单输出至网络个人录像模块301保存。节目播放单维护模块302还可进一步将节目播放单的状态信息输出至网络个人录像模块301保存。其中,节目播放单中至少包含节目的属性信息;属性信息至少包含节目名称、播出时间、频道号和节目编号;节目播放单的状态信息用以指示节目播放单是否被更新。
网络个人录像模块301保存用户设定的节目录制单及接收到的更新后的节目播放单;在节目播放单被更新后,根据节目录制单中每一个待录制节目的属性信息,判断与一个待录制节目对应的待播放节目是否存在于更新后的节目播放单中,如果是,则利用与一个待录制节目对应的待播放节目的属性信息更新所述待录制节目的属性信息,否则,将所述待录制节目从节目录制单中删除。
网络个人录像模块还判断更新后的节目录制单是否为空,如果是,则删除更新后的节目录制单并输出提示信息给用户,否则,保存更新后的节目录制单。
其中,网络个人录像模块301包含:存储单元3011、判定单元3012和更新单元3013。
存储单元3011用于节目录制单及节目播放单。
判定单元3012在节目录制单的待录制节目的播出时间之前,按照预设的周期检查节目播放单,在节目播放单被更新后,根据节目录制单的每一个待录制节目的属性信息中的频道号和节目名称,判断更新后的节目播放单中是否存在与一个待录制节目的频道号和节目名称都相同的待播放节目,如果是,则输出更新录制单指令至更新单元3013,否则,将待录制节目从存储单元中的节目录制单中删除;判断存储单元3011中的更新后的节目录制单是否为空,如果是,则删除存储单元3011中的更新后的节目录制单并输出提示信息给用户。其中,预设的周期为M小时;M为自然数;考虑到实际节目播放单的更新情况,可将预设的周期设为1小时、2小时或更长的时间。
更新单元3013根据更新录制单指令,判定与一个待录制节目对应的待播放节目的数量大于1时,按照待播放节目的播出时间的先后顺序,选择一个距待录制节目的播出时间较近的待播放节目,并用选择的待播放节目的属性信息替换存储单元3011中保存的节目录制单中的待录制节目的属性信息。更新单元3013判定一个与待录制节目对应的待播放节目的数量等于1时,用与一个待录制节目对应的一个待播放节目的属性信息替换存储单元3011中保存的节目录制单中待录制节目的属性信息。
本发明的上述较佳实施例中,在利用节目录制单录制节目之前,根据节目名称和频道号,判断节目播放单中是否存在与用户请求的待录制节目的节目名称相同的待播放节目,如果存在,则利用节目名称和频道号与待录制节目相同的节目的属性信息更新节目录制单,这样,在批量变更节目播放单的情况下,仍能够有效地获取播出时间或节目编号发生改变的与用户请求的带路节目具有相同节目内容的待播放节目。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。