异构频道包装播出服务器的引出项数据匹配方法及装置与流程

    专利2022-07-07  111


    本申请涉及节目播出技术,尤其是涉及一种异构频道包装播出服务器的引出项数据匹配方法及装置。



    背景技术:

    相关技术中,频道包装播出或播出在线字幕系统,有两类播出方式:一类是包装模板和包装内容(包括文字、图片、视频、音频等内容)在制作模板时便全部打包在模板中,没有可替换的概念,例如,一个导视字幕模板,需要替换导视内的小片或文字,必须重新制作整个模板,系统便捷性较差。另一类是包装模板有引出项功能,但通常是每一个厂商的字幕模板,为私有的可替换协议或格式,不能实现包装模板的异构。



    技术实现要素:

    为了解决上述技术缺陷之一,本申请实施例中提供了一种异构频道包装播出服务器的引出项数据匹配方法及装置。

    本申请第一方面实施例提供一种异构频道包装播出服务器的引出项数据匹配方法,包括:

    在确定包装模板播出时,包装引出项数据获取子模块通过预设的动态数据接口获取所述包装模板的引出项数据;

    动态数据调用主模块将获取的所述引出项数据写入所述包装模板。

    本申请第二方面实施例提供一种异构频道包装播出服务器的引出项数据匹配装置,包括:

    包装引出项数据获取子模块,用于在确定包装模板播出时,通过预设的动态数据接口获取所述包装模板的引出项数据;

    动态数据调用主模块,用于将获取的所述引出项数据写入所述包装模板。

    本申请实施例提供一种异构频道包装播出服务器的引出项数据匹配方法及装置,能够将引出项数据从包装模板中抽离出来,在播放包装模板时,能够通过经由预设的动态数据接口匹配与相应的模板文件相关的引出项数据,将匹配得到的引出项数据写入包装模板进行包装模板的播出,从而利于实现包装模板的异构也即实现异构模板获取引出项数据,在需要替换导视内的小片或文字时无需重新制作整个字幕模板,只需重新获取与替换内容相关的引出项数据即可,大大提高了播出节目的便捷性。

    附图说明

    此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

    图1为一示例性实施例提供的节目导视的画面截图;

    图2为一示例性实施例提供的方法的流程示意图;

    图3为另一示例性实施例提供的方法的流程示意图;

    图4为一示例性实施例提供的装置的结构框图。

    具体实施方式

    为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

    相关技术中,频道包装播出或播出在线字幕系统,有两类播出方式:一类是包装模板和包装内容(包括文字、图片、视频、音频等内容)在制作模板时便全部打包在模板中,没有可替换的概念,例如,一个导视字幕模板,需要替换导视内的小片或文字,必须重新制作整个模板,系统便捷性较差。另一类是包装模板有引出项功能,但通常是每一个厂商的字幕模板,为私有的可替换协议或格式,不能实现包装模板的异构。

    为了克服上述问题,本申请实施例提供一种异构频道包装播出服务器的引出项数据匹配方法及装置,能够将引出项数据从包装模板中抽离出来,在播放包装模板时,能够通过经由预设的动态数据接口匹配与相应的模板文件相关的引出项数据,将匹配得到的引出项数据写入包装模板进行包装模板的播出,从而利于实现包装模板的异构也即实现异构模板获取引出项数据,在需要替换导视内的小片或文字时无需重新制作整个字幕模板,只需重新获取与替换内容相关的引出项数据即可,大大提高了播出节目的便捷性。

    下面先对本示例中的相关术语进行解释说明。

    节目编排单:在广播电视领域内,由频道节目组创建,总编室审核、生成的预计播放的节目单。编排单内标记了哪些节目需要添加包装项。

    节目变更通知单:在节目编排单发送之后,节目组需要调整其中的播出条目,就发送节目变更单对节目单进行变更,节目文件整备软件根据节目变更单对节目进行整备,并由编单模块进行应用到节目单中。

    播出执行单:根据由频道播出系统创建的节目播出执行单,频道包装系统进行模板与引出项的关联,最后形成附带包装信息的播出执行单,系统使用播出执行单跟随频道节目,同时控制一体化视频服务器的文件播出和图文播出。

    包装任务单:根据总编室下发的某一频道的节目编排单(包括节目变更单)创建的包装整备任务。由频道包装编排人员在包装制作与整备系统进行包装项及包装子项编排,完成后提交给包装播出系统。

    包装模板:由元数据及预置的图文数据工程文件组成,内部物件具有分层和相对时间属性和渲染效果,具有一系列不可更改属性,也预留了确定的引出项。

    模板引出项:也叫可替换项。顾名思义,就是用于替换模板中预留的可替换内容的数据项。

    人工复审:结合转码集群生成的技审报告,通过人工复审软件,对节目及包装内容,进行人工审查。

    头尾检测:头尾检测软件依据频道的播出执行单,对迁入播出级的节目文件及包装项进行通道级播出检测,确定文件在通道内可播。

    播出控制工作站:也叫下级机,部署有播出控制软件。下级机依据播出执行单,综合控制视频服务器、切换台、共享调度服务器等设备协同工作,实现硬盘、线路、介质等视源的全自动播出。它是整个编播系统最核心的部分。

    视频服务器:一种对视音频数据进行编解码、存储及处理的专用设备,在符合技术指标的情况下对视频文件进行解码播出,以满足存储和传输的要求。

    下面结合附图对本实施例提供的异构频道包装播出服务器的引出项数据匹配方法的功能及实现过程进行举例说明。

    在本实施例涉及的节目导视中,将一则节目导视的画面截图划分为模板文件和引出项数据。如图1所示,图1是一则节目导视的画面截图,展示了包装文件具备的基本组成要素,即模板文件和引出项数据,引出项数据为可替换项。

    模板文件由元数据及预置的图文数据文件组成,内部物件具有分层的相对时间性和渲染效果,具有一系列不可更改属性。此外,在模板文件预留了确定的引出项位置。这里的引出项数据,既可以是动态文本,也可以是动态图片、视音频文件等。

    统一定制引出项的动态数据规范,达成在制作、整备、播出过程的每个环节中,都可以对模板引出项数据进行约束的目的。通过抽象出频道包装模板的引出项以及数据交互经由统一的动态数据接口,简化异构模板获取引出项数据的方式,将数据的变化收口到一个地方。

    在执行本实施例的方法之前,需预先制定命名规范及制定中间件虚拟服务器。

    模板和引出项的命名原则上要保证唯一性。为了方便识别和扩展性制定,制订规范如下:

    模板id的命名规范,表示为“频道id_类型_引出项个数_模板id_版本号”。例如:c1984_b_d1_newsticker_v1.swf,其中不仅包含频道信息、模板信息,还体现了引出项的相关信息。

    频道id:c0001,c0002,c0003...c1984(即c 频道代码)

    类型:f,b,c,o(取首字母表示,全屏导视为full,底飞为bottom,角标为corner,其他为other)

    引出项个数:d0,d1,d2...(从0开始,没有引出项为d0,一个为d1,两个为d2)

    引出项id命名规范:引出项序号_引出项名称,例如:field0_title。

    引出项序号:field0,field1,field2...(field 从0开始自增)

    引出项名称:自定义。

    制定包装模板数据中间件虚拟服务器(以下简称为中间件虚拟服务器),包括:定义安全沙箱、定义调用程序脚本以及定义调用程序脚本。

    其中,定义安全沙箱,以flash制作的swf包装模板文件为例:首先,本申请的包装模板数据中间件虚拟服务器采用了security.local_trusted本地可信安全沙箱。一般来说,flash有四种基本的安全沙箱类型,即remote:swf,来自网络,遵守域的沙箱规则,不能读取不同域中的资源;local·with·file·:swf,本地文件,可以读取本地数据,但不能与网络通信;local·with·network:swf,本地文件,可以与网络通信,但不能读取本地数据;local·trusted·:swf,本地文件,既可以读取本地数据,也可以与网络通信。它的权限是四者中最高的,受本地信任。

    为了保证频道包装模板既能动态获取外部服务数据,同时又能支持页面通用播放器、播出级专用人工复审软件、厂商a的视频服务器,以及厂商b的视频服务器等多种播放环境。本申请采用引出项security.local_trusted本地可信安全沙箱。

    本申请定义了一组用来实现包装模板动态数据调用的脚本程序,还定义了一组公共参数以适应不同类型的播放环境。将脚本程序写入swf文件中,当播放器加载、播放swf文件时,脚本会自动运行并实现调用功能。

    将公共参数文件放在播放端,不同的播放形式可根据自身情况对参数值进行设置。公共参数文件将一些可以灵活配置的参数信息,从包装模板的main.as脚本中抽离出来,以此实现通过此类参数的设置,同一模块能够在不同的播放环境中使用。

    定义核心模块。该脚本程序包括主模块main.as及其三个核心子模块:common.as、readfile.as和getdatabysocket.as,如图二所示。它们的功能分别是:

    main.as:主模块,连接由三个子模块打包成的temple.swc库文件。在制作包装模板时,制作人员将频道id、模板id等信息写入main.as。在包装播放时,main.as会调用它的3个子模块来获取包装模板、引出项的存储位置,实现包装节目的正常播出。

    common.as:数据通信控制子模块。common.as接收main.as的指令,与readfile.as和getdatabysocket.as交互,取得模板本地配置文件,根据配置文件获取服务端信息,进而得到包装引出项数据,并解析数据。

    readfile.as:配置文件读取子模块。用于读取播放端配置文件中的具体内容并解析处理。

    getdatabysocket.as:包装引出项数据获取子模块。根据指定的服务端信息,获取相应的模板引出项数据。

    上述四个模块共同组成了播出域内的包装模板数据中间件虚拟服务器(以下简称为中间件虚拟服务器)。考虑到系统的安全性,播出域的中间件虚拟服务器与整备域的中间件虚拟服务器相互独立,也即播出域的中间件虚拟服务器与整备域的中间件虚拟服务器不复用。

    此外,需要说明的是:本示例中的播出域也即播出子系统是频道包装系统的一部分。在一些实例中,频道包装系统还包括:频道包装外延子系统(也即oa办公域)、频道包装制作与整备子系统(也即整备域)。频道包装外延子系统、频道包装制作与整备子系统及播出子系统,这三个子系统可分别对应不同等保要求的信息安全域。

    其中频道包装外延子系统,作为oa门户,其信息安全等保级别为二级。频道包装外延子系统用于接收用户的登录请求,根据登录请求对用户进行认证,且在用户认证通过后允许用户通过反向代理进入频道包装制作与整备子系统。

    频道包装制作与整备子系统为包装制作整备域,其信息安全等保级别为三级。频道包装制作与整备子系统用于接收用户离线制作包装模板的请求、进行包装编单的请求及进行预审核的请求,且用于对预审核后的包装模板及包装编单迁移。

    包装播出子系统为包装播出域,其信息安全等保级别为四级。包装播出子系统用于对包装模板及包装编单进行终审,且根据终审后的包装编单触发将相应的包装模板与对应的节目文件叠加播出。

    如图2所示,本实施例提供的异构频道包装播出服务器的引出项数据匹配方法,包括:

    s101、在确定包装模板播出时,包装引出项数据获取子模块通过预设的动态数据接口获取包装模板的引出项数据;

    s102、动态数据调用主模块将获取的引出项数据写入包装模板。

    通过抽象出包装模板的引出项数据,包装模板的引出项以及数据交互经由统一的动态数据接口,简化异构模板获取引出项数据的方式。将动态数据接口放在播放端,以利于播放端根据不同的播放形式及自身情况对相关参数值进行设置。动态数据接口将一些可以灵活配置的参数信息,从包装模板中抽离出来,以此实现通过此类参数的设置,同一模块能够在不同的播放环境中使用。

    在具体实现时,如图3所示,步骤s101包括:

    s1011、在确定包装模板播出时,动态数据调用主模块运行;

    也即,当包装模板播出时,main.as脚本自动运行。

    s1012、动态数据调用主模块调用数据通信控制子模块;

    main.as脚本调用common.as。common.as通过与其它子模块通信来处理所有引出项数据,并将引出项数据返回给main.as。

    s1013、数据通信控制子模块调用配置文件读取子模块获取播放端的配置文件参数;

    common.as调用readfile.as读取并解析配置在播放端的socketconfig.xml配置文件,以获取包装引出项数据。

    具体地,main.as读取预先写入包装模板的模板id、频道id以及包装引出项的播放速度、播放次数等引出项信息。本示例中,引出项信息对应的具体数据为引出项数据。

    例如:频道1984需要使用一个新闻底飞模板,它包含一个引出项,引出项要求播放一遍。那么这个模板的基本信息如下:

    publicstaticconsttemplate_id:string="c1984_b_d1_newsticker_once_v1";//模板id

    publicstaticconstchannel_code:string="1984";//频道id

    field0_rss.setpixelsperframe(3);//播放速度。默认是3

    field0_rss.setcyclecount(1);//播放次数。默认是0,表示一直循环

    readfile.as能够根模板id、频道id以及包装引出项的播放速度、播放次数等信息获取播放端的socketconfig.xml。

    socketconfig.xml中配置了引出项获取的中间件服务器ip地址、安全策略端口、数据端口、当前调用的系统id以及引出项的相关媒体文件信息,引出项的相关媒体文件信息如广告图片、天气预报图片及存放目录等信息。

    在具体实现时,common.as调用readfile.as脚本,读取并解析配置在播放端的socketconfig.xml配置文件,可通过如下代码来实现:

    common.getinstance().getdata(template_id,channel_code,getdatafunc,loaderinfo.parameters.param,url);

    公共参数定义如下:<root>

    <socket_server_ip>127.0.0.1</socket_server_ip>

    //包装模板数据中间件虚拟服务器的ip地址

    <socket_policy_port>10000</socket_policy_port>

    //安全策略端口

    <socket_data_port>10001</socket_data_port>

    //数据调用端口

    <src_system>downsys</src_system>

    //当前调用的系统id

    <images_ad>images/ad/</images_ad>

    //包装引出项广告图片存放目录

    <images_weathers>images/weathers/</images_weathers>

    //包装引出项气象图片存放目录

    </root>

    s1014、数据通信控制子模块调用包装引出项数据获取子模块根据配置文件参数获取包装模板的引出项数据。

    common.as再调用getdatebysocket.as,getdatebysocket.as根据步骤s1013获取的配置文件参数也即统一预设的动态数据接口,得到引出项数据。

    在具体实现时,readfile.as根据该配置文件参数找到中间件虚拟服务器的服务调用端口,以及引出项数据的存储路径,readfile.as返回引出项存储路径给common.as,common.as调用getdatabysocket.as模块前往数据库调用此路径下的引出项数据。

    getdatebysocket.as将引出项数据发送至common.as。common.as解析getdatebysocket.as反馈回的包含有引出项数据的信息,以得到引出项数据且反馈给main.as。

    示例性地,该步骤s1014包括:

    数据通信控制子模块调用包装引出项数据获取子模块;

    包装引出项数据获取子模块根据配置文件参数向中间件虚拟服务器发送获取引出项数据的请求;

    中间件虚拟服务器根据配置文件参数获取包装模板的引出项数据并返回给包装引出项数据获取子模块。

    common.as将解析好的引出项数据返回给main.as,之后,如步骤s102,这组引出项数据将被写入包装模板中。在具体实现时,将引出项数据写入包装模板预留的引出项数据位。在频道包装制作与整备子系统制作包装模板时,预留有引出项数据位,将包装模板所需的模板信息及引出项数据分别存储。

    至此,调用包装模板和引出项数据的工作完成。一方面,只要符合该模板的规范的包装文件,都可以在任一播放环境中播出。另一方面,包装模板数据中间件虚拟服务器可以有多个,通过配置文件就可以实现同一个模板在不同播放环境下,动态地配置动态数据接口。

    下面结合具体示例对本实施例提供的方法的工作过程进行举例说明。在实际应用中,不仅动态文本可以作为引出项,动态媒体文件,如图片、视频、音频等,同样可以作为引出项来丰富包装的形式。天气预报节目,便是将城市名、日期、温度作为一组文本气象数据引出项,将城市图片作为另一组引出项,来实现动态替换播出。

    下面将以图1为例,分别把文字和图片做成引出项数据,匹配进相应的包装模板,最终实现播出。

    频道1984次日需要播出一条全屏导视,其中导视的模板名为“fullguide”,该导视模板包含6个引出项数据,3个文本信息对应3个图片文件。根据实际业务流程,后文将从模板制作、模板整备和包装播出三个方面入手,具体介绍不同形式的包装引出项的匹配方法。

    在制作域进行频道包装模板的制作域与发布。具体包括如下步骤:

    步骤一:设计与制作模板,同时预留引出项数据位。

    步骤二:根据规则为模板id命名,并写入模板文件。频道id:1984,类型:全屏导视,引出项个数:6,模板名:fullguide,版本号:v1。则

    命名为:c1984_f_d6_fullguide_v1.swf

    步骤三:命名引出项id,并写入模板文件。

    a.field0_time1//表示第一条导视的播出时间

    b.field1_program1//表示第一条导视的文本名称

    c.field2_pic1//表示第一条导视的图片文件名称

    d.field3_time2//表示第二条导视的播出时间

    e.field4_program2//表示第二条导视的文本名称

    f.field5_pic2//表示第二条导视的图片文件名称

    步骤四:完成制作,生成swf模板文件并对文件进行审核。通过后将swf模板文件入库。

    步骤五:发布该模板,启动模板至包装播出系统的整备流程。

    在整备域,也即在整备子系统中,进行模板整备与频道包装任务单的生成。包装编排人员核发新的模板后,开始文件的迁移整备流程。节目编排人员根据总编室下发的节目编排单生成包装任务单,包装编排人员进行模板选配和可替换项填写,整备任务审核后,将包装任务单发布到播出域(也可称为播出子系统)。在整备域具体包括如下步骤:

    步骤一:将模板文件上传到播出级的一级存储,模板信息、引出项数据录入数据库。通过整备域的主备视频服务器做通道审核,对模板文件的可播性进行验证。通过后,提交发布,开始文件的二级迁移。

    录入数据库的信息包括:

    模板名:fullguide

    引出项数量:6

    ……

    步骤二:文件到达二级存储后,模板迁移软件先进行md5校验,通过后,编单人员在人工复审软件里,对照模板信息,进行人工审查,并将模板信息记录在数据库里。

    步骤三:通过人工复审后,模板文件开始三级迁移。模板迁移软件再次对模板进行md5校验。此时仍可以利用头尾检测软件,检测模板在通道内的可播性。随着头尾检测的完成,对模板的整备工作也随即完成。

    步骤四:包装制作与整备系统接收到频道1984次日的节目编排单或节目变更单后,提取节目编排单中需要包装的节目,形成播出执行单和包装任务单。

    步骤五:编排人员通过包装编排与整备系统,根据包装任务单,选择与节目适配的模板,即“fullguide”,并将有关模板引出项的数据经由统一的动态数据接口,与相应的模板相匹配。其中,公共参数定义如下:

    步骤六:包装编排/审核人员可以根据节目执行单和包装任务单,在人工复审软件中,对节目文件和模板文件、引出项数据进行合并复审。

    合并复审的方式是,人工复审软件播放包装模板时,模板中的动态数据调用主模块将主动读取二级存储的配置文件socketconfig.xml,并将包装项模板“fullguide”的存储路径、模板信息,以及模板对应的引出项数据等获取出来。人工复审软件将节目文件、模板文件和模板引出项数据在人工复审软件中进行叠加合并审看。确认通过后,人工复审软件会把合并复审的结果写入数据库的包装合并审结果表中。

    二级存储的socketconfig.xml配置为:

    在播出域,实现对引出项数据的调用及包装模板的播出。具体包括如下步骤:

    步骤一:为了确保在审核环节和播出环节动态数据调用的服务分离,为播出提供更安全的环境。在播出的频道包装模板存储区,每一个模板的存储路径下配置一个socketconfig.xml配置文件,包括主视频服务器存储、备视频服务器存储和二级存储。主/备视频服务器存储和二级存储配置的动态包装模板数据中间件虚拟服务器不复用。主、备视频服务器也可以采用不同的中间件虚拟服务器,用双链路确保数据提供的安全。

    主/备视频服务器存储的socketconfig.xml配置为:

    步骤二:播出控制系统定时加载播出频道1984次日的播出执行单和包装任务单,将节目的播出执行单与包装任务单合并形成最终的播出执行单。

    步骤三:播出控制系统统一控制节目文件和包装文件的切换和播出,在播前,对待播的节目文件进行循环检查。

    步骤四:视频服务器播出模板文件时,会自动运行main.as脚本,main.as脚本中包含了频道id和模板id信息,接下来调用common.as。

    步骤六:common.as先调用readfile.as模块,分别读取主、备视频服务器的配置文件socketconfig.xml,并通过该文件找到包装模板数据中间件虚拟服务器的服务调用端口,以及模板引出项数据的存储路径。

    步骤七:readfile.as返回引出项存储路径给common.as。common.as调用getdatabysocket.as模块前往数据库调用此路径下的引出项数据。在此过程中,getdatabysocket.as获取的文本引出项即为文字本身,而图片引出项获取的只是图片名称。此时还需要根据readfile.as读取的配置文件下的图片路径,进而取得对应的图片文件。

    步骤八:common.as将数据返回给main.as,由main.as把引出项数据填入模板中。最终,文本引出项在动态文件组件上渲染出文字,图片引出项在动态图片组件上渲染出图片。至此,整个包装模板文件和模板引出项数据从制作到整备,最后实现播出的全流程结束。

    本实施例还提供一种异构频道包装播出服务器的引出项数据匹配装置,其是与前述方法实施例对应的装置实施例,其与前述实施例相同之处,本实施例此处不再赘述。

    如图4所示,本实施例提供的异构频道包装播出服务器的引出项数据匹配装置,包括:

    包装引出项数据获取子模块1,用于在确定包装模板播出时,通过预设的动态数据接口获取包装模板的引出项数据;

    动态数据调用主模块2,用于将获取的引出项数据写入包装模板。

    在其中一种可能的实现方式中,动态数据调用主模块2还用于在确定包装模板播出时运行;

    动态数据调用主模块2用于在运行时调用数据通信控制子模块;

    数据通信控制子模块3用于调用配置文件读取子模块4获取播放端的配置文件参数;动态数据接口包括配置文件,配置文件包括如下至少一种信息:引出项获取的中间件服务器ip地址、安全策略端口、数据端口、当前调用的系统id以及引出项的相关图文;

    数据通信控制子模块3还用于调用包装引出项数据获取子模块1根据配置文件参数获取包装模板的引出项数据。

    在其中一种可能的实现方式中,动态数据调用主模块2在运行时还用于读取预先写入包装模板的模板id、频道id以及引出项信息,引出项信息包括:播放速度、播放次数;

    配置文件读取子模块4用于根据包装模板的模板id、频道id以及引出项信息获取播放端的配置文件参数。

    在其中一种可能的实现方式中,数据通信控制子模块3用于调用包装引出项数据获取子模块;

    包装引出项数据获取子模块1用于根据配置文件参数向中间件虚拟服务器发送获取引出项数据的请求;

    中间件虚拟服务器用于根据配置文件参数查找包装模板的引出项数据并返回给包装引出项数据获取子模块。

    在其中一种可能的实现方式中,包装引出项数据获取子模块1用于将引出项数据返回至数据通信控制子模块;

    数据通信控制子模块3用于将引出项数据返回给动态数据调用主模块2。

    在其中一种可能的实现方式中,动态数据调用主模块具体用于将获取的所述引出项数据写入所述包装模板的引出项数据位;其中,频道包装制作与整备子系统制作包装模板时,预留引出项数据位,将所述包装模板所需的模板信息及引出项数据分别存储。

    本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

    这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

    这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

    尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

    显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。


    技术特征:

    1.一种异构频道包装播出服务器的引出项数据匹配方法,其特征在于,包括:

    在确定包装模板播出时,包装引出项数据获取子模块通过预设的动态数据接口获取所述包装模板的引出项数据;

    动态数据调用主模块将获取的所述引出项数据写入所述包装模板。

    2.根据权利要求1所述的方法,其特征在于,所述在确定包装模板播出时,包装引出项数据获取子模块通过预设的动态数据接口获取所述包装模板的引出项数据,包括:

    在确定包装模板播出时,动态数据调用主模块运行;

    所述动态数据调用主模块调用数据通信控制子模块;

    所述数据通信控制子模块调用配置文件读取子模块获取播放端的配置文件;所述动态数据接口包括所述配置文件,所述配置文件包括如下至少一种信息:引出项获取的中间件服务器ip地址、安全策略端口、数据端口、当前调用的系统id以及引出项的相关图文;

    所述数据通信控制子模块调用包装引出项数据获取子模块根据所述配置文件参数获取所述包装模板的引出项数据。

    3.根据权利要求2所述的方法,其特征在于,在所述数据通信控制子模块调用配置文件读取子模块获取播放端的配置文件参数之前,还包括:

    所述动态数据调用主模块读取预先写入所述包装模板的模板id、频道id以及引出项信息,所述引出项信息包括:播放速度、播放次数;

    所述配置文件读取子模块根据所述包装模板的模板id、频道id以及引出项信息获取播放端的配置文件参数。

    4.根据权利要求2所述的方法,其特征在于,所述数据通信控制子模块调用包装引出项数据获取子模块根据所述配置文件参数获取所述包装模板的引出项数据,包括:

    所述数据通信控制子模块调用包装引出项数据获取子模块;

    所述包装引出项数据获取子模块根据所述配置文件参数向所述中间件虚拟服务器发送获取引出项数据的请求;

    所述中间件虚拟服务器根据所述配置文件参数获取所述包装模板的引出项数据并返回给所述包装引出项数据获取子模块。

    5.根据权利要求2所述的方法,其特征在于,在所述动态数据调用主模块将获取的所述引出项数据写入所述包装模板之前,还包括:

    所述包装引出项数据获取子模块将所述引出项数据返回至所述数据通信控制子模块;

    所述数据通信控制子模块将所述引出项数据返回给所述动态数据调用主模块。

    6.根据权利要求1所述的方法,其特征在于,在包装引出项数据获取子模块通过预设的动态数据接口获取所述包装模板的引出项数据之前,还包括:

    通过频道包装制作与整备子系统制作包装模板时,预留引出项数据位,将所述包装模板所需的模板信息及引出项数据分别存储;

    所述动态数据调用主模块将获取的所述引出项数据写入所述包装模板,包括:

    动态数据调用主模块将获取的所述引出项数据写入所述包装模板的引出项数据位。

    7.一种异构频道包装播出服务器的引出项数据匹配装置,其特征在于,包括:

    包装引出项数据获取子模块,用于在确定包装模板播出时,通过预设的动态数据接口获取所述包装模板的引出项数据;

    动态数据调用主模块,用于将获取的所述引出项数据写入所述包装模板。

    8.根据权利要求7所述的装置,其特征在于,

    动态数据调用主模块还用于在确定包装模板播出时运行;

    所述动态数据调用主模块用于在运行时调用数据通信控制子模块;

    所述数据通信控制子模块用于调用配置文件读取子模块获取播放端的配置文件参数;所述动态数据接口包括所述配置文件,所述配置文件包括如下至少一种信息:引出项获取的中间件服务器ip地址、安全策略端口、数据端口、当前调用的系统id以及引出项的相关图文;

    所述数据通信控制子模块还用于调用包装引出项数据获取子模块根据所述配置文件参数获取所述包装模板的引出项数据。

    9.根据权利要求8所述的装置,其特征在于,所述动态数据调用主模块在运行时还用于读取预先写入所述包装模板的模板id、频道id以及引出项信息,所述引出项信息包括:播放速度、播放次数;

    所述配置文件读取子模块用于根据所述包装模板的模板id、频道id以及引出项信息获取播放端的配置文件参数。

    10.根据权利要求8所述的装置,其特征在于,所述数据通信控制子模块用于调用包装引出项数据获取子模块;

    所述包装引出项数据获取子模块用于根据所述配置文件参数向所述中间件虚拟服务器发送获取引出项数据的请求;

    所述中间件虚拟服务器用于根据所述配置文件参数获取所述包装模板的引出项数据并返回给所述包装引出项数据获取子模块。

    11.根据权利要求8所述的装置,其特征在于,

    所述包装引出项数据获取子模块用于将所述引出项数据返回至所述数据通信控制子模块;

    所述数据通信控制子模块用于将所述引出项数据返回给所述动态数据调用主模块。

    12.根据权利要求7所述的装置,其特征在于,

    动态数据调用主模块具体用于将获取的所述引出项数据写入所述包装模板的引出项数据位;其中,频道包装制作与整备子系统制作包装模板时,预留引出项数据位,将所述包装模板所需的模板信息及引出项数据分别存储。

    技术总结
    本申请实施例提供一种异构频道包装播出服务器的引出项数据匹配方法及装置,涉及节目播出技术。所述异构频道包装播出服务器的引出项数据匹配方法,包括:在确定包装模板播出时,包装引出项数据获取子模块通过预设的动态数据接口获取所述包装模板的引出项数据;动态数据调用主模块将获取的所述引出项数据写入所述包装模板。从而利于实现包装模板的异构也即实现异构模板获取引出项数据,在需要替换导视内的小片或文字时无需重新制作整个图文模板,只需重新获取与替换内容相关的引出项数据即可,大大提高了播出节目的便捷性。

    技术研发人员:刘晶晶;张娟;郝晓文;何一枝;韩冲;李婵;吴东兴;邓楠;赵凯;樊雪;蔡一苹;胡乐欣
    受保护的技术使用者:中央广播电视总台;北京捷成世纪科技股份有限公司
    技术研发日:2020.12.03
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-6401.html

    最新回复(0)