本发明涉及drm复用管理器技术领域,具体涉及一种基于数据库的drm复用管理器。
背景技术:
数字调幅广播(drm:digitalradiomondiale),是针对30mhz以下调幅广播的数字化标准系统。该系统提供了一个数字化的多业务广播平台,在传输高质量音频节目的同时,也可以传输各类数据业务、图片、文本等信息。并且,drm系统具有较强的抗干扰和抗噪声性能,传输可靠性高,同时具有便于处理、存储、交换等优点,因此发展前景广阔。
drm技术作为目前相对来说比较成熟的中短波数字技术,已经得到了国际社会的认可。我国的广播数字化改造正在进行,所以drm技术将会更多的得到应用。
由于drm传输系统使用广泛,这就需要一个统一的操作单位来管控。而drm中的各个功能模块有独立性,这就意味着每一个模块都可以由一个专门的操作单位来进行管理,因此提出了管理系统的概念。
考虑到drm传输系统的特点以及广播播出的实际需要,在复用器这样一个至关重要的设备上直接对整个前端系统进行操控,不仅不方便,而且不安全,所以,利用复用管理器对系统复用进行控制是十分必要的。在同一个drm前端系统中,复用管理器对复用器的工作起到远程控制和监管的作用。
但现有技术中还缺少将drm复用管理概念投入实践的产品。
本文的主要工作就是为drm复用器设计一套基于drm协议标准的复用管理系统软件,其功能包括对若干复用器进行参数配置、分组管理等。此外,由于复用之前的模块为源编码,为使得源编码之后的音频流/数据流和复用参数相匹配,复用管理系统还需为源编码模块进行参数配置。
技术实现要素:
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种基于数据库的drm复用管理器,实现对drm系统中复用器和内容服务器的远程分组管理。
为实现以上目的,本发明采用如下技术方案:
一种基于数据库的drm复用管理器,通过以太网分别与多个内容服务器和多个复用器通信连接,包括:
用户身份认证模块,用于用户登录身份验证并对登录成功的用户进行权限管理;其中,所述用户包括管理员和访客;
复用器管理模块,用于管理复用器,包括:查询复用器信息、添加复用器、修改复用器备注信息、删除复用器及参数配置;
复用器组管理模块,用于按照预设属性对复用器进行分组管理,包括:查询复用器组、添加复用器组、修改复用器组信息、删除复用器组以及参数配置;
内容服务器管理模块,用于管理内容服务器,包括:查询内容服务器信息、添加内容服务器、修改内容服务器备注信息、删除内容服务器以及参数配置;
内容服务器组管理模块,用于按照预设属性对内容服务器进行分组管理,包括:查询内容服务器组、添加内容服务器组、修改内容服务器组信息、删除内容服务器组以及参数配置;
数据结构设计模块,用于设计数据库表,包括:用户登录信息表、用户属性表、复用器基本属性表、复用器组属性表、内容服务器属性表、内容服务器组属性表、复用器参数配置表、内容服务器参数配置表和用户操作信息表;
其中,所述内容服务器用于去除接收到的音频信号和数据信号中的冗余信息,并分别编码为音频流和数据流后发送给所述复用器,以使所述复用器将所述音频流和数据流进行复用,并组成复用帧发送给信道编码和调制器。
优选地,所述内容服务器包括音频编码器和数据编码器,其中,所述音频编码器用于对接收到的音频信号进行编码,所述数据编码器用于对接收到的数据信号进行编码;
所述复用器包括主业务信道,快速接入信道和业务描述信道,其中,所述主业务信道由四个音频业务或数据业务经过复用而成,它包含了所有信号源发射的音频、图像以及数据信息;所述快速接入信道和业务描述信道携带配置信息及版本、可选频率信息。
优选地,所述的基于数据库drm复用管理器根据当前的配置参数及时间表,在配置生效前规定时间内将配置文件发送给所述多个复用器;
所述的基于数据库的drm复用管理器将指令消息通过tcp协议传输到所述多个内容服务器,而根据所述内容服务器与复用器的同步要求,在配置生效前规定时间内将指令发送到各个内容服务器。
优选地,所述基于数据库的drm复用管理器与所述多个复用器之间交换配置信息通过sti-drm通信协议完成;
其中,所述sti-drm通信协议参照数字音频广播dab中的sti-c协议中的消息响应模式和消息集制定,包括sti-drm消息响应模式和sti-drm消息集。
优选地,所述sti-drm消息集包括:
action消息,包括用于管理重配置程序的消息,不同的ext允许重配被激活、取消和监控;
configuration消息,包括用于在实体之间交换关于配置信息的消息,当所有消息和同一个配置相关时,允许实体打开和关闭一个数据交换会话;
supervision消息,包括用于指示错误恶化报警状态的消息。
优选地,所述sti-drm消息响应模式包括:消息接收线程、消息解析线程和发送线程;
所述消息接收线程负责将所述多个复用器发送的sti-drm消息保存入本地的接收缓存;所述消息解析线程负责把接收缓存中的sti-drm消息进行解析,得出该消息的具体含义,并据此生成对应的响应消息,打包成sti-drm消息格式存入本地的发送缓存;所述发送线程检测发送缓存是否存在数据,如果有则将数据发送至相应的目的端。
优选地,所述复用器管理模块包括:
查询复用器模块,用于根据用户输入的复用器属性中的一个或多个信息查找符合条件的复用器;
添加复用器模块,用于添加一个或多个复用器对象,包括其属性信息以及其关联信息;
修改复用器模块,用于修改任一复用器的信息,包括其属性以及所属复用器组;
删除复用器模块,用于删除一个或多个复用器对象。
优选地,所述复用器组管理模块包括:
查询复用器组模块,用于根据用户输入的复用器组属性中的一个或多个信息查找符合条件的复用器组;
添加复用器组模块,用于添加一个或多个复用器组,包括该复用器组的属性和复用器对象;
修改复用器组模块,用于修改任一复用器组的信息,以使修改的任一属性被该复用器组中的所有复用器继承,并随着复用器组属性的改变而改变;
删除复用器组模块,用于删除一个或多个复用器组信息,并将对应复用器组内复用器的所属复用器组信息修改。
优选地,所述内容服务器管理模块包括:
查询内容服务器模块,用于根据用户输入的内容服务器属性中的一个或多个信息查找符合条件的内容服务器;
添加内容服务器模块,用于添加一个或多个内容服务器对象,包括其属性信息以及其关联信息;
修改内容服务器模块,用于修改任一内容服务器的信息,包括其属性以及所属复用器组;
删除内容服务器模块,用于删除一个或多个内容服务器对象。
优选地,所述内容服务器组管理模块包括:
查询内容服务器组模块,用于根据用户输入的内容服务器组属性中的一个或多个信息查找符合条件的内容服务器组;
添加内容服务器组模块,用于添加一个或多个内容服务器组,包括该内容服务器组的属性和内容服务器对象;
修改内容服务器组模块,用于修改任一内容服务器组的信息,以使修改的任一属性被该内容服务器组中的所有内容服务器继承,并随着内容服务器组属性的改变而改变;
删除内容服务器组模块,用于删除一个或多个内容服务器组信息,并将对应内容服务器组中的内容服务器的所属内容服务器组信息修改。
本发明采用以上技术方案,至少具备以下有益效果:
由上述技术方案可知,本发明提供的这种基于数据库的drm复用管理器,过以太网分别与多个内容服务器和多个复用器通信连接,通过各个功能模块实现对复用器和内容服务器的参数配置、指令查询、指令反馈等工作,并通过分组管理的方式,将内容服务器和服用管理按照一定的规则分配,方便管理。经验证,用户通过本发明提供的这种基于数据库的drm复用管理器可以生成正确的配置信息,配置信息会存储至数据库,并能够正确地将配置信息发送到复用器,从而实现对复用器和内容服务器的远程分组管理。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的一种基于数据库的drm复用管理器与内容服务器和复用器的连接关系示意图;
图2为本发明一实施例提供的一种基于数据库的drm复用管理器的示意框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
参见图1和图2,本发明一实施例提供的一种基于数据库的drm复用管理器1,通过以太网分别与多个内容服务器2和多个复用器3通信连接,包括:
用户身份认证模块11,用于用户登录身份验证并对登录成功的用户进行权限管理;其中,所述用户包括管理员和访客;
复用器管理模块12,用于管理复用器3,包括:查询复用器3信息、添加复用器3、修改复用器3备注信息、删除复用器3及参数配置;
复用器组管理模块13,用于按照预设属性对复用器3进行分组管理,包括:查询复用器组、添加复用器组、修改复用器组信息、删除复用器组以及参数配置;
内容服务器管理模块14,用于管理内容服务器2,包括:查询内容服务器2信息、添加内容服务器2、修改内容服务器2备注信息、删除内容服务器2以及参数配置;
内容服务器组管理模块15,用于按照预设属性对内容服务器2进行分组管理,包括:查询内容服务器组、添加内容服务器组、修改内容服务器组信息、删除内容服务器组以及参数配置;
数据结构设计模块16,用于设计数据库表,包括:用户登录信息表、用户属性表、复用器基本属性表、复用器组属性表、内容服务器属性表、内容服务器组属性表、复用器参数配置表、内容服务器参数配置表和用户操作信息表;
其中,所述内容服务器2用于去除接收到的音频信号和数据信号中的冗余信息,并分别编码为音频流和数据流后发送给所述复用器3,以使所述复用器3将所述音频流和数据流进行复用,并组成复用帧发送给信道编码和调制器。
优选地,所述内容服务器2包括音频编码器和数据编码器,其中,所述音频编码器用于对接收到的音频信号进行编码,所述数据编码器用于对接收到的数据信号进行编码;
所述复用器3包括主业务信道,快速接入信道和业务描述信道,其中,所述主业务信道由四个音频业务或数据业务经过复用而成,它包含了所有信号源发射的音频、图像以及数据信息;所述快速接入信道和业务描述信道携带配置信息及版本、可选频率信息。
由上述技术方案可知,本发明提供的这种基于数据库的drm复用管理器,过以太网分别与多个内容服务器和多个复用器通信连接,通过各个功能模块实现对复用器和内容服务器的参数配置、指令查询、指令反馈等工作,并通过分组管理的方式,将内容服务器和服用管理按照一定的规则分配,方便管理。经验证,用户通过本发明提供的这种基于数据库的drm复用管理器可以生成正确的配置信息,配置信息会存储至数据库,并能够正确地将配置信息发送到复用器,从而实现对复用器和内容服务器的远程分组管理。
优选地,所述的基于数据库drm复用管理器1根据当前的配置参数及时间表,在配置生效前规定时间内将配置文件发送给所述多个复用器3;
所述的基于数据库的drm复用管理器1将指令消息通过tcp协议传输到所述多个内容服务器2,而根据所述内容服务器2与复用器3的同步要求,在配置生效前规定时间内将指令发送到各个内容服务器2。
优选地,所述基于数据库的drm复用管理器1与所述多个复用器3之间交换配置信息通过sti-drm通信协议完成;
其中,所述sti-drm通信协议参照数字音频广播dab中的sti-c协议中的消息响应模式和消息集制定,包括sti-drm消息响应模式和sti-drm消息集。
需要说明的是,所述基于数据库的drm复用管理器和复用器通信的主要任务是,drm系统重配置之前,配置信息的传输,这个任务可以通过传输基于某种操作系统(如windows)及其文件格式的配置文件的方式来实现,但是这种方式具有非常明显的缺点,第一,传输冗余高,效率低;第二,文件内容完全透明,数据安全性低;第三,对操作系统平台依赖性高。所以,直接文件传输的方式弊端较多,为了解决这些问题,本申请提出来专门用于drm复用管理器和复用器之间交换配置信息的通信协议(sti-drm)。
该协议的直接目的是,在需要的时候(一般是复用重配置发生前)将即将生效的drm内容服务器配置和复用器正常工作的必要信息发送给复用器,确认复用器对上述信息的正常接收和利用。
考虑到复用器接收到的配置信息和内容服务器需要的配置信息有不小的交集,本文参照dab(数字音频广播)中的sti-c协议中消息响应模式和消息集,制定了适合drm传输系统的传输协议。
sti-drm消息根据cmd和ext两个域决定。cmd和ext管理产生和分析数据域的方法。每个接收到消息的逻辑接口需要分析和处理cmd和ext两个域。同时对于为识别的命令、无效的格式和越界错误等状况进行错误消息处理。
优选地,所述sti-drm消息集包括:
action消息,包括用于管理重配置程序的消息,不同的ext允许重配被激活、取消和监控;
configuration消息,包括用于在实体之间交换关于配置信息的消息,当所有消息和同一个配置相关时,允许实体打开和关闭一个数据交换会话;
supervision消息,包括用于指示错误恶化报警状态的消息。
需要说明的是:
1、action消息使用规则
复用管理器直接向复用器发出def消息,定义重配和生效时间,复用器必须接受复用管理器发出的重配,但是可以请求取消已经挂起的重配。
复用器接受重配后,重配处于挂起状态。
rconfig消息
复用管理器使用rconfigdef向复用器确定重配的具体时间,从此时起,重配被挂起。
复用器可以使用rconfiginf向复用管理器询问重配的具体信息,如果有挂起的重配,复用管理器回复rconfigdef,如果没有,回复err。
复用器可以使用rconfigcan向复用管理器请求取消已经挂起的重配。复用管理器可以回复ack接受,或者err拒绝。
(a)rconfigdef消息
复用管理器在重配发生前两分钟时,向复用器发送此消息,告知重配的具体cifcount。
(b)rconfigerr消息
复用器收到rconfigdef消息后,对消息帧内容进行错误检测,如果发现数据内容不符合协议要求,则生成此消息,并向复用管理器发送,管理器收到rconfigerr消息后,须再次向复用器发送rconfigdef消息,等待正确的回复。
2、configuration消息使用规则
configuration消息用来在复用管理器和复用器之间交换内容服务器配置信息。
confdef消息
confdefinf消息
复用器收到复用管理器发送的rconfigdef消息后,解析消息,确认消息内容符合协议要求后,向复用管理器发送此消息,请求重配的具体信息,此处的cifcount用来让通信双方确定何时发生重配,与复用管理器发出的rconfigdef消息中的帧号应该一致。
confdefdef消息
复用管理器收到复用器发送的confdefinf消息并检测确认结构正确后,向复用器发送此消息,定义重配的基本信息,此处的cifcount用来让通信双方确定何时发生重配,与复用管理器发出的rconfigdef消息中的帧号应该一致。
confdeferr消息
复用器收到confedfdef消息后对消息帧内容进行错误检测,如发现数据内容不符合协议要求,则生成此消息并向复用管理器发送,管理器收到rconfigerr消息后,须再次向复用器发送configdef消息,等待正确的回复。
confdefend消息
confdefend消息用于关闭一个打开的配置数据交换会话。复用管理器通过configdefdef消息向复用器传送一系列配置数据完成后,须向复用器发送confdefend消息结束配置发送。
service消息
这类消息用于向复用器发送所有业务的具体配置信息。
servicedef消息
复用管理器向复用器发送serpvdr系列消息后发送此消息,以定义群中所有业务的索引信息。
servicecmp消息
复用管理器向复用器发送servicedef消息后发送此消息,定义某个业务对应的所有业务成分的索引信息。
serviceerr消息
复用器收到servicedef消息后,对消息帧内容进行错误检测,如发现数据内容不符合协议要求,则生成此消息并向复用管理器发送,管理器收到serviceerr消息后,须再次向复用器发送servicedef消息,等待正确的回复。
sercomp消息
这类消息用于向复用器发送所有业务成分的具体配置信息,所有业务成分统一编号。
sercompdef消息
复用管理器向复用器发送service系列消息后发送此消息,以定义群中所有业务成分的索引信息。
sercompuap消息
复用管理器向群复用器发送sercompdef消息后发送此消息,定义某个业务对应的所有业务成分的索引信息。
sercomperr消息
复用器收到sercompdef消息后对消息帧内容进行错误检测,如发现数据内容不符合协议要求,则生成此消息并向复用管理器发送,管理器收到sercomperr消息后,须再次向复用器发送sercompdef消息,等待正确的回复。
subchnl消息
这类消息用于向复用器发送所有子信道的具体配置信息,其中所有子信道统一编号。
subchnldef消息
复用管理器向复用器发送sercompuap消息后发送此消息,定义某个业务成分对应的所有业务成分的索引信息。
subchnlerr消息
复用器收到subchnldef消息后对消息帧内容进行错误检测,如发现数据内容不符合协议要求,则生成此消息并向复用管理器发送,管理器收到subchnlerr消息后,须再次向复用器发送subchnldef消息,等待正确的回复。
3、supervision消息使用规则
supervision消息集用于控制监控信息,各消息在消息解析时对应发送,各个消息说明如下:
prerrorgbg
双方设备在接收到一个垃圾消息后,即向对方发送此消息。
prerrorukn
双方设备在接收到一个未知消息后,即向对方发送此消息。
prerrorsyn
语法错误表示接收到的消息的某个数据域的格式错误,与标准定义不一致。
prerrorsem
语义错误表示接收到的消息的某个数据域的数值错误,与标准定义不一致。
prerrorprt
协议错误表示接收到的消息与允许的消息顺序不一致,如接收到subchandef消息,而没有打开配置数据交换会话。
优选地,所述sti-drm消息响应模式包括:消息接收线程、消息解析线程和发送线程;
所述消息接收线程负责将所述多个复用器发送的sti-drm消息保存入本地的接收缓存;所述消息解析线程负责把接收缓存中的sti-drm消息进行解析,得出该消息的具体含义,并据此生成对应的响应消息,打包成sti-drm消息格式存入本地的发送缓存;所述发送线程检测发送缓存是否存在数据,如果有则将数据发送至相应的目的端。
需要说明的是,上述三个线程并发执行,若无任何处理,则线程挂起。接收采用socket通信,若无数据接收,则该线程会自动阻塞。而发送线程必须自动检测缓存中的数据,以保证不影响消息的回复。
优选地,所述复用器管理模块12包括:
查询复用器模块,用于根据用户输入的复用器属性中的一个或多个信息查找符合条件的复用器;
添加复用器模块,用于添加一个或多个复用器对象,包括其属性信息以及其关联信息;
修改复用器模块,用于修改任一复用器的信息,包括其属性以及所属复用器组;
删除复用器模块,用于删除一个或多个复用器对象。
优选地,所述复用器组管理模块13包括:
查询复用器组模块,用于根据用户输入的复用器组属性中的一个或多个信息查找符合条件的复用器组;
添加复用器组模块,用于添加一个或多个复用器组,包括该复用器组的属性和复用器对象;
修改复用器组模块,用于修改任一复用器组的信息,以使修改的任一属性被该复用器组中的所有复用器继承,并随着复用器组属性的改变而改变;
删除复用器组模块,用于删除一个或多个复用器组信息,并将对应复用器组内复用器的所属复用器组信息修改。
优选地,所述内容服务器管理模块14包括:
查询内容服务器模块,用于根据用户输入的内容服务器属性中的一个或多个信息查找符合条件的内容服务器;
添加内容服务器模块,用于添加一个或多个内容服务器对象,包括其属性信息以及其关联信息;
修改内容服务器模块,用于修改任一内容服务器的信息,包括其属性以及所属复用器组;
删除内容服务器模块,用于删除一个或多个内容服务器对象。
优选地,所述内容服务器组管理模块15包括:
查询内容服务器组模块,用于根据用户输入的内容服务器组属性中的一个或多个信息查找符合条件的内容服务器组;
添加内容服务器组模块,用于添加一个或多个内容服务器组,包括该内容服务器组的属性和内容服务器对象;
修改内容服务器组模块,用于修改任一内容服务器组的信息,以使修改的任一属性被该内容服务器组中的所有内容服务器继承,并随着内容服务器组属性的改变而改变;
删除内容服务器组模块,用于删除一个或多个内容服务器组信息,并将对应内容服务器组中的内容服务器的所属内容服务器组信息修改。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“多个”指两个或两个以上,除非另有明确的限定。