一种播出共享资源动态分配的方法转让专利

申请号 : CN201210331711.8

文献号 : CN102833469B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丁文华姚威宋宜纯许钢鸣商同陈震阙晟华张丽娜黄振川白东岩

申请人 : 中央电视台北京中科大洋科技发展股份有限公司

摘要 :

本发明涉及一种播出共享资源动态分配的方法,所述方法的步骤包括:共享资源分配调度的步骤;逻辑校验的步骤;正常播出的步骤;共享节目信息变更的步骤。发明采用介质录像机集中控制的方式,完成各频道在紧急和应急情况下的播出,与为每个频道单独配置介质播放设备的传统方案相比,节省了设备资源的投入。而且,采用共享资源的统一调度和控制,实现了资源的动态分配,有效提高设备使用效率,降低系统投入,并且达到均衡设备负载的目的,延长设备的使用寿命。

权利要求 :

1.一种播出共享资源动态分配的方法,所述方法使用的系统包括:频道编单工作站、消息服务器、数据库、频道播控工作站、共享调度装置、共享控制装置、RS422倒换器、多个介质播放设备、多个播放信号源、X*Y切换矩阵,所述的共享控制装置包括:主共享控制模块、备共享控制模块,所述方法的步骤如下:加载节目单的步骤:用于共享调度装置从数据库中加载节目单,并从中获取所述节目单中所有播出节目的相关信息,包括节目名称、节目代码、节目类型、节目播出所使用的设备、节目所属频道、节目开播时间、节目时长;

按时间的先后排序的步骤:用于共享调度装置获取到所有节目信息后,过滤出需要使用介质播放设备播出的所有节目,并将这些过滤出来的节目按照节目的开播时间进行排序;

分配介质播放设备的步骤:共享调度装置按照节目的开播时间进行排序,并根据介质播放设备的状态,动态分配介质播放设备和播放信号源的播放时间,产生共享调度结果;该共享调度结果也同时写入数据库,并通过消息服务器通知频道播控工作站获取共享调度结果;

放入介质的步骤:用于根据共享调度结果,在每条介质播放节目预定播出时间之前的合适时间,将该节目的待播节目介质放入对应的介质播放设备中;在该条节目播出前3~5分钟放入节目介质;

逻辑校验的步骤:用于对放入介质播放设备中的待播节目介质和节目单中规定的节目进行比对核查,检查介质中的节目是否为节目单中规定的节目;

如发现错误则报警提示,若逻辑校验通过则进入待播状态,在播出前如果没有变化则进入“正常播出的步骤”,如果发生变化则进入“共享节目信息变更的步骤”;

正常播出的步骤:用于频道播控工作站加载节目单,共享控制装置根据共享调度结果发送播放控制指令,并控制各个介质播放设备进行播放;

共享节目信息变更的步骤:用于如果频道编单工作站删除某条使用介质播放设备的节目,则共享调度装置收到变更消息之后,取消分配给该条节目的介质播放设备,将该共享播放设备在该节目播出时段的状态恢复为空闲,共享调度装置将调度结果通知共享控制装置。

2.根据权利要求1所述的方法,其特征在于,所述的“分配介质播放设备的步骤”包括以下子步骤:设:N为所述节目单中的一条节目序号,N为正整数,当“分配介质播放设备的步骤”开始时N=1;

对比开始和结束时间的子步骤:对比第N条节目的开始时间和所有未锁定的介质播放设备的最后结束时间,是否均晚于第N条节目的播出时间,如果“是”则进入“比较优先级的子步骤”,如果“否”则进入“编排进入介质播放设备的子步骤”;

比较优先级的子步骤:比较第N条节目和所有在第N条节目开播时间点介质播放设备中已排定的节目的优先级,如果有比第N条节目优先级低的节目,则找到其中优先级最低且节目开播时间最接近第N条节目开播时间的节目,释放已分配该节目的介质播放设备,并将释放出的介质播放设备分配给第N条节目,将被取消播放介质设备的节目放入冲突列表;如果没有比第N条节目优先级低的节目,则将第N条节目放入冲突列表,然后将N加1并回到“对比开始和结束时间的子步骤”;

编排进入介质播放设备的子步骤:将第N条节目编排在介质播放设备结束时间和该条节目开播时间间隔最大的介质播放设备中;

第N条节目是否为最后一条节目子步骤:如果“是”则产生共享调度结果,人工对冲突列表进行处理并结束“分配介质播放器的步骤”,如果“否”则将N加1并回到“对比开始和结束时间的子步骤”。

3.根据权利要求1所述的方法,其特征在于,所述的“逻辑校验的步骤”包括以下子步骤:判断该待播节目介质是否为传统录像带,如果是,则进入“人工比对核查子步骤”;如果不是,则进入“自动比对核查子步骤”;

人工比对核查子步骤:如果该待播节目介质为传统录像带,则这个比对核查工作由人工完成;核查完成后,进入“比对核查结果处理子步骤”;

自动比对核查子步骤:如果该待播节目介质为P2卡或者蓝光盘、易视卡,这个比对核查由共享调度装置自动完成;

共享调度装置根据介质播放设备的调度分配结果,在需要使用共享介质播放设备播出的节目临近播放前三分钟左右,对各个介质播放设备中的介质进行逻辑校验,校验各个介质播放设备中介质的ID、文件名、文件播放时间长度,确认是否与节目单一致;核查完成,进入“比对核查结果处理子步骤”;

比对核查结果处理子步骤:如发现错误则报警提示,若逻辑校验通过则共享控制装置确认共享调度成功,并将确认信息反馈给共享调度装置,进入待播状态,在播出前如果没有变化则进入“正常播出的步骤”,如果发生变化则进入“共享节目信息变更的步骤”。

4.根据权利要求1所述的方法,其特征在于,所述的“正常播出的步骤”包括以下子步骤:频道播控工作站加载节目单,根据共享调度结果,在播出前一定时间向共享控制装置询问待播出的介质播放设备是否就绪,如果“否”则产生报警提示,如果“是”则进入下一子步骤;

获得介质播放设备就绪信息后,频道播控工作站发送播放控制指令;

共享控制装置接收到控制指令后,通过RS422串口控制对应的介质播放设备播放,并提前1分钟左右控制切换矩阵将该介质播放设备的输出信号切换到对应的频道输出,并实时返回介质播放设备状态和切换矩阵的切换状态。

5.根据权利要求1所述的方法,其特征在于,所述的“共享节目信息变更的步骤”包括以下子步骤:频道编单工作站删除某条使用介质播放设备的节目,执行发单操作;

发布删除节目的消息,通知共享调度装置;

根据所述删除节目的消息,共享调度装置取消已分配节目的介质播放设备的任务,将该介质播放设备在被删除节目原定播出时段内的状态置为“空闲”;

将调度结果通知共享控制装置。

说明书 :

一种播出共享资源动态分配的方法

技术领域

[0001] 本发明涉及一种播出共享资源动态分配的方法,是一种在广播电视系统的计算机网络中使用的方法,是一种播出控制的方法。

背景技术

[0002] 在传统的播出系统中,主要依靠录像机这种以磁带为介质播放设备按照节目单排好的时序受控播出。但随着计算机技术的不断发展,录像机这种机械播出设备已经被专业视频服务器所取代,电视台的主要播出业务主要由视频服务器承担,上载部门提前对磁带节目进行文件化,采集后的节目文件经过审核之后,迁移至播出服务器,最终按照节目单时序由播出控制机控制视频服务器完成播出。
[0003] 尽管大部分节目现在已经由视频服务器来播出,但是介质播放设备(包括磁带录像机、蓝光盘播放机、P2卡播放机等)在播出系统中仍然必须配置,介质播出虽然已不再占据主流,但其在应急播出或紧急播出时仍不可或缺。播控系统在遇到网络故障或视频服务器故障时,会采用介质播出作为应急播出措施。此外,对于一些时效性比较强的节目(例如新闻节目)如果在距离开播规定的时间范围内无法完成文件化及迁移备播的过程,那么也需要采用介质直送 播出线的方式完成紧急播出。
[0004] 在播出系统设计时,出于上述考虑,通常为每个频道均保留足够的介质播放设备,即每个频道至少两台介质播放设备,以便在播控系统出现故障时交替使用。由于目前节目和播放的介质有多种,实际上往往会给每个频道配置多种介质播放设备各两台,但在实际的使用中,需要使用介质播放设备的情况很少发生,如果为每个频道都单独配置介质播放设备,则存在着设备大量浪费、系统复杂、维护困难等弊端。

发明内容

[0005] 为解决现有技术的问题,本发明提出一种播出共享资源动态分配的方法。所述的方法将为所有播出频道提供的全部介质播放设备统一管理起来,共享给所有的播出频道使用,提高介质播放设备的使用效率,均衡设备的使用频度,延长设备的使用寿命。所述方法对于实际自动播出系统的应用而言,在保证系统安全性、功能性的前提下,节省了介质播放设备的资源投入。介质播放设备的共享调度和控制技术,除了上述应用场景以外,还可以复用到播出系统内的节目上载环节,实现对不同类型信号源资源的共享调度和控制。此外,所述方法实现了共享资源的综合管理,共享设备的数量可灵活调整,而且在不影响系统运行的情况下,进行介质设备的维护,保证自动播出系统的安全性。
[0006] 本发明的目的是这样实现的:一种播出共享资源动态分配的方法,所述方法使用的系统包括:频道编单工作站、消息服务器、数据库、频道播控工作站、共享调度装置、共享控制装置、RS422倒换器、多个介质播放设备、多个播放信号源、X*Y切换矩阵,所述的共享控制装置包括:主共享控制模块、备共享控制模块。所述方法的步骤如下:
[0007] 加载节目单的步骤:用于所述的共享调度装置从数据库中加载节目单,并从中获取所述节目单中所有播出节目的相关信息,包括节目名称、节目代码、节目类型、节目播出所使用的设备、节目所属频道、节目开播时间、节目时长;
[0008] 按时间的先后排序的步骤:用于所述的共享调度装置获取到所有节目信息后,过滤出需要使用介质播放设备播出的所有节目,并将这些过滤出来的节目按照节目开始时间进行排序;
[0009] 分配介质播放器的步骤:所述共享调度装置按照节目开播时间进行排序,并根据介质播放设备的状态,动态分配介质播放设备和播放信号源的播放时间,产生共享调度结果;该共享调度结果也同时传送给频道播控工作站;
[0010] 放入介质的步骤:用于根据共享调度结果,在每条介质播放节目预定播出时间之前的合适时间,通常在该条节目播出前3~5分钟,将该节目的待播节目介质放入对应的介质播放设备中;
[0011] 逻辑校验的步骤:用于对放入介质播放设备中的待播节目介质和节目单中规定的节目进行比对核查,检查介质中的节目是否为节目单中规定的节目,如发现错误则报警提示,若逻辑校验通过则进入待播状态,在播出前如果没有变化则进入“正常播出的步骤”,如果发生变化则进入“共享节目信息变更的步骤”;
[0012] 正常播出的步骤:用于所述频道播控工作站加载节目单,共享控制装置根据共享调度结果发送播放控制指令,并控制各个介质播放设备进行播放;
[0013] 共享节目信息变更的步骤:用于如果频道编单工作站删除某条使用介质播放设备的节目,则共享调度装置收到变更消息之后,取消分配给该条节目的介质播放设备,将该共享播放设备在该节目原定播出时段的状态恢复为空闲,共享调度装置将调度结果通知共享控制装置;
[0014] 其中“分配介质播放器的步骤”包括以下子步骤:
[0015] 设:N为所述节目单中的一条节目序号,N为正整数,当“分配介质播放器的步骤”开始时N=1;
[0016] 对比开始和结束时间的子步骤:对比第N条节目的开始时间和所有未锁定的介质播放设备的最后结束时间,是否均晚于第N条节目的播出时间,如果“是”则进入“比较优先级的子步骤”,如果“否”则进入“编排进入介质播放设备的子步骤”;
[0017] 比较优先级的子步骤:比较第N条节目和所有在第N条节目开播时间点介质播放设备中已排定的节目的优先级,如果有比第N条节目优先级低的节目,则找到其中优先级最低且节目开始时间最接近第N条节目开始时间的节目,释放已分配该节目的介质播放设备,并将释放出的介质播放设备分配给第N条节目,将被取消播放介质设备的节目放入冲突列表;如果没有比第N条节目优先级低的节目,则将第N条节目放入冲突列表;然后将N加1并回到“对比开始和结束时间的子步骤”;
[0018] 编排进入介质播放设备的子步骤:将第N条节目编排在播放时间间隔长短最适应的介质播放设备中;
[0019] 第N条节目是否为最后一条节目子步骤:如果“是”则产生共享调度结果并结束“分配介质播放器的步骤”,如果“否”则将N加1并回到“对比开始和结束时间的子步骤”。
[0020] 1.共享资源的申请及节目排序。
[0021] 频道编单工作站将各频道的播出节目单编排好以后,将节目单保存在数据库中。共享调度装置会根据条件从数据库中加载节目单,并从中获取所有播出节目的相关信息,包括节目名称、节目代码、节目类型、节目播出所使用的设备、节目所属频道、节目开播时间、节目时长等。
[0022] 获取节目单信息所依据的条件有:第一,手动加载,即由人工操作来加载节目单,加载节目单后,自动提取节目信息;第二,自动加载,可以设定一个时间点(例如凌晨2点)开始加载第二天的节目单,加载新节目单以后,重新获取节目信息;第三,已加完成载节目单有任何改动时,需重新获取节目信息。
[0023] 共享调度装置获取到所有节目信息后,会过滤出需要使用介质播放设备播出的所有节目,并将这些过滤出来的节目按照节目开始时间进行排序。
[0024] 在需要介质播放设备播出的节目前后各增加一段保护时间(可配置,一般情况下是5分钟),作为收放介质的时间,增加了保护时间的节目时长称作大时长,共享资源的编排和冲突检测均依据节目的大时长进行。
[0025] 2.共享资源的分配。
[0026] 介质播放设备的分配流程如图3所示,首先将所有需要介质播放设备播出的节目以开始时间从先到后排序,然后比较第一条节目的开始时间和所有空闲的介质播放设备的结束时间,如果该节目的开始时间早于所有介质播放设备的结束时间,则报冲突,并比较待分配节目开播时间点上已分配介质播放设备的这些节目的优先级,如果有比第N条节目优先级低的节目,则找到其中优先级最低且节目开始时间最接近第N条节目开始时间的节目,释放已分配该节目的介质播放设备,并将释放出的介质播放设备分配给第N条节目,将被取消播放介质设备的节目放入冲突列表;如果没有比第N条节目优先级低的节目,则将第N条节目放入冲突列表,开始对比下一条节目;如果至少有一个介质播放设备的结束时间早于该节目的开始时间,则将该节目排入介质播放设备结束时间和节目开始时间间隔最大的共享介质播放设备中,并开始对比下一条节目,直至所有节目均对比完成后结束。
[0027] 在介质播放设备的编排中,还需要考虑几个特殊因素,包括:
[0028] A.如果某一个已放好介质准备播出的节目的开播时间由确定变为不确定,则该节目所使用的介质播放设备将不能再编排任何节目。出现此种情况的原因比较特殊,例如,电视台正在转播一场足球比赛,假设比赛14:00开始,踢90分钟,即15:30结束,足球比赛后面的节目为介质播放设备播出的节目,也就是在15:30开始播出,但是由于足球比赛中临时需要踢加时赛(甚至踢点球),导致足球节目延长,而且转播人员也不知道比赛会在什么时间结束,此时,播出值班人员需将播出系统由自动改为手动控制,在足球比赛结束后,由值班人员手动触发节目单播出,这时,原定比赛后共享播出的节目的开播时间就有确定的15:30变更为不确定了。
[0029] B.已经放好播放介质的节目一般情况下保持不动(在下一条情况时除外);
[0030] C.如果A节目排定在1号介质播放设备播出,并已放好播放介质,此时有一B节目,其播出时间和结束时间都在A节目之前,并不影响A节目的正常播出,而且此时其他介质播放设备都已经被占用。这种情况下系统会将B节目安排在1号介质播放设备播出,并弹出已准备好的A节目播放介质,提示改放B节目的播放介质。
[0031] D.如果一未放带节目的开播时间由确定时间变为不确定时间,那么还按照该节目的原定播出时间编排。
[0032] 3.安全性的考虑
[0033] 由于所有的介质播放设备均有共享控制模块直接控制,所以介质播放设备的安全性必须考虑,本发明所述的系统中采用主备两个共享控制模块,配合RS422倒换器使用,可以在住共享控制模块出现故障时,倒换到备共享控制模块,从而不会影响介质播放设备的正常使用。
[0034] 主备共享控制模块之间通过心跳线连接,备模块实时监控主模块的状态,正常情况下由主共享控制模块控制所有的介质播放设备,当主模块出现故障时,备模块会通过心跳线及时发现,并通过GPI触发卡向RS422倒换器发送指令,将其切到备路,从而打通备共享控制模块控制介质播放设备的路由,实现对这些共享设备的控制。
[0035] 另外,本系统中的共享调度和控制技术可以实现待播介质的逻辑校验,通过校验介质ID和节目相关信息判断待播介质是否插放正确,并给出必要的提示信息,避免因人为疏忽导致介质放错而发生的播出事故,保证紧急和应急播出的安全性。
[0036] 4.介质播放设备信号路由的调度
[0037] 由于有多个频道共享使用这些介质播放设备用于播出,不仅需要解决这些共享设备的控制问题,同时还要考虑如何将这些介质播放设备所播放输出的视音频信号调度的其所需要的频道中,这需要一个X*Y切换矩阵来进行信号的调度,共享调度装置和会从播出节目单中获取所有需要共享设备播出的节目信息,这其中也包括该节目需要在哪个频道播出,即知道了X*Y切换矩阵的输出源,同时在介质播放设备排定以后,也就知道了X*Y切换矩阵的输入源,这样,就可以告知共享控制装置在节目开始前几分钟(可配置,一般是1分钟)将X*Y切换矩阵切换到位,保证共享节目的正常播出。
[0038] 本发明产生的有益效果是:
[0039] 1.本发明采用共享介质播放设备集中控制的方式,完成各频道在紧急和应急情况下的播出,与为每个频道单独配置介质播放设备的传统方案相比,节省了设备资源的投入。而且,采用共享资源的统一调度和控制,实现了资源的动态分配,即在节目单每发生一次变化时都会及时校验和调整,有效提高设备使用效率,降低系统投入,并且达到均衡设备负载的目的,延长设备的使用寿命。
[0040] 2.本发明基于共享调度和控制技术可以实现待播介质的逻辑校验,通过校验介质ID和节目相关信息判断待播介质是否正确,给出必要的提示信息,避免因认为疏忽导致播出事故的发生,保证紧急播出和应急播出的安全性。
[0041] 3.本发明共享控制部分采用了主备冗余的系统架构,系统运行过程中即便其中一个共享控制装置发生故障,也不会影响整个系统的实际控制,另外一个共享控制装置检测到设备异常会自动执行接管操作,保证业务正常运行。从系统架构设计的角度,避免出现单一溃点,保证整个自动播出系统整体的安全性。
[0042] 4.本发明可根据共享设备的编排结果控制系统后端的X*Y切换矩阵,自动将共享介质播放设备所播放输出的视音频信号调度到其所需要的频道中去。
[0043] 5.本发明提出的资源共享调度和控制系统,也可以应用于自动播控系统内的节目采集环节,对采集介质播放设备和信号源进行灵活调度。节目采集系统的前端,也存在大量介质播放设备和信号源需要统一调度和管控,此需求采用本发明的技术方案完全可以实现。这样就可以在自动播控系统内部,实现该技术的复用。

附图说明

[0044] 下面结合附图和实施例对本发明作进一步说明。
[0045] 图1是发明实施例一所述方法使用的系统示意图;
[0046] 图2是发明实施例一所述方法的过程示意图;
[0047] 图3是发明实施例一所述方法中的分配介质播放设备的过程示意图;
[0048] 图4是发明实施例二所述方法中的逻辑校验的过程示意图;
[0049] 图5是发明实施例三所述方法中的正常播出的过程示意图;
[0050] 图6是发明实施例四所述方法中的共享节目信息变更的过程示意图。

具体实施方式

[0051] 实施例一:
[0052] 本实施例是一种播出共享资源动态分配的方法,所述方法所述使用的系统如图1所示。本实施例所使用的系统包括:频道编单工作站、消息服务器、数据库、频道播控工作站、共享调度装置、共享控制装置、RS422倒换器、多个介质播放设备、多个播放信号源、X*Y切换矩阵,所述的共享控制装置包括:主共享控制模块、备共享控制模块。图1中的粗实线代表千兆以太网,细实线代表播出信号的传递,点划线代表控制信号的传递,细虚线代表心跳,粗虚线代表GPI信号传递。应当说明的是图1中的只画出3个介质播放设备、3根RS422信号线、5个播放输出端CH1-CH5,实际可以有多个介质播放设备、RS422信号线和更多个播放输出端。
[0053] 本实施例所述系统的前端是频道编单工作站,负责编排自动播出系统内不同频道的播出节目单,节目单中涉及共享设备的使用申请。频道节目单编辑完成之后,执行发送节目单操作,对外发送MQ消息(Message Queue一种应用程序之间常用的通讯方式)。消息服务器,用于发送和订阅自动播出系统内部通讯的MQ消息。与此同时,将节目单信息保存到数据库对应的数据表,数据库作为自动播出系统的数据中心其中保存了系统配置信息、节目单信息、节目属性信息,及任务信息等。频道播控工作站,为实际频道分控系统内播控工作站的抽象,实际频道分控系统中播控工作站通常也采用冗余备份的结构,此处仅用一个播控工作站来表示。上述设备与共享调度装置、共享控制装置之间通过千兆以太网线进行连接。
[0054] 所述共享调度装置,当订阅到(收到)编单工作站发布的MQ消息后,从数据库的频道节目单中过滤出所有的共享节目信息,按照开播时间对共享节目进行排序,然后根据共享设备的调度状态动态分配共享介质播放设备。共享控制装置采用冗余备份的架构,包括主共享控制模块和备共享控制模块,二者之间通过心跳通信实现共享资源控制的接管(图1中的细虚线)。所述心跳通信指基于socket通讯(一种基于TCP/IP协议,应用程序之间一种常用的通讯方式)检测对方状态的方法,备共享控制模块按照固定频率向主共享控制模块发送状态检测请求,如果在规定的响应时间内没有收到状态反馈,则认为主共享控制模块出现异常,备共享控制模块自动接管对介质播放设备的控制。
[0055] 所述的RS422倒换器介于共享控制装置和介质播放设备之间,用于实现主、备共享控制模块RS422控制线到介质播放设备控制链路的接驳,提供多组RS422控制管道,每组2个输入(Primary和Backup)、1个输出,分别连接主、备控制端与受控端设备。所述备共享控制模块与主共享控制模块的差异在于,前者安装了GPI板卡用于控制RS422倒换器自动倒换,当共享控制模块之间发生接管操作时,通过GPI端口向RS422倒换器发送倒换信号,控制RS422倒换器完成串口的主备路倒换操作。
[0056] 本实施例所述的介质播放设备可以是传统磁带录放像机、蓝光盘(Sony摄像机/录像机采用的新介质)录放像机、P2卡(Panasonic摄像机/录像机采用的新介质)录放像机或者易视卡(一种国产的摄像机/录像机采用的新介质)录放像机。所述的共享信号源,包括测试信号、垫播(垫片)信号,演播室信号等。后端的X*Y切换矩阵,用于对各种信号进行切换调度,矩阵输入为介质播放设备的输出信号及共享信号源,矩阵输出为送给各频道分控系统的共享信号。X*Y切换矩阵通过RS422串口,接受共享控制装置的控制,完成信号路由的精确切换。
[0057] 频道播控工作站定时加载节目单,并自动刷新节目单内共享节目的介质播放设备信息,正确获取到共享调度分配的介质播放设备,在需要使用共享介质播放设备播出的节目临近播放时,频道播出控制工作站通过socket向共享控制装置查询介质播放设备是否就绪。按照正常的业务流程,操作人员根据共享调度结果,提前将待播节目介质插入指定的介质播放设备,介质逻辑校验通过以后,共享控制装置将介质播放设备就绪状态反馈给频道播控工作站。频道播控工作站,获取到介质播放设备就绪的消息后,根据节目单发送控制指令。共享控制装置接收到频道播控工作站发送的控制指令,通过RS422串口控制介质播放设备播放,同时提前1分钟左右控制X*Y切换矩阵,完成信号路由的预先切换,将介质播放设备播出的节目信号送给对应的频道分控系统,并将介质播放设备受控状态实时反馈给频道播控工作站。本实施例所述方法的具体步骤如下,如图2所示:
[0058] 步骤一:加载节目单的步骤:用于所述的共享调度装置从数据库中加载节目单,并从中获取所述节目单中所有播出节目的相关信息,包括节目名称、节目代码、节目类型、节目播出所使用的设备、节目所属频道、节目开播时间、节目时长。
[0059] 获取节目单信息所依据的条件有:第一,手动加载,即由人工操作来加载节目单,加载节目单后,自动提取节目信息;第二,自动加载,可以设定一个时间点(例如凌晨2点)开始加载第二天的节目单,加载新节目单以后,重新获取节目信息;第三,已加载完成的节目单有任何改动时,需重新获取节目信息。
[0060] 步骤二:按时间的先后排序的步骤:用于所述的共享调度装置获取到所有节目信息后,过滤出需要使用介质播放设备播出的所有节目,并将这些过滤出来的节目按照节目开始时间进行排序。
[0061] 步骤三:分配介质播放器的步骤:所述共享调度装置按照节目开播时间进行排序,并根据介质播放设备的状态,动态分配介质播放设备和播放信号源的播放时间,产生共享调度结果。 本发明中所述的分配介质播放设备的具体含义是:将需要使用介质播放设备播出的某条节目,指定到某个在该节目播出时段内可用的该类型介质播放设备上播出。分配成功后,该节目播出时段内该介质播放设备的状态会被标识为“被占用”,被指定的介质播放设备的相关信息会被传送给频道播控工作站,在播控工作站的工作界面中对应的该节目条目上显示该介质播放设备的相关信息;而同时所有介质播放设备在没有被指定播出节目的时段的状态均被标识为“空闲”。
[0062] 频道编单工作站与共享调度装置之间通过MQ消息进行通信。当频道编单工作站编辑各频道节目单申请使用介质播放设备时,按照正常的业务流程,节目单经过审核、审批以后,执行发送节目单操作,将频道节目单保存到数据库,同时发布MQ消息。经过消息服务器转发,共享调度装置订阅到MQ消息,其中携带频道节目标识信息,如节目单ID。共享调度装置据此从数据库中获得各频道共享节目的详细信息,如开播时间、节目时长等。共享调度装置将共享节目从频道节目单中过滤出来,按照开播时间进行排序,通过Socket从共享控制装置查询当前介质播放设备的调度状态。具体实现方式如下:
[0063] 共享调度按照预置的处理逻辑,进行介质播放设备的动态分配。按照共享节目的开播时间,逐一进行共享设备的分配,当遇到资源冲突的情况,即所有共享设备已分配、或已占用,且任务结束时间均大于剩余共享节目的开播时间,此时产生系统报警提示,需要操作人员人为进行干预,通过调整冲突节目播出方式等手段满足节目播出需求。通常情况下,频道紧急播出和应急播出的节目量有限,系统设计的共享设备数量足够承担各频道并发的紧急播出和应急播出需求,共享设备自动分配能够顺利完成。共享调度装置将介质播放设备的动态分配结果保存到播控数据库,并通知频道播控工作站,供频道播控工作站加载节目单后自动刷新共享节目(需要使用接播放设备播出的节目)已指派的共享设备信息(在哪台介质播放设备上播出);并通过Socket通讯,将调度结果实时通知共享控制装置。
[0064] 分配介质播放器的步骤包括以下子步骤,如图3所示:
[0065] 设:N为所述节目单中的一条节目序号,N为正整数,当“分配介质播放器的步骤”开始时N=1。
[0066] ①对比开始和结束时间的子步骤:对比第N条节目的开始时间和所有未锁定的介质播放设备的最后结束时间,是否均晚于第N条节目的播出时间,如果“是”则进入“比较优先级的子步骤”,如果“否”则进入“编排进入介质播放设备的子步骤”。
[0067] ②比较优先级的子步骤:比较第N条节目和所有在第N条节目开播时间点介质播放设备中已排定的节目的优先级,如果有比第N条节目优先级低的节目,则找到其中优先级最低且节目开始时间最接近第N条节目开始时间的节目,释放已分配该节目的介质播放设备,并将释放出的介质播放设备分配给第N条节目,将被取消播放介质设备的节目放入冲突列表;如果没有比第N条节目优先级低的节目,则将第N条节目放入冲突列表,然后将N加1并回到“对比开始和结束时间的子步骤”。
[0068] ③编排进入介质播放设备的子步骤:将第N条节目编排在播放时间间隔长短最合适的介质播放设备中,即指定第N条节目在该介质播放设备上播出,并将该节目播出时段内该介质播放设备的状态被标识为“被占用”。
[0069] ④第N条节目是否为最后一条节目子步骤:如果“是”则产生共享调度结果,人工对冲突列表进行处理并结束“分配介质播放器的步骤”,如果“否”则将N加1并回到“对比开始和结束时间的子步骤”。
[0070] 步骤四:逻辑校验的步骤:用于对放入介质播放设备中的待播节目介质和节目单中规定的节目进行比对核查,检查介质中的节目是否为节目单中规定的节目,如发现错误则报警提示,若逻辑校验通过则进入待播状态,在播出前如果没有变化则进入“正常播出的步骤”,如果发生变化则进入“共享节目信息变更的步骤”。
[0071] 操作人员根据共享调度结果,在每条介质播放节目预定播出时间之前的合适时间,通常在该条节目播出前3~5分钟,将该节目的待播节目介质放入对应的介质播放设备中;如果该待播节目介质为传统录像带,则这个比对核查工作由人工完成,核查主要比对录像带的磁带条码、录像带带签上记录的节目名称和节目时长是否与节目单上的信息一致;如果该待播节目介质为P2卡或者蓝光盘、易视卡等介质,这个比对核查由共享调度装置自动完成。共享控制装置检测到待播节目介质进入介质播放设备后,将信息反馈共享调度装置,由共享调度装置发起介质校验请求。共享控制装置对于不同类型的待播节目介质,进行逻辑校验,并将校验结果通过Socket反馈给共享调度装置。若发现待播节目介质ID不匹配、节目名称不一致、节目时长不一致等错误,产生报警提示。若逻辑校验通过,共享调度装置确认后反馈调度结果标识。
[0072] 步骤五:正常播出的步骤:用于所述频道播控工作站加载节目单,共享控制装置根据共享调度结果发送播放控制指令,并控制各个介质播放设备进行播放。
[0073] 频道播控工作站加载节目单,根据共享调度结果,提前一段时间向共享控制装置询问介质播放器介质播放设备的就绪情况。共享控制装置反馈检测结果,若介质播放设备未准备就绪,则产生报警信息。若检测到介质播放设备已经就绪,将介质播放设备状态反馈给各频道。获得介质播放设备就绪信息后,频道会通过Socket向共享控制装置发送播放控制指令。共享控制装置收到控制指令后,通过RS422串口控制介质播放设备进行播放,并将介质播放设备的状态实时反馈给频道播控工作站。
[0074] 主备共享控制模块之间通过心跳线连接,备模块实时监控主模块的状态,正常情况下由主共享控制模块控制所有的介质播放设备,当主模块出现故障时,备模块会通过心跳线及时发现,并通过GPI触发卡向RS422倒换器发送指令,将其切到备路,从而打通备共享控制模块控制介质播放设备的路由,实现对这些共享设备的控制。
[0075] 步骤六:共享节目信息变更的步骤:用于若频道编单工作站删除某条使用介质播放设备的节目,则共享调度装置收到变更消息之后,取消分配给该节目的介质播放设备,该共享播放设备在该被删除节目原定播出时段内的状态恢复为“空闲”,共享调度装置将调度结果通知共享控制装置。
[0076] 若频道编单工作站删除某条使用共享设备的节目,对外发送MQ消息。共享调度装置订阅到(收到)该消息之后,取消分配给该节目的介质播放设备,介质播放设备在该被删除节目原定播出时段内的状态恢复为“空闲”,共享调度装置将调度结果通知共享控制装置。该节目删除的消息也同时送到频道播控工作站,播控工作站将重新加载节目单,完成节目单的更新。
[0077] 实施例二:
[0078] 本实施例是实施例一的改进,是实施例一关于“逻辑校验的步骤”的细化,本实施例所述的“逻辑校验的步骤”包括以下子步骤:
[0079] 判断该待播节目介质是否为传统录像带。如果是,则进入“人工比对核查子步骤”;如果不是,则进入“自动比对核查子步骤”
[0080] 人工比对核查子步骤:如果该待播节目介质为传统录像带,则这个比对核查工作由人工完成;核查完成后,进入“比对核查结果处理子步骤”;
[0081] 自动比对核查子步骤:如果该待播节目介质为P2卡或者蓝光盘、易视卡等介质,这个比对核查由共享调度装置自动完成。共享调度装置根据介质播放设备的调度分配结果,在需要使用共享介质播放设备播出的节目临近播放前三分钟左右,对各个介质播放设备中的介质进行逻辑校验,检查介质中的节目是否为节目单中规定的节目;核查完成,进入“比对核查结果处理子步骤”;
[0082] 比对核查结果处理子步骤:如发现错误则报警提示,若逻辑校验通过则进入待播状态,在播出前如果没有变化则进入“正常播出的步骤”,如果发生变化则进入“共享节目信息变更的步骤”;
[0083] 上述自动比对核查过程如图4所示。1.共享控制装置校验各个介质播放设备中介质的ID、文件名,确认是否与节目单一致,如果“否”则报警,如果“是”则进入下一步骤。
[0084] 2.共享控制装置校验各个介质播放设备中介质的播放时间长度是否与节目单的播放时间长度匹配,如果不匹配则告警,如果匹配则进入下一步骤。
[0085] 3.共享控制装置确认共享调度,并将确认信息反馈给共享调度装置。
[0086] 当共享调度装置完成共享资源的动态分配之后,共享调度结果会实时通知共享控制装置,在共享控制装置中标识已经分配的介质播放设备。此处,介质播放设备涵盖了播出系统常用的介质类型,除传统的录像带播放设备外,还包括易视盘、蓝光盘,及P2卡播放设备。下面,以目前广泛使用的新介质蓝光盘为例,说明介质的自动逻辑校验步骤:
[0087] 操作人员根据共享调度结果,在每条介质播放节目预定播出时间之前的合适时间,通常在该条节目播出前3~5分钟,将该节目的待播节目介质放入对应的介质播放设备中;
[0088] 共享控制装置检测到介质入仓后,将该信息通知共享调度装置。然后,共享调度装置发起介质逻辑校验请求,共享控制装置会根据蓝光盘的MEID 标识、节目文件名称(例如C0001.mxf)、节目时长,与频道共享节目信息进行校验,若介质插入位置错误,导致校验结果匹配失败,系统会产生声光电报警提示,通知操作人员进行人为干预。
[0089] 对共享录像机中的蓝光盘内容的校验,依据是播出节目单中标识的介质媒体ID、待播文件名,以及待播文件长度。
[0090] 介质媒体ID,即MEID。相当于传统磁带介质的磁带条码,每个蓝光盘的MEID 是唯一的。利用MEID 可以确定存放待播节目文件的待播节目介质是否正确。
[0091] 节目文件名,蓝光盘中的待播节目介质文件命名方式为C0001.mxf、C0002.mxf…,该文件在指定的蓝光盘中是唯一的,即单个蓝光盘中的文件名是唯一。
[0092] 依据MEID 和文件名,可以校验出蓝光盘是否为待播节目介质,并确认指定的待播文件是否在该片蓝光盘中。
[0093] 对于节目文件长度的校验是附加的功能,主要是为了确保节目单中的长度与蓝光盘中的文件长度是否匹配。
[0094] 若插入指定介质播放设备的介质通过逻辑校验,共享控制装置将校验结果通知共享调度装置,经过确认共享调度装置反馈调度结果标识。至此,待播节目介质的逻辑校验步骤完成。
[0095] 实施例三:
[0096] 本实施例是实施例一的改进,是实施例一关于“正常播出的步骤”的细化。本实施例所述的“正常播出的步骤”包括以下子步骤,如图5所示:
[0097] 频道播控工作站加载节目单,根据共享调度结果,在播出前一定时间向共享控制装置询问待播出的介质播出设备是否就绪,如果“否”则产生报警提示,如果“是”则进入下一子步骤;
[0098] 获得介质播放设备就绪信息后,频道播控工作站发送播放控制指令;
[0099] 共享控制装置接收到控制指令后,通过RS422串口控制对应的介质播放设备播放,并实时返回所述介质播放设备状态。
[0100] 本实施例详细说明介质播放设备的播出控制过程。所述的共享控制装置负责管理介质播放设备,并接收从频道播出工作站收到的控制命令,通过RS422串口进行设备的直接控制。该共享控制装置直接管理和控制介质播放设备,共享调度装置通过该共享控制装置所获得各介质播放设备当前状态;频道播控工作站向其发送控制指令,通过该共享控制装置对介质播放设备进行实际播放控制。
[0101] 根据系统设计方案,共享控制装置可配置为“主备冗余”模式或“单机”模式进行工作。对于介质播放设备通过设备插件方式进行控制,设备插件可以根据介质播放设备的类型灵活配置,其中还会涉及通信参数的设置。运用上述配置,便于系统扩容、设备更换,及设备维护。此外,所述的系统详细记载各种操作信息,形成操作日志,记录控制介质播放设备的过程信息,包括事件时间、设备名称、事件内容、事件结果等。日志分为实时日志和历史日志,并且可以在所述系统界面上方便的进行查询、输出等操作。
[0102] 频道播控工作站根据电视台的实际需求,人工或定时加载节目单,并自动从数据库刷新节目单中共享节目的设备信息,获取到共享调度分配的共享设备之后,在播出前一定时间向共享控制装置发送请求,询问已指派的介质播放设备是否准备就绪。
[0103] 若频道共享节目已经调度到某介质播放设备,待播节目介质已插入指定的介质播放设备,且待播节目介质的逻辑校验成功,即介质播放设备处于正常已就绪状态,则返回介质播放设备就绪。获得介质播放设备就绪信息后,频道播出控制工作站发送播放控制指令。若待播节目介质未插入,或待播节目介质校验异常,或共享控制装置检测到已指派介质播放设备不受控,系统产生报警提示,通知操作人员进行必要的干预。
[0104] 频道播控工作站与共享控制装置之间通过Socket进行通讯,共享控制装置接收到播控发送的控制指令之后,通过RS422串口实时控制共享介质播放设备播放,并将介质播放设备状态实时反馈给频道播控工作站。同时,共享控制装置通过RS422串口控制后端的X*Y切换矩阵,在介质播放设备开始播放前1分钟左右完成信号的路由调度,将介质播放设备播出的信号送给对应的频道分控系统。
[0105] 共享控制装置的输入主要是共享调度装置和频道播控工作站,从共享调度装置获得共享调度结果,从频道播控工作站获得控制介质播放设备的控制指令。频道播控工作站通过虚拟设备插件同共享控制装置通信,共享控制装置通过RS422串口直接控制已指派的介质播放设备。共享控制装置的输出主要为频道播控工作站。
[0106] 频道播出控制工作站通过虚拟设备插件对介质播放设备进行控制,虚拟设备插件通过Socket方式同共享控制装置进行通信。对频道播出控制工作站来说,就像控制实际设备一样通过虚拟插件来控制介质播放设备。
[0107] 为了实现播出的时间精度及安全性要求,本实施例在Socket通信处理方式上进行了特殊的设计,主要包括下面几个措施:
[0108] 1.控制指令报文尽量短小,大部分指令长度均在40 个字节左右,这对于千兆的带宽来说,传输效率是有保证的。
[0109] 2.关闭Socket 报文传送的Nagle 算法,最大可能保证控制指令实时发送。
[0110] 3.以短连接的方式进行链路连接,即在控制共享设备前建立连接,控制完成后拆除连接,这样虽然在频道节目播放前后需要建立和拆除连接,但在最重要的频道节目播放时间能够有效保证连接的可靠性。需要指明的是该连接的建立和拆除均是逻辑控制上的,并不需要对设备控制连线的物理连接状态进行任何改动。
[0111] 4.设备共享控制装置作为服务端,开放多个Socket 监听端口供客户端连接,以减少报文堵塞的可能。
[0112] 5.连接建立期间通过状态查询报文定时检测连接状态,保证连接的稳定,如出现连接问题,系统产生报警提示。
[0113] 通过上述方式,频道播控工作站虽然通过Socket 的方式控制介质播放设备,但在播出精度和安全性上面是完全有保证的。
[0114] 至此,频道播控工作站根据共享调度结果,与共享控制装置实时通讯,从而完成介质播放设备的播出控制操作。对于使用共享信号源的节目,不需要进行类似介质播放设备的控制,仅由共享控制装置根据节目开播时间对后端X*Y切换矩阵进行控制,实现共享信号源的切换调度即可。
[0115] 实施例四:
[0116] 本实施例是实施例一的改进,是实施例一关于“共享节目信息变更的步骤”的细化,如图6所示。本实施例所述的“共享节目信息变更的步骤”包括以下子步骤:
[0117] 频道编单工作站删除某条使用介质播放设备的节目,执行发单操作。
[0118] 发布删除节目的消息,通知共享调度装置。
[0119] 根据所述删除节目的消息,共享调度装置取消已分配节目的介质播放设备的任务。
[0120] 将调度结果通知共享控制装置。
[0121] 本实施例详细说明共享节目发生变更的处理方法。电视台各频道播出过程中,还经常会出现节目信息变更的情况。如果涉及到共享节目信息的变更,那么共享调度装置需要及时对调度结果进行干预,具体的操作步骤如下:
[0122] 共享调度装置的输入主要为频道编单工作站和共享控制装置。当频道编单工作站对节目单内共享介质播出节目进行修改操作,例如将某条共享介质播出节目删除或改变播出时间,将在执行发送节目单操作的同时,发布MQ消息;经过消息服务器转发,共享调度装置订阅到(收到)节目单变更消息之后,根据所包含的节目信息标识,从数据库中获取共享介质播出节目变更的具体信息。
[0123] 若频道节目单中的某条共享介质播出节目被删除了,那么共享调度装置根据介质播放设备调度结果,取消已分配给该节目的介质播放设备,同时原分配给该节目的介质播放设备在该节目原定播出时段的状态更新为“空闲”;若共享介质播出节目播出时间发生变化,那么共享调度装置会按照其开播时间进行排序,判断是否存在介质播放设备的资源冲突,综合其他介质播放设备的调度状态,为变更之后的共享介质播出节目重新分配介质播放设备。
[0124] 共享调度装置将重新生成的分配结果,通过Socket实时通知设备共享控制装置,并将其保存到数据库中,以便频道播控工作站加载频道节目单后刷新共享节目对应的介质播放设备信息。
[0125] 最后应说明的是,以上仅用以说明本发明的技术方案而非限制,尽管参照较佳布置方案对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案(比如步骤的先后顺序等)进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。本发明所述的方法可编制为应用于计算机系统的程序,并运行于本发明所述的计算机网络系统中。