Iptv节目录制方法、装置及系统的利记博彩app
【专利摘要】本发明公开了一种IPTV节目录制方法、装置及系统,其中该方法包括:接收由预约服务器下发的节目录制计划;根据多个DVR中每个DVR的录制能力,将节目录制计划分配给多个DVR,其中,该多个DVR用于根据分配的节目录制计划录制节目。通过本发明,解决了相关技术中的Whole Home DVR系统录制能力和录制效率低的问题,提高了Whole Home DVR系统的录制能力和录制效率,提升了用户的体验。
【专利说明】IPTV节目录制方法、装置及系统
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种IPTV节目录制方法、装置及系统。
【背景技术】
[0002]因特网协议电视(Internet Protocol Televis1n,简称为IPTV)是用宽带网络作为介质传送电视信息的一种系统,集互联网、多媒体、通讯等技术于一体,向家庭用户提供包括视频直播、录制、点播,以及信息浏览、在线游戏、语音通信、远程教育、远程医疗、电子商务等交互式服务的崭新技术。
[0003]机顶盒(Set-Top Box,简称为STB)是放置在用户家中的IPTV终端设备。机顶盒通过非对称数字用户环路(Asymmetric Digital Subscriber Line,简称为ADSL)或局域网(Local Area Network,简称为LAN)方式接入网络,用户侧与电视机相连接,具有标准化的通用的输入、输出接口。支持双向对称或不对称的通信业务。它承担来自网络到用户或来自用户到网络的信息转发,以及传输媒体格式到显示设备的媒体格式转换功能。用户可以通过机顶盒从运营商IPTV系统中获得相关服务。
[0004]直播频道的节目录制,作为IPTV业务的基本功能,也是相对于传统电视的优势功能,得到广大用户的青睐,也备受运营商和设备商重视。录制可以通过网络录制和本地录制两种方式来实现;其中由于版权、费用等因素,很多运营商采用了本地录制的方式来实现录制功能。
[0005]图1是根据相关技术的整个家庭数字视频录像机(Whole Home Digital VideoRecorder,简称为Whole Home DVR)的组网示意图,如图1所示,在一个家庭中可以存在多个机顶盒,因为本地录制需要硬盘,所以需要包括多个带硬盘的机顶盒(即数字视频录像机DVR),同时也可以包括多个不带硬盘的机顶盒(STB)。用户可以将其中一个带硬盘的机顶盒设为主机顶盒(Master DVR,又称为中心DVR、DVR Hub), DVR Hub和STB机顶盒组成一个称为Whole Home DVR的家庭网络。用户添加的节目录制计划通过预约服务器下发到家庭中的机顶盒。在Whole Home DVR中所有机顶盒可以无差别的浏览预约计划和录制记录。WholeHome DVR中有且只有一个带硬盘的机顶盒,家庭内其他带硬盘机顶盒作为独立的从机顶盒(Slave DVR),预约计划和录制节目不与Whole Home DVR内机顶盒共享。需要说明的是,图1中虽然示出了 Slave DVR,但是严格来说,在Whole Home DVR中并不包括Slave DVR0
[0006]图2是根据相关技术的Whole Home DVR系统中录制模块的结构示意图,如图2所示,DVR Hub中主要包括录制控制模块、能力冲突判断模块、已录制节目管理模块和数字生活网络联盟(Digital Living Network Alliance,简称为 DLNA)模块;图中的 Slave DVR录制结构不与DVR Hub直接连接或共享。
[0007]相关技术中的Whole Home DVR的组网方式,可以使用户在不带硬盘的机顶盒STB上进行直播频道节目的预约计划添加、浏览,录制节目浏览、播放等操作,从而在价格相对较低的不带硬盘机顶盒STB上享受到同DVR—样的功能。但由于实际的录制工作都是在DVRHub上进行的,而DVR的资源有限,不可能无限制的同时添加录制计划,实际上在直播的同时进行三路录制就会达到DVR能力的上限,此时用户再进行录制时会失败,用户在WholeHome DVR系统内的体验大大降低。而家庭内其他Slave DVR却独立于Whole Home DVR之夕卜,相对于DVR Hub,利用率也相对不足。因此,有必要提供一种能够同时提高Whole HomeDVR内用户体验和提高Slave DVR效率的机制来提高Whole Home DVR系统的录制能力和录制效率。
[0008]针对相关技术中的Whole Home DVR系统录制能力和录制效率低的问题,目前尚未提出有效的解决方案。
【发明内容】
[0009]本发明提供了一种IPTV节目录制系统、装置及方法,以至少解决相关技术中的Whole Home DVR系统录制能力和录制效率低的问题。
[0010]根据本发明的一个方面,提供了一种IPTV节目录制系统,包括:预约服务器、能力控制单元和多个DVR,其中,所述预约服务器,用于下发节目录制计划;所述能力控制单元,与所述多个DVR连接,用于根据所述多个DVR中每个DVR的录制能力,将所述节目录制计划分配给所述多个DVR ;所述多个DVR,用于根据分配的节目录制计划,录制节目。
[0011]优选地,所述多个DVR中的第一 DVR包括所述能力控制单元。
[0012]优选地,所述每个DVR还包括:DVR检测单元,用于检测所述DVR检测单元所在的DVR是否为所述第一 DVR ;其中,所述第一 DVR还用于接收并保存其他DVR的DVR信息和/或所述第一 DVR的DVR信息;所述其他DVR还用于将自身的DVR信息发送到所述第一 DVR,其中,所述DVR信息至少包括:节点位置信息和录制能力信息。
[0013]优选地,所述能力控制单元包括:录制能力计算子单元,用于根据保存的DVR信息,确定所述每个DVR的录制能力;录制计划分配子单元,与所述录制能力计算子单元连接,用于根据确定的所述每个DVR的录制能力,将所述节目录制计划分配给所述多个DVR。
[0014]优选地,所述每个DVR还包括:预约计划转储单元,其中,所述第一DVR的预约计划转储单元,与所述录制计划分配子单元连接,用于将分配给所述其他DVR的节目录制计划发送给所述其他DVR ;所述其他DVR的预约计划转储单元,与所述第一 DVR的预约计划转储单元连接,用于接收所分配的节目录制计划,并将该节目录制计划发送给所述其他DVR的录制控制单元。
[0015]优选地,所述第一 DVR的预约计划转储单元还用于将节目录制计划变更请求发送给所述其他DVR,其中,所述节目录制计划变更请求用于指示分配给所述其他DVR的节目录制计划的变更信息;所述其他DVR的预约计划转储单元还用于接收所述节目录制计划变更请求,并将该节目录制计划变更请求发送给所述其他DVR的录制控制单元。
[0016]优选地,所述录制控制单元,用于将节目录制计划转为节目录制任务,并执行所述节目录制任务;和/或根据接收到的节目录制计划变更请求,更新节目录制计划或节目录制任务。
[0017]优选地,所述第一 DVR还包括:能力冲突管理单元,用于统计所述多个DVR的录制能力,并向用户展示冲突计划。
[0018]优选地,所述每个DVR还包括:录制节目整合单元,其中,所述第一 DVR的录制节目整合单元,与所述其他DVR的录制节目整合单元以及所述第一 DVR的已录制节目管理单元连接,用于通过所述其他DVR的录制节目整合单元,整合和管理所述多个DVR录制的节目。
[0019]优选地,所述第一 DVR的已录制节目管理单元还用于:根据所述多个DVR中的至少一个DVR和/或至少一个不带硬盘的机顶盒STB的录制节目播放单元的录制节目播放请求,向所述录制节目播放单元发送与所述录制节目播放请求对应的录制节目的地址信息。
[0020]根据本发明的另一个方面,还提供了一种IPTV节目录制装置,包括:接收模块,用于接收由预约服务器下发的节目录制计划;分配模块,用于根据多个DVR中每个DVR的录制能力,将所述节目录制计划分配给所述多个DVR,其中,所述多个DVR用于根据分配的节目录制计划录制节目。
[0021]根据本发明的另一个方面,还提供了一种IPTV节目录制方法,包括:接收由预约服务器下发的节目录制计划;根据多个DVR中每个DVR的录制能力,将所述节目录制计划分配给所述多个DVR,其中,所述多个DVR用于根据分配的节目录制计划录制节目。
[0022]通过本发明,采用接收由预约服务器下发的节目录制计划;根据多个DVR中每个DVR的录制能力,将节目录制计划分配给多个DVR,其中,该多个DVR用于根据分配的节目录制计划录制节目的方式,解决了相关技术中的Whole Home DVR系统录制能力和录制效率低的问题,提高了 Whole Home DVR系统的录制能力和录制效率,提升了用户的体验。
【专利附图】
【附图说明】
[0023]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0024]图1是根据相关技术的整个家庭数字视频录像机的组网示意图;
[0025]图2是根据相关技术的Whole Home DVR系统中录制模块的结构示意图;
[0026]图3是根据本发明实施例的IPTV节目录制方法的流程示意图;
[0027]图4是根据本发明实施例的IPTV节目录制装置的结构示意图;
[0028]图5是根据本发明实施例的IPTV节目录制系统的结构示意图;
[0029]图6是根据本发明实施例的IPTV节目录制系统的优选结构示意图一;
[0030]图7是根据本发明实施例的IPTV节目录制系统的优选结构示意图二 ;
[0031]图8是根据本发明实施例的IPTV节目录制系统的优选结构示意图三;
[0032]图9是根据本发明优选实施例的Whole Home DVR的组网示意图;
[0033]图10是根据本发明优选实施例的Whole Home DVR系统中录制模块的结构示意图;
[0034]图11是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的DVR检测流程的示意图;
[0035]图12是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的录制能力控制流程的示意图;
[0036]图13是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的预约计划转储流程的示意图;
[0037]图14是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的录制节目整合流程的示意图;
[0038]图15是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的增强的能力冲突管理流程的示意图;
[0039]图16是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的增强的录制节目播放流程的示意图。
【具体实施方式】
[0040]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0041]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0042]本实施例提供了一种IPTV节目录制方法,图3是根据本发明实施例的IPTV节目录制方法的流程示意图,如图3所示,该方法包括如下步骤:
[0043]步骤S302,接收由预约服务器下发的节目录制计划;
[0044]步骤S304,根据多个DVR中每个DVR的录制能力,将节目录制计划分配给多个DVR,其中,多个DVR用于根据分配的节目录制计划录制节目。
[0045]通过上述步骤,根据多个DVR中每个DVR的录制能力,将预约服务器下发的节目录制计划分配到多个DVR中分别录制节目,解决了相关技术中的Whole Home DVR系统录制能力和录制效率低的问题。可见,本实施例的上述方案相对于相关技术中的一个Whole HomeDVR系统中只有一个DVR的方式,提高了 Whole Home DVR系统的录制能力和录制效率,提升了用户的体验。
[0046]优选地,上述方法可以由一个能力控制单元来执行,并且,这个能力控制单元也可以是多个DVR中的一个DVR,为了方便叙述,在下文中,能够实现能力控制单元的功能的DVR被称为第一 DVR或者DVR Hub。
[0047]在下列描述中,优选地使用DVR Hub进行描述,可以理解的是,在不冲突的情况下,DVR Hub也可以理解为与上述的能力控制单元是相当的。二者可能具有的区别是:DVR Hub本身就可以进行节目的录制,而能力控制单元可以具有节目录制的功能,也可以不具有该功能。
[0048]优选地,该方法还包括:多个DVR中的每个DVR检测自身是否为DVR Hub ;其中,检测到自身为DVR Hub的DVR接收并保存其他DVR (即Slave DVR)的DVR信息和/或第一DVR的DVR信息;检测到自身为Slave DVR的DVR将自身的DVR信息发送到DVR Hub,其中,DVR信息至少包括:节点位置信息和录制能力信息。其中录制能力信息包括:DVR的最大录制能力信息和/或DVR的当前录制能力信息等。需要说明的是,上述的Slave DVR分别与DVR Hub连接,在检测自身是否为DVR Hub时,可以根据自身节点在系统中所处的位置或者系统配置参数来判断,例如,处于中心的节点的DVR为DVR Hub。
[0049]优选地,Slave DVR可以在系统中向其他的DVR广播DVR信息,DVR Hub则通过监听其他DVR的广播获取DVR信息。
[0050]优选地,DVR Hub根据DVR信息可以判断当前的系统是否存在可以分配节目录制计划的Slave DVR;若存在,则在当前系统中分配节目录制计划;若不存在,则由DVR Hub处理所有的节目录制计划。
[0051]优选地,步骤S302可以包括:
[0052]步骤S302a,根据保存的DVR信息,确定每个DVR的录制能力;
[0053]步骤S302b,根据确定的每个DVR的录制能力,将节目录制计划分配给多个DVR。
[0054]优选地,该方法还包括:DVR Hub将分配给Slave DVR的节目录制计划分别发送给每个Slave DVR ;Slave DVR接收所分配的节目录制计划,并将该节目录制计划发送给SlaveDVR的录制控制单元。其中,DVR Hub分配给自身的节目录制计划直接发送给自身的录制控制单元处理。
[0055]优选地,DVR Hub可以设置一定的节目录制计划分配策略,例如,优先将节目录制计划分配给Slave DVR处理,在Slave DVR的录制能力达到预定值时,才将节目录制计划分配给自身处理;或者优先将节目录制计划分配给自身处理,在自身的录制能力达到预定值时,才将节目录制计划分配给Slave DVR处理。当然,其他的分配策略在本实施例中也是不作限定的,可以根据实际需要选择合适的节目录制计划的分配策略。
[0056]优选地,DVR Hub还可以将节目录制计划变更请求发送给Slave DVR,其中,节目录制计划变更请求用于指示分配给Slave DVR的节目录制计划的变更信息,例如节目录制计划的删除、修改等;Slave DVR接收节目录制计划变更请求后,将该节目录制计划变更请求发送给Slave DVR的录制控制单元处理。
[0057]优选地,录制控制单元可以将节目录制计划转为节目录制任务,并执行节目录制任务;和/或根据接收到的节目录制计划变更请求,更新节目录制计划或节目录制任务。
[0058]优选地,DVR Hub还可以统计Whole Home DVR系统中的所有DVR的录制能力,并向用户展示冲突计划,以便于用户介入冲突计划的处理。
[0059]优选地,DVR Hub中的功能单元可以通过Slave DVR中的相应的功能单元,整合和管理Whole Home DVR系统中所有DVR录制的节目。
[0060]优选地,DVR Hub的已录制节目管理单元还用于根据多个DVR中的一个或多个DVR和/或一个或多个不带硬盘的STB的录制节目播放单元的录制节目播放请求,向相应的录制节目播放单元发送与录制节目播放请求对应的录制节目的地址信息,其中,录制节目播放单元根据该地址信息查询并播放所请求的录制节目。
[0061]本实施例还提供了一种IPTV节目录制装置,该装置用于实现上述IPTV节目录制方法,装置实施例中描述的装置具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。
[0062]图4是根据本发明实施例的IPTV节目录制装置的结构示意图,如图4所示,该装置包括:接收模块42和分配模块44,其中,接收模块42,用于接收由预约服务器下发的节目录制计划;分配模块44耦合至接收模块42,用于根据多个DVR中每个DVR的录制能力,将节目录制计划分配给多个DVR,其中,多个DVR用于根据分配的节目录制计划录制节目。
[0063]需要说明的是,接收模块42可以直接与预约服务器连接,此时,预约服务器可以直接将节目录制计划下发到IPTV节目录制装置,并由该装置的分配模块44进行分配;优选地,接收模块42可以通过其他模块(例如录制控制模块)获取由预约服务器下发的节目录制计划。
[0064]本发明的实施例中所涉及到的模块、单元可以通过软件的方式实现,也可以通过硬件的方式来实现。本实施例中的所描述的模块、单元也可以设置在处理器中,例如,可以描述为:一种处理器包括接收模块42和分配模块44。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,接收模块还可以被描述为“用于接收由预约服务器下发的节目录制计划的模块”。
[0065]需要说明的是,IPTV节目录制装置的优选结构将结合下列的IPTV节目录制系统中示出,在此不做赘述。
[0066]本实施例提供的一种IPTV节目录制系统,在不冲突的情况下,该节目录制系统也可以结合IPTV节目录制方法进行结合描述和说明。
[0067]图5是根据本发明实施例的IPTV节目录制系统的结构示意图,如图5所示,该系统包括:预约服务器52、能力控制单元54和多个DVR56,其中,预约服务器52,直接或通过录制控制单元间接与能力控制单元54连接,用于下发节目录制计划;能力控制单元54,与多个DVR56连接,用于根据多个DVR56中每个DVR56的录制能力,将节目录制计划分配给多个DVR56 ;多个DVR56,用于根据分配的节目录制计划,录制节目。
[0068]优选地,多个DVR56中的第一 DVR562 (即DVR Hub562)包括能力控制单元54,多个DVR中的其他DVR为Slave DVR564。
[0069]图6是根据本发明实施例的IPTV节目录制系统的优选结构示意图一,如图6所示,优选地,每个DVR还包括:DVR检测单元,用于检测DVR检测单元所在的DVR是否为DVRHub562 ;其中,DVR Hub562还用于接收并保存Slave DVR564的DVR信息和/或DVR Hub562的DVR信息;Slave DVR564还用于将自身的DVR信息发送到DVR Hub562,其中,DVR信息至少包括:节点位置信息和录制能力信息。
[0070]由于在上述的Whole Home DVR系统中的每个DVR,都有成为DVR Hub的可能,用户可以通过配置来决定哪个DVR是DVR Hub,那么,其他DVR就相应的变更为Slave DVR。优选地,Whole Home DVR系统中一部分DVR或者全部DVR都可以具有能力控制单元,并且能力控制单元在所在的DVR被确定为是DVR Hub的情况下被激活,从而执行相应的功能。
[0071]图7是根据本发明实施例的IPTV节目录制系统的优选结构示意图二,如图7所示,优选地,能力控制单元54包括:录制能力计算子单元542,用于根据保存的DVR信息,确定每个DVR的录制能力;录制计划分配子单元544,与录制能力计算子单元542连接,用于根据确定的每个DVR的录制能力,将节目录制计划分配给多个DVR。
[0072]图8是根据本发明实施例的IPTV节目录制系统的优选结构示意图三,如图8所示,优选地,每个DVR还包括:预约计划转储单元5622/5642,其中,DVR Hub562的预约计划转储单元5622,与录制计划分配子单元542连接,用于将分配给Slave DVR564的节目录制计划发送给Slave DVR564 ;Slave DVR564的预约计划转储单元5642,与DVR Hub562的预约计划转储单元5622连接,用于接收所分配的节目录制计划,并将该节目录制计划发送给Slave DVR564的录制控制单元。
[0073]优选地,DVR Hub562的预约计划转储单元5622还用于将节目录制计划变更请求发送给Slave DVR564,其中,节目录制计划变更请求用于指示分配给Slave DVR564的节目录制计划的变更信息;Slave DVR564的预约计划转储单元5644还用于接收节目录制计划变更请求,并将该节目录制计划变更请求发送给Slave DVR564的录制控制单元。
[0074]优选地,录制控制单元位于DVR中,用于将节目录制计划转为节目录制任务,并执行节目录制任务;和/或根据接收到的节目录制计划变更请求,更新节目录制计划或节目录制任务。
[0075]优选地,DVR Hub562还包括:能力冲突管理单元,用于统计多个DVR的录制能力,并向用户展示冲突计划。
[0076]优选地,系统中的每个DVR还包括:录制节目整合单元,其中,DVR Hub562的录制节目整合单元,与Slave DVR564的录制节目整合单元以及DVR Hub的已录制节目管理单元连接,用于通过Slave DVR564的录制节目整合单元,整合和管理系统中所有的DVR录制的节目。
[0077]优选地,DVR Hub的已录制节目管理单元还用于:根据多个DVR中的至少一个DVR和/或至少一个不带硬盘的机顶盒STB的录制节目播放单元的录制节目播放请求,向录制节目播放单元发送与该录制节目播放请求对应的录制节目的地址信息。其中,录制节目播放单元根据该地址信息查询并播放所请求的录制节目。
[0078]下面结合优选实施例进行描述和说明。
[0079]本优选实施例提供了一种IPTV系统中基于Whole Home DVR录制能力增强的方法及系统。通过本优选实施例中提出的一种应用于IPTV本地录制系统,可以解决当前WholeHome DVR内的STB在录制时只能利用DVR Hub录制,而无法利用Slave DVR,多个用户操作时录制成功率不高,以及Slave DVR利用率不高的问题。从而通过本优选实施例可以提高本地录制能力以及多用户录制的成功率。
[0080]本优选实施例提供了一种IPTV系统本地录制能力增强的方法和系统,其中,该系统包括:DVR检测单元(DCNU)、能力控制单元(A⑶)、预约计划转储单元(STMU)、增强的能力冲突管理单元(ERAMU)、录制节目整合单元(RCRU)和增强的已录制节目管理模块,基于上述的系统,实现IPTV系统本地录制能力增强的方法包括以下的步骤:
[0081]步骤I,将Slave DVR加入Whole Home DVR中,录制计划在DVR Hub的调度下,可在不同的DVR上录制,并实现家庭内所有机顶盒对预约计划的无差别操作、对录制节目的统一管理。以下步骤2?步骤7分别是对录制计划添加、录制能力控制、录制计划执行、录制节目管理的处理过程的描述。
[0082]步骤2,开机后,机顶盒中的DVR检测单元,负责判断、上报DVR信息到DVR Hub7DVRHub判断一个家庭内是否存在多个带硬盘的机顶盒,并记录家庭内所有Slave DVR信息;
[0083]步骤3,DVR Hub上的能力增强控制单元,根据存放的Slave DVR信息,计算最大录制能力。当有录制计划启动时,根据最大录制能力判断当前的录制计划是否超出,对于能力满足的计划,进行录制任务的分配;
[0084]步骤4,DVR Hub上的预约计划转储单元,负责将能力增强控制单元分配的预约计划传给指定的Slave DVR ;
[0085]步骤5,DVR Hub上增强的能力冲突管理单元,负责管理计划冲突时,冲突计划的信息上报或通知到其他的Slave DVR ;
[0086]步骤6,DVR Hub上的录制节目整合单元负责对所有DVR磁盘上的节目进行统一管理;
[0087]步骤7,DVR Hub的增强的已录制节目管理模块负责对录制的节目,根据节目存储的地址进行区分,并进行节目在不同STB上的播放。
[0088]优选地,在步骤2中,机顶盒中的DVR检测单元根据磁盘路径来判断自身是否为DVR以及判断自身是否为Slave DVR,如果是,则标记自身状态,并将自身的地址信息通过广播消息通知到家庭局域网内;判断自身为DVR Hub的机顶盒对广播的地址信息进行收集,并保存到闪存中,例如,文件名为dvrinf0.xml。
[0089]优选地,在步骤2中,DVR Hub对广播的地址信息同dvrinf0.xml中保存的信息进行比较,并更新或删除dvrinf0.xml中的数据。
[0090]优选地,在步骤2中,DVR Hub在dvrinf0.xml更新后,根据其节点数来设置DVRHub是否支持录制能力增强功能。如果dvrinf0.xml中记录有其他Slave DVR信息,则支持录制能力增强,否则不支持。
[0091]优选地,在步骤2中,Slave DVR上报的信息中还可以包括当前正在录制的节目个数,当正在录制节目数有变化时,需要通过广播消息通知到DVR Hub。
[0092]优选地,在步骤3中,DVR Hub根据dvrinf0.xml中记录的DVR个数来计算最大录制能力MaxRAN,最大录制能力计算公式为:
[0093]MaxRAN=N*An+An,
[0094]其中,N为家庭内Slave DVR个数,An为单个带硬盘机顶盒的最大录制能力数。其中An可根据单个机顶盒实际处理录制的能力动态设置。
[0095]优选地,在步骤3中,如果有录制计划启动,当前DVR Hub上录制计划数已达到An,且当前是家庭内第m路录制,m〈MaxRAN,则根据dvrinf0.xml中记录的Slave DVR正在录制个数,判断这个Slave DVR是否已经达到An,如果小于An则将当前计划通过步骤4中DVRHub中的预约计划转储单元发送到Slave DVR。
[0096]优选地,在步骤3中,第m路录制的计算方法是根据步骤2的dvrinf0.xml中记录的Slave DVR当前录制计划数SCn计算得到,例如:
[0097]m=An+SCl+SC2+…+SCn,其中 η 为 Slave DVR 个数。
[0098]优选地,在步骤4中,DVR Hub上的预约计划转储单元,负责将当前预约计划,通过超文本传输协议(Hypertext Transfer Protocol,简称为HTTP)将预约计划发送给指定的Slave DVR0
[0099]优选地,在步骤4中,Slave DVR在接收到DVR Hub所转发的预约计划时,可以解析消息并存储预约计划到Slave DVR的预约计划表中。
[0100]优选地,在步骤4中,Slave DVR在接受到DVR Hub所转发的预约计划时,可以立刻启动录制。
[0101]优选地,在步骤4中,DVR Hub上继续维护转发给Slave DVR的预约计划,当该条预约计划被修改或删除时,通过HTTP协议将预约计划变更请求转发给对应的Slave DVR0
[0102]优选地,在步骤4中,Slave DVR在收到DVR Hub预约计划变更请求时,可以对Slave DVR中的录制计划进行修改或删除操作。
[0103]优选地,在步骤5中,DVR Hub根据所述步骤3中计算的m与MaxRAN进行比较,如果m>MaxRAN则上报能力冲突事件到页面。
[0104]优选地,在步骤6中,Slave DVR在启动录制后,可以将本地新创建的录制节目数据通过HTTP协议发送给DVR Hub。
[0105]优选地,在步骤6中,Slave DVR在录制结束后,可以将录制节目更新数据通过HTTP协议发送给DVR Hub。
[0106]优选地,在步骤6中,DVR Hub在接收到Slave DVR发送的录制节目数据后,可以分别将节目数据存入节目表数据库和磁盘目录中。
[0107]优选地,在步骤7中,在节目表数据库中通过IP地址(IPaddr )字段来区分节目存放位置,并拼装到统一资源定位符(Uniform Resource Locator,简称为URL)中供底层模块播放录制节目。
[0108]可见,通过上述优选实施例,将Slave DVR加入到Whole Home DVR家庭网络中,并分别在DVR Hub和Slave DVR中加入增强录制能力的单元模块,可以使得Whole Home DVR家庭内的录制能力得到了极大的加强;
[0109]通过上述优选实施例分别在DVR Hub和Slave DVR中加DVR检测单元(DCNU),可以使Slave DVR的录制能力能被DVR Hub检测到,使DVR Hub能够实时监测整个家庭的录制能力;
[0110]通过上述优选实施例,在DVR Hub中加入能力控制单元(A⑶),可以使DVR Hub能够控制整个家庭内所有DVR机顶盒的录制能力,有序安排录制任务;
[0111]通过上述优选实施例,分别在DVR Hub和Slave DVR中加入预约计划转储单元(STMU),可以当DVR Hub中录制能力满时,负责将预约计划从DVR Hub通知到Slave DVR,并通知Slave DVR来启动录制。
[0112]此外,在上述优选实施例中,通过DVR Hub上增强的能力冲突管理单元(ERAMU),可以针对整个Whole Home DVR的录制能力来展示冲突提示;
[0113]在上述优选实施例中,在DVR Hub和Slave DVR中分别部署录制节目整合单元(RCRU),可以实现在DVR Hub上管理其他Slave DVR中录制的节目;
[0114]在上述优选实施例中,通过在DVR Hub中部署增强的已录制节目管理模块,可以实现在STB或者Slave DVR中播放Slave DVR中录制的节目。
[0115]综上所述,通过本优选实施例的上述方案,可为本地录制尤其是Whole Home DVR系统的本地录制,提供更强大的、可扩展的录制能力处理,同时提高单个带硬盘机顶盒的利用率,提高整个系统的性价比,使用户在DVR Hub上能够操作整个家庭的录制能力,消除了DVR Hub单机能力有限的瓶颈,为用户带来超值的使用体验。同时本系统支持Slave DVR的自动扩展,使系统的录制能力能够随着Slave DVR的数量增加而不断增强。
[0116]下面以Whole Home DVR录制能力增强的方法及系统为例,结合附图对本优选实施例进行说明。
[0117]图9是根据本发明优选实施例的Whole Home DVR的组网示意图,相对于如图1所示的目前使用的Whole Home DVR组网,本优选实施例的Whole Home DVR录制能力增强系统组网中,将Slave DVR也加入到Whole Home DVR家庭网络中。
[0118]图10是根据本发明优选实施例的Whole Home DVR系统中录制模块的结构示意图,具体到DVR Hub和Slave DVR机顶盒中的录制模块,将图2所示的相关技术中的WholeHome DVR系统中录制模块结构和图10所示的Whole Home DVR录制能力增强系统录制模块结构进行比较,可知在本优选实施例中的录制能力增强系统中,DVR Hub增加了 DVR检测单元(DCNU)、能力控制单元(A⑶)、预约计划转储单元(STMU)、增强的能力冲突管理单元(ERAMU)、录制节目整合单元(RCRU),Slave DVR增加了 DVR检测单元(DCNU)、预约计划转储单元(STMU)、录制节目整合单元(RCRU)。
[0119]图11是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的DVR检测流程的示意图,如图11所示,流程中应用了 DVR Hub上的DVR检测单元(DCNU)和SlaveDVR上的DVR检测单元(DCNU),该流程包括步骤如下:
[0120]步骤S1101、机顶盒中的DVR检测单元根据磁盘路径来判断自身是否为SlaveDVR,如果磁盘路径存在,且不为Hub,则标记自身状态为Slave DVR ;
[0121]步骤S1102、Slave DVR将自身的地址信息及当前的可用录制能力数AvailableRecNum,通过adddvrinfo接口,广播到家庭局域网内;
[0122]步骤S1103、DVR Hub接收到adddvrinfo广播消息后,解析消息内容,并保存到文件 dvrinf0.xml 中。
[0123]步骤S1104、Slave DVR中可用录制能力数改变时,通过updatedvrinfo接口,广播到家庭局域网内;
[0124]步骤S1105、DVR Hub接收到updatedvrinfo广播消息后,解析消息内容,并同已保存的信息进行比较,并更新dvrinf0.xml中数据。
[0125]步骤S1106、DVR Hub在dvrinf0.xml更新后,根据其节点数来设置DVR Hub是否支持录制能力增强功能,如果节点数slavenum为O则不支持录制能力增强,否则支持录制能力增强。
[0126]优选地,通过dvrinf0.xml文件结构实例中的slavenum字段来表示整个家庭网络内带硬盘机顶盒的个数,可以支持最大256个带硬盘的机顶盒。每个DVR都通过介质访问控制(Media Access Control,简称为MAC)地址和因特网协议(Internet Protocol,简称为IP)地址来唯一标识自己,并通过AvailableRecNum来指明当前自己可以允许继续添加的最大录制能力数。
[0127]优选地,各个DVR通过新增接口 adddvrinfo来将自身的MAC地址、IP地址和当前允许的最大录制能力数AvailableRecNum通知到DVR Hub后,DVR Hub首先将收到的MAC地址和IP地址同dvrinf0.xml中的MAC地址、IP地址进行比较,只有当dvrinf0.xml中不存在时,才会将adddvrinfo中的数据添加到dvrinf0.xml中。
[0128]优选地,当DVR的录制能力数有变化时,通过更新接口 updatedvrinfo来将自身的MAC地址、IP地址和更新后的AvailableRecNum通知到DVR Hub,DVR Hub首先将收到的MAC地址和IP地址同dvrinf0.xml中的MAC地址、IP地址进行比较,只有在dvrinf0.xml中找到对应的DVR时,才会更新dvrinf0.xml中对应DVR的AvailableRecNum。
[0129]图12是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的录制能力控制流程的示意图,如图12所示,该流程中应用了 DVR Hub上的能力控制单元(ACU),通过ACU,家庭内的所有DVR都可以进行家庭网络内的录制,整个家庭同一时段的录制能力大大加强,该流程包括如下步骤:
[0130]步骤S1201、DVR Hub读取步骤SI 106中的slavenum,如果slavenum为O则按普通的Whole Home DVR系统录制流程来处理,否则进行录制能力增强的处理;
[0131]步骤S1202、DVR Hub根据dvrinf0.xml中记录的Slave DVR个数来计算最大录制能力MaxRAN,例如:最大录制能力计算公式为:
[0132]MaxRAN=N*An+An ;
[0133]其中,N为家庭内Slave DVR个数,An为单个带硬盘机顶盒的最大录制能力数,An可根据单个机顶盒实际处理录制的能力,来动态设置。
[0134]步骤S1203、如果有录制计划启动,判断当前DVR Hub上录制计划数是否已达到An,未达到则继续在DVR Hub上启动录制;
[0135]步骤S1204、如果DVR Hub上录制计划数已经达到An,则计算当前家庭内正在进行的的录制节目数m,例如,第m路录制的计算公式为:
[0136]m=An+SCl+SC2+…+SCn,
[0137]其中,η为 Slave DVR 个数,
[0138]SCl为第I个Slave DVR的当前录制节目数,
[0139]SC2为第2个Slave DVR的当前录制节目数,
[0140]SCn为第η个Slave DVR的当前录制节目数,
[0141]步骤51205、如果111〈]\&^1?^则根据dvrinf0.xml中记录的Slave DVR可录制个数,判断这个Slave DVR是否已经达到An,如果小于An则将当前计划放入预约计划转储单元。
[0142]优选地,步骤S1204中,如果所判断的Slave DVR可录制节目个数为0,则继续遍历dvrinf0.xml进行下一个Slave DVR的可录制节目个数的判断。
[0143]图13是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的预约计划转储流程的示意图,如图13所示,该流程中应用了 DVR Hub上的预约计划转储单元(STMU)和Slave DVR上的预约计划转储单元(STMU),该流程包括如下步骤:
[0144]步骤S1301、在所述步骤S1204条件满足时,DVR Hub上的预约计划转储单元,将该条预约计划存储到本地预约计划表,并设置表中转义录制标记字段MoveFlag值为1,设置MoveIP地址为待录制该条计划的Slave DVR地址。
[0145]步骤S1302、DVR Hub负责将当前预约计划,通过HTTP协议将预约计划发送给指定的 Slave DVR0
[0146]步骤S1303、Slave DVR在接收到DVR Hub所转发的预约计划时,解析消息并存储预约计划到Slave DVR的预约计划表中。
[0147]步骤S1304、Slave DVR在将录制计划存储到本地预约计划表后,触发预约计划的录制启动流程。
[0148]步骤S1305、当DVR Hub上接收到该条预约计划被修改或删除的变更请求时,通过HTTP协议将预约计划变更请求转发给对应的Slave DVR0
[0149]步骤S1306、Slave DVR在收到DVR Hub预约计划变更请求时,对Slave DVR中的录制计划进行修改或删除操作。
[0150]图14是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的录制节目整合流程的示意图,如图14所示,在该流程中应用了 DVR Hub上的录制节目整合单元(RCRU)和Slave DVR上的录制节目整合单元(RCRU),该流程包括如下步骤:
[0151]步骤S1401、Slave DVR中的录制节目整合单元(RCRU),在节目启动录制后,通过增强的录制节目新增接口,将本地新创建的录制节目数据封装到addrecinf0.xml消息体中;
[0152]步骤S1402、Slave DVR通过HTTP协议将节目数据发送给DVR Hub。
[0153]步骤S1403、DVR Hub在接收到Slave DVR发送的录制节目数据后,解析addrecinf0.xml,分别将节目数据存入节目表数据库和磁盘目录中。
[0154]步骤S1404、在DVR Hub的节目表中通过录制节目标示字段isSlaveecFlag来区分节目是否存放在Slave DVR中,例如,O表示存放在DVR Hub,I表示存放在Slave DVR中。
[0155]步骤S1405、Slave DVR在录制结束后,通过增强的录制节目更新接口,将录制节目更新数据通过HTTP协议发送给DVR Hub。
[0156]步骤S1406、DVR Hub在接收到Slave DVR发送的录制节目更新数据后,分别更新节目表和磁盘中的节目数据。
[0157]优选地,在步骤S1401中增强的录制节目新增接口,消息体addrecinf0.xml的节点同0.1ni中字段一一对应,其中,0.1ni用来记录已录制节目的节目信息的配置,存放在本地硬盘中。
[0158]优选地,在步骤S1401中增强的录制节目更新接口,消息体updaterecinf0.xml的节点同adddvrinf0.xml中节点一致。
[0159]图15是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的增强的能力冲突管理流程的示意图,如图15所示,该流程中应用了 DVR Hub上的增强的能力冲突管理单元(ERAMU),该流程包括如下步骤:
[0160]步骤S1501、DVR Hub上增强的能力冲突管理单元,判断步骤S1201中slavenum不为O并且步骤S1205中m>=MaxRAN时,搜索本地录制节目表中所有正在录制的节目数据。
[0161]步骤S1502、根据步骤S1501的搜索结果,在DVR Hub上展示Whole Home DVR家庭内的所有当前正在录制的节目信息。
[0162]图16是根据本发明优选实施例的Whole Home DVR录制能力增强系统中的增强的录制节目播放流程的示意图,如图16所示,该流程中应用了 DVR Hub上增强的已录制节目管理模块,该流程包括如下步骤:
[0163]步骤S1601、DVR Hub上增强的已录制节目管理模块,在所述步骤S1404的节目表中增加IPaddr字段,并记录Slave DVR地址;
[0164]步骤S1602、通过IPaddr来拼装URL,来支持底层模块(例如STB和Slave DVR)播放Slave DVR中录制的节目。
[0165]可见,通过本优选实施例提供的技术方案,将Slave DVR的录制能力加入到WholeHome DVR中,并由DVR Hub来统一进行录制能力的调度管理,极大提高了 Whole Home DVR系统的录制能力;同时通过录制节目的整合方案,解决了 DVR Hub统一管理录制节目的问题。
[0166]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0167]以上上述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种IPTV节目录制系统,其特征在于包括:预约服务器、能力控制单元和多个数字视频录像机DVR,其中, 所述预约服务器,用于下发节目录制计划; 所述能力控制单元,与所述多个DVR连接,用于根据所述多个DVR中每个DVR的录制能力,将所述节目录制计划分配给所述多个DVR ; 所述多个DVR,用于根据分配的节目录制计划,录制节目。
2.根据权利要求1所述的系统,其特征在于,所述多个DVR中的第一DVR包括所述能力控制单元。
3.根据权利要求2所述的系统,其特征在于,所述每个DVR还包括: DVR检测单元,用于检测所述DVR检测单元所在的DVR是否为所述第一 DVR ;其中,所述第一 DVR还用于接收并保存其他DVR的DVR信息和/或所述第一 DVR的DVR信息;所述其他DVR还用于将自身的DVR信息发送到所述第一 DVR,其中,所述DVR信息至少包括:节点位置信息和录制能力信息。
4.根据权利要求3所述的系统,其特征在于,所述能力控制单元包括: 录制能力计算子单元,用于根据保存的DVR信息,确定所述每个DVR的录制能力; 录制计划分配子单元,与所述录制能力计算子单元连接,用于根据确定的所述每个DVR的录制能力,将所述节目录制计划分配给所述多个DVR。
5.根据权利要求4所述的系统,其特征在于,所述每个DVR还包括:预约计划转储单元,其中, 所述第一 DVR的预约计划转储单元,与所述录制计划分配子单元连接,用于将分配给所述其他DVR的节目录制计划发送给所述其他DVR ; 所述其他DVR的预约计划转储单元,与所述第一 DVR的预约计划转储单元连接,用于接收所分配的节目录制计划,并将该节目录制计划发送给所述其他DVR的录制控制单元。
6.根据权利要求5所述的系统,其特征在于, 所述第一 DVR的预约计划转储单元还用于将节目录制计划变更请求发送给所述其他DVR,其中,所述节目录制计划变更请求用于指示分配给所述其他DVR的节目录制计划的变更信息; 所述其他DVR的预约计划转储单元还用于接收所述节目录制计划变更请求,并将该节目录制计划变更请求发送给所述其他DVR的录制控制单元。
7.根据权利要求5或6所述的系统,其特征在于, 所述录制控制单元,用于将节目录制计划转为节目录制任务,并执行所述节目录制任务;和/或根据接收到的节目录制计划变更请求,更新节目录制计划或节目录制任务。
8.根据权利要求1至5中任一项所述的系统,其特征在于,所述第一DVR还包括: 能力冲突管理单元,用于统计所述多个DVR的录制能力,并向用户展示冲突计划。
9.根据权利要求1至5中任一项所述的系统,其特征在于,所述每个DVR还包括:录制节目整合单元,其中,所述第一 DVR的录制节目整合单元,与所述其他DVR的录制节目整合单元以及所述第一 DVR的已录制节目管理单元连接,用于通过所述其他DVR的录制节目整合单元,整合和管理所述多个DVR录制的节目。
10.根据权利要求1至5中任一项所述的系统,其特征在于,所述第一DVR的已录制节目管理单元还用于:根据所述多个DVR中的至少一个DVR和/或至少一个不带硬盘的机顶盒STB的录制节目播放单元的录制节目播放请求,向所述录制节目播放单元发送与所述录制节目播放请求对应的录制节目的地址信息。
11.一种IPTV节目录制装置,其特征在于包括: 接收模块,用于接收由预约服务器下发的节目录制计划; 分配模块,用于根据多个数字视频录像机DVR中每个DVR的录制能力,将所述节目录制计划分配给所述多个DVR,其中,所述多个DVR用于根据分配的节目录制计划录制节目。
12.—种IPTV节目录制方法,其特征在于包括: 接收由预约服务器下发的节目录制计划; 根据多个数字视频录像机DVR中每个DVR的录制能力,将所述节目录制计划分配给所述多个DVR,其中,所述多个DVR用于根据分配的节目录制计划录制节目。
【文档编号】H04N21/462GK104469418SQ201310432241
【公开日】2015年3月25日 申请日期:2013年9月22日 优先权日:2013年9月22日
【发明者】王峰 申请人:中兴通讯股份有限公司