一种多客户端同步的电视墙管理方法、装置以及系统与流程

文档序号:12498510阅读:619来源:国知局
一种多客户端同步的电视墙管理方法、装置以及系统与流程

本发明涉及电视墙管理技术领域,具体而言,涉及一种多客户端同步的电视墙管理方法、装置以及系统。



背景技术:

电视墙是指由多个电视或者显示器单元拼接而成的一种超大显示器电视墙体,是一种影像、图文显示系统。电视墙越来越广泛的应用于政府机关、电力、水里、电信、公安、军队、武警、铁路、交通、矿业、能源、钢铁、企业等的监控中心、调度中心、指挥中心等领域,电视墙管理系统也因电视墙的大小而略有不同。在部分中小型的场合,电视墙管理系统的功能主要由具备视频输出功能的视频输出设备承担。电视墙的管理主要依靠该视频输出设备的配套软件实现;而在一些大型的场合,电视墙管理系统中除了具备视频输出设备以外,通常还配备电视墙拼接器,电视墙的管理依靠视频输出设备的配套软件和电视墙拼接器的配套软件共同实现。而随着流媒体技术的发展以及高清、超高清视频设备应用的日益广泛,流媒体服务器成为目前电视墙系统的常见视频输出设备。由流媒体服务器、客户端以及解码器构成的电视墙系统中,用户通过与解码器配套的各种客户端向流媒体服务器发送视频请求,流媒体服务器在接收到视频请求后,将对应的视频数据发送至解码器,解码器对视频数据进行解码上墙。

但是在这种电视墙系统中,虽然每个客户端都能够独立的控制流媒体服务器,使其将视频信息发送给解码器,并通过解码器解码后在电视墙上显示出来,但是由于各个客户端之间都是独立的,一个客户端修改了电视墙的布局和视频信号后,其他的客户端不能够获得这个修改,不能使得用户了解到电视墙的真实状态。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种多客户端同步的电视墙管理方法、装置以及系统,能够在一个客户端对电视墙进行了操作后,其他的客户端能够获知该修改,使得用户了解到电视墙的真实状态。

第一方面,本发明实施例提供了一种多客户端同步的电视墙管理方法,应用于包括多个客户端以及电视墙服务器所构成的电视墙管理系统中,包括:

电视墙服务器获取一个客户端所发出的控制请求;

所述电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果信息;

所述电视墙服务器向所有客户端发送所述操作结果信息。

第二方面,本发明实施例还提供一种多客户端同步的电视墙管理装置,应用于包括多个客户端以及电视墙服务器所构成的电视墙管理系统中,包括:电视墙服务器;所述电视墙服务器包括:

基础服务单元,用于获取一个客户端所发出的控制请求;

电视墙管理单元,用于根据接收到的所述控制请求,进行相应的操作,并生成操作结果信息;

所述电视墙管理单元,还用于通过所述基础服务器单元向所有客户端发送所述操作结果信息。

第三方面,本发明实施例还提供一种多客户端同步的电视墙管理系统,包括:电视墙服务器以及多个客户端;

其中,所述电视墙服务器上设置有上述第二方面任意一项所述的多客户端同步的电视墙管理装置。

本发明实施例所提供的多客户端同步的电视墙管理方法、装置以及系统,电视墙服务器在针对不同的控制请求,进行了相应的操作后,会生成相应的操作结果,并将该操作结果发送给所有的客户端,使得其他客户端都能够获知发起控制请求的客户端对电视墙或者对电视墙服务器的所有控制,实现了在一个客户端对电视墙进行了操作后,其他的客户端能够获知该修改,使得用户了解到电视墙的真实状态。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例所提供的一种多客户端同步的电视墙管理方法的流程图;

图2示出了本发明实施例所提供的多客户端同步的电视墙管理方法的方法中,一种电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果信息的具体方法的流程图;

图3示出了本发明实施例所提供的多客户端同步的电视墙管理方法的方法中,另一种电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果信息的具体方法的流程图;

图4示出了本发明实施例所提供的多客户端同步的电视墙管理方法的方法中,另一种电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果信息的具体方法的流程图;

图5示出了本发明实施例所提供的多客户端同步的电视墙管理方法的方法中,另一种电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果信息的具体方法的流程图;

图6示出了本发明实施例所提供的另一种多客户端同步的电视墙管理方法的流程图;

图7a示出了本发明实施例所提供的一种电视墙中显示器规律布局的物理布局图;

图7b示出了本发明实施例所提供的一种电视墙中显示器非规律布局的物理布局图;

图8示出了本发明实施例所提供的一种多客户端同步的电视墙管理装置的结构示意图;

图9示出了本发明实施例所提供的另一种多客户端同步的电视墙管理装置的结构示意图;

图10示出了本发明实施例所提供的另一种多客户端同步的电视墙管理装置的的结构示意图;

图11示出了本发明实施例所提供的一种多客户端同步的电视墙管理系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前在多个客户端对电视墙进行视频上墙操作、电视墙布局设置或更改操作等控制时,每一个客户端都能够独立实现对电视墙的控制。客户端向流媒体服务器发送视频请求,流媒体服务器将客户端所请求的视频发送给解码器,通过解码器在电视墙上显示出来。但是由于各个客户端之间都是独立的,其中的一个客户端更改了电视墙布局或者视频信号后,其他的客户端无法获知这个修改,不能让使用不同客户端的用户了解到电视墙的真实状态。基于此,本申请提供的一种多客户端同步的电视墙管理方法、装置以及系统,可以能够在一个客户端对电视墙进行了操作后,其他的客户端能够获知该操作,使得用户了解到电视墙的真实状态。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种多客户端同步的电视墙管理方法进行详细介绍,该方法应用于包括多个客户端以及电视墙服务器所构成的电视墙管理系统中,可以用于对电视墙进行视频上墙、电视墙中显示器布局等的管理。

参见图1所示,本发明实施例所提供的电视墙管理方法包括:

S101:电视墙服务器获取一个客户端所发出的控制请求。

在具体实现的时候,电视墙服务器与多个客户端之间有线连接或者无线连接。用户可以通过多个客户端中的任意一个来对电视墙进行管理或者控制,例如更改电视墙中显示器的逻辑布局(或称为电视墙的拼接方式或者布局方式),控制电视墙的画面显示等。

每一个电视墙包括多个显示器;多个显示器可以按照客户的需求,被配制成不同的逻辑布局方案,例如,可以将所有显示器中的多个显示器配制成一个逻辑区域,该逻辑区域播放一路视频,即一路视频的画面被切分成多块分别显示在不同的显示器上;也可以将一个显示器配置成多个逻辑区域,每一个逻辑区域都可以单独的播放一路视频,即多路视频在一个显示器上分区域同时显示;同时也可以将一个显示器配置成一个逻辑区域,即一路视频的画面在一个显示器上进行显示。这几种拼接方式还可以组合实现。

客户端除了能够对电视墙进行管理或者控制之外,还可以将电视墙中指定的显示器或者逻辑区域的播放画面向用户进行显示,或者将电视墙的当前逻辑布局向用户进行显示(例如以图文形式向用户显示逻辑布局),或者在向用户显示逻辑布局的同时,还可以将每一个逻辑区域所显示视频的内容标签向用户进行显示;或者在向用户显示逻辑布局的同时,还可以将每一个逻辑区域所显示的画面向用户进行显示。

客户端作为人机交互平台,当用户需要对电视墙的当前布局方案(即对电视墙当前所显示的逻辑布局方案)进行修改、增加或者删除的操作,对预设布局方案(即预先设定的几种可以直接调用的逻辑布局方案,又称预案)进行修改、增加或者删除的操作,对预案进行调取操作(即只想获得当前预案的具体信息,而不需要根据预案改变电视墙的逻辑布局),对预案进行上墙操作(即需要根据预案改变电视墙的逻辑布局),对电视墙中的某个逻辑区域所播放的内容进行控制操作(例如终止播放、更换播放内容、播放画面暂停、播放画面回放等),可以直接在客户端上进行操作相应的,客户端将用户的操作转化为对应的控制请求,发送给电视墙服务器。

另外,除了客户端之外,还可以通过矩阵控制键盘实现对电视墙的相关操作。该矩阵控制键盘通常用于控制逻辑区域的具体视频显示。

S102:所述电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果信息。

在具体实现的时候,客户端所发出的控制请求不同,服务器根据不同的控制请求所进行的后续操作不同。但是服务器最终都会生成相应的操作结果发送给客户端。

S103:所述电视墙服务器向所有客户端发送所述操作结果信息。

本发明实施例所提供的多客户端同步的电视墙管理方法中,电视墙服务器在针对不同的控制请求,进行了相应的操作后,会生成相应的操作结果,并将该操作结果发送给所有的客户端,使得其他客户端都能够获知发起控制请求的客户端对电视墙或者对电视墙服务器的所有控制,实现了在一个客户端对电视墙进行了操作后,其他的客户端能够获知该修改,使得用户了解到电视墙的真实状态。

在下述几个实施例中,提供了客户端所发送的控制请求不同时,电视墙服务器进行相应操作,并生成结果信息的具体实施例:

参见图2所示,本发明实施例所提供的多客户端同步的电视墙管理方法中,所述控制请求包括当前布局控制指令,所述当前布局控制指令中携带有电视墙布局信息。

所述电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果具体包括:

S201:所述电视墙服务器将所述当前布局控制指令转发至电视墙拼接器,以使所述电视墙拼接器根据所述电视墙布局信息对所述电视墙布局进行修改、增加或者删除。

在具体实现的时候,实际上当前布局控制指令有以下不同的几种情况:

1、当前电视墙初始化刚结束,即电视墙服务器被开启,其通过对应的配置服务器所提供的接口,从配置服务器获取解码器设备信息、流媒体服务器信息、矩阵控制键盘配置信息或者用户认证信息等信息,或者从自身的存储器中获取上述信息,根据上述信息进行初始化。电视墙的逻辑布局为其默认逻辑布局(可进行预设的初始逻辑布局),或者为上次电视墙服务器被关闭时的逻辑布局,或者处于无逻辑布局状态。此时电视墙服务器会自动将电视墙的当前的状态发送给各个客户端,或者仅仅发送给其中有初始设置权限的客户端。当其中某个具有设置权限的客户端对电视墙的逻辑布局进行设置的时候,意味着要增加一个逻辑布局,或者对当前逻辑布局进行改变,那么此时在当前布局控制指令中,携带有电视墙布局信息。电视墙服务器接收到该当前布局控制指令转发给电视墙拼接器。电视墙拼接器根据当前布局控制指令中所包含的电视墙布局信息,对电视墙的逻辑布局进行具体的设定,即在电视墙中添加一个逻辑布局;或者根据所收到的电视墙布局信息,对当前电视墙的逻辑布局进行修改。

2、当前电视墙已经具有某种逻辑布局,用户需要对当前的逻辑布局进行修改(修改逻辑布局会使得电视墙的逻辑布局被改变),或者对当前逻辑布局进行删除(删除当前逻辑布局会使得电视墙的逻辑布局重新进入默认逻辑布局,或者进入无逻辑布局状态),电视墙拼接器根据当前布局控制指令中所包含的电视墙布局信息,对电视墙的逻辑布局进行删除;或者根据所收到的电视墙布局信息,对当前电视墙的逻辑布局进行修改。

需要注意的是,当需要对当前电视墙的逻辑布局进行删除的时候,电视墙布局信息为空,或者为预先设定的信息,当电视墙拼接器接收到该电视墙布局信息后,会对电视墙布局信息进行识别,如果不为空,或者不为预先设定的信息,那么就根据电视墙布局信息相应的对电视墙逻辑布局进行配置;如果为空或者为预先设定的信息,则将电视墙当前的逻辑布局进行删除。

S202:所述电视墙服务器接收所述电视墙拼接器在对电视墙布局进行修改、增加或者删除后,所生成的第一反馈信息。

S203:根据所述第一反馈信息生成操作结果。

在具体实现的时候,有如下两种可能的执行方式:

1、当电视墙拼接器根据电视墙布局信息实现了对电视墙布局进行的修改、增加或者删除操作后,会生成第一反馈信息,如果操作成功,在第一反馈信息中,应当包括了电视墙的逻辑布局被改变后的电视墙的逻辑布局的布局方案;如果操作不成功,那么第一反馈信息中也应当包括电视墙的当前逻辑布局的布局方案。

电视墙服务器会将根据该第一反馈信息生成操作结果,在该操作结果中携带有电视墙的当前逻辑布局的布局方案。

2、当电视墙拼接器根据电视墙布局信息实现了对电视墙布局进行的修改、增加或者删除操作后,会生成第一反馈信息,如果操作成功,在第一反馈信息中,应当包括了电视墙的逻辑布局被改变后的电视墙布局信息;如果操作不成功,则会向电视墙服务器返回操作失败的第一反馈信息。

电视墙服务器会根据接收到的第一反馈信息的不同,生成不同的操作结果,即操作成功时,在操作结果中携带有电视墙布局信息;如果操作不成功,则在操作结果中仅仅包括对客户端的操作失败的提示(可以仅仅提示操作失败,也可以提示失败的原因),在操作不成功的情况下,该操作结果可以仅仅发送给发出控制请求的客户端;也可以发送给所有的客户端,使得所有客户端都获知当前发出控制请求的客户端对电视墙执行的操作动作。

在本实施例以及下述各个实施例中,多个客户端由于要同步展示电视墙的状态(即电视墙的逻辑布局和播放视频状态),以及方便用户操作电视墙,需要对电视墙中的每个显示器进行编号,以编号表示每个电视墙显示器的身份。编号根据实际的情况可以有多种编排方式,电视墙中显示器的安装方式可以是有规律安装,也可以是无规律安装。如下述实施例所述:提供了一种以4*4的显示器,并将显示器进行规律安装的电视墙编号方式(即电视墙上的显示器成4*4的阵列排布):

按照从上到下,从左到右的顺序将显示器顺序编号:最上方的第一排显示器的编号分别为0、1、2、3,第二排显示器的编号为:4、5、6、7,第三排显示器的编号分别为:8、9、10、11,第四排显示器的编号为:12、13、14、15。

最上方的第一排显示的编号分别为:1-1、1-2、1-3、1-4;第二排显示器的编号为:2-1、2-2、2-3、2-4,第三排显示器的编号分别为:3-1、3-2、3-3、3-4,第四排显示器的编号分别为:4-1、4-2、4-3、4-4。

最上方的第一排显示的编号分别为:a-1、a-2、a-3、a-4;第二排显示器的编号为:b-1、b-2、b-3、b-4,第三排显示器的编号分别为:c-1、c-2、c-3、c-4,第四排显示器的编号分别为:d-1、d-2、d-3、d-4。

需要注意的是,以上仅仅是提供了几种对显示器进行具体编号的方法。而根据实际的需要,例如显示器的数量、识别编号的方便程度等,还可以将显示器的编号设置为其他的形式。

如果电视墙上的显示器为不规律安装,例如由于安装的空间不支持显示器的规律安装,或者显示器的规格不一,尺寸不同,也可以参照上述编号方法,对显示器进行依次编号。

在电视墙中,每个显示器的位置描述采用矩形坐标{x,y,width,height}来表示,以电视墙左上角点为原点(0,0),向右延伸为x轴正向,向下延伸为y轴正向,假设将一个基准显示器的高度和宽度分别看作是1,那么在上述矩形坐标中,x表示显示器在x轴正向,最接近原点的坐标,而y表示显示器在y轴正向,最接近原点的坐标。Width表示电视墙的显示器在宽度方向上的长度(即在x轴上延伸的长度),height表示电视墙的显示器在高度方向上的长度(即在y轴上延伸的长度)。

例如,参见图7a和图7b,图7a是一种显示器以阵列形式排布电视墙,图7b是一种显示器不规则排布的电视墙。对显示器的编号具体见图所示:

例如,7a中显示器7用{2,1,1,1}来表示,如图7b中显示器6用{1,1,3,3}来表示。

对整个电视墙的物理布局的描述采用电视墙编号和显示器所处位置的矩形坐标共同描述,例如,图7b所示出的电视墙的物理布局的描述可以表示为:

[{“index”:0,“rect”:{0,0,1,1}},{“index”:1,“rect”:{1,0,1,1}},{“index”:2,“rect”:{2,0,1,1}},{“index”:3,“rect”:{3,0,1,1}},{“index”:4,“rect”:{4,0,1,1}},{“index”:5,“rect”:{0,1,1,1}},{“index”:6,“rect”:{1,1,3,3}}]。

又由于电视墙的逻辑布局是基于电视墙的物理布局的,因此,可以采用逻辑区域集合对电视墙的逻辑布局的布局方案进行描述。而每一个逻辑区域可能包括一个显示器(又称独立屏),可能包括多个显示器(又称拼接屏)。其中,当逻辑区域为独立屏时,逻辑区域由对应的物理布局中的显示器编号表示;逻辑区域为拼接屏时,逻辑区域由对应的物理布局中的显示器编号的集合表示。电视墙中6,7,11,12四个显示器拼成了一个拼接屏,其他的逻辑区域都是独立屏,那么此时电视墙的逻辑布局的布局方案可以表示为:

[{“type”:“clip”,“index”:0},{“type”:“clip”,“index”:1},{“type”:“clip”,“index”:2}…,{“type”:“clip”,“index”:5},{“type”:“splice”,“index”:[6,7,11,12]},{“type”:“clip”,“index”:8},…,{“type”:“clip”,“index”:24}]

在上述几个实施例中,当控制请求包括了当前布局控制指令时,当前布局控制指令中携带的电视墙布局信息,该电视墙布局信息可以包括:用户想要将电视墙的当前的逻辑布局进行改变后,所形成的新的逻辑布局的布局方案;还可以包括:用户想要将电视墙的当前逻辑布局进行改变后,产生更变化的逻辑区域所对应的布局方案。

参见图3所示,本发明实施例所提供的多客户端同步的电视墙管理方法中,所述控制请求包括预案控制指令;所述预案控制指令中携带有预案标识。

所述电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果,具体包括:

S301:所述电视墙服务器根据所述预案控制指令,进行增加预案,或者对现有预案进行删除或者更改的操作;

S302:所述电视墙服务器根据操作的结果,生成操作结果信息。

在具体实现的时候,预案是由逻辑布局的布局方案和基于该布局方案具体要播放的视频信息共同构成。因此,对预案的控制,可以是针对预案中布局方案的控制,也可以是针对要播放的视频信息的控制,或者是同时针对两者的控制。其中视频信息包括:音视频源的UUID(Universally Unique Identifier,通用唯一识别码)、用于播放该音视频的逻辑区域的识别标识、名称等信息。

在具体实现的时候,实际上预案控制指令有以下不同的几种情况:

1、该预案控制指令用于指示增加某个预案的操作。在预案控制指令中携带有预案的布局方案,并携带有对布局方案对应的视频信息。电视墙服务器在接收到该预案控制指令后,会将包含的布局方案从中解析出来,根据该布局方案,创建新的预案,并为预案中至少一个逻辑区域关联相应的视频信息。生成相应的操作结果信息,在该操作结果信息中,包括了新预案的布局方案以及视频信息。另外需要注意的是,在该操作结果信息中,还可以包括:预案创建的时间,创建的用户等信息,还可以包括用户在客户端所输入的预案的名称或者标签等信息。

另外,为了避免新创建的预案和原有预案的重复创建,在进行预案创建之前,电视墙服务器还可以根据预案的布局方案,以及其所存储的其他预案的布局方案,判断用户想要创建的新预案是否已经存在,如果存在,则创建失败,并向发送预案控制指令的客户端发送创建失败的操作结果信息。在该操作结果信息中,可以包括创建失败的原因、已经创建预案的名称、标签、识别标识、创建用户、创建时间等信息。该创建失败的提示,可以仅发送给发出预案控制指令的客户端,也可以向所有的客户端发送以使所有的客户端都能够获知当前发送预案控制指令的客户端的具体动作。

2、该预案控制指令用于指示对某个预案进行修改的操作。在预案控制指令中携带有新的布局方案,或者携带有产生变化的逻辑区域所对应的布局方案。如果要对预案的播放信息进行更改,在预案控制指令中还应当携带有新的播放信息。另外,还可以携带有预案的识别标识。电视墙服务器在接收到该预案控制指令后,会先根据预案的识别标识调取相应的预案,然后根据布局方案,对调取出的预案的逻辑布局进行修改,或者对某逻辑区域要播放的视频信息进行修改,并根据修改的结果生成操作结果信息。在该操作结果信息中,可以仅仅包括预案被修改后的布局信息、对应的播放信息,也可以包含修改用户、修改时间等信息。

3、该预案控制指令用于指示删除某个预案的操作。在预案控制指令中携带有想要删除的预案的识别标识。电视墙服务器在接收到该预案控制指令后,根据预案的识别标识,获取对应的预案,并针对该预案执行删除操作,然后根据操作的结果生成操作结果信息。该操作结果信息有两种,其中一种针对删除成功的操作,所生成的操作结果信息中应当包括所删除的预案的标签或者识别标识,还可以包括删除用户、删除时间、预案原创建用户、创建时间等信息中的至少一种;另外一种是针对删除失败的操作,所生成的操作结果信息中应当包含失败提示、失败原因,还可以包括删除用户、删除时间、创建用户、创建时间、预案识别标识、预案名称等信息中至少一种。

需要注意的是,该操作结果信息可以只向发出预案控制指令的客户端发送,也可以发送给所有的客户端,以使其他客户端均获知对预案的删除动作。

参见图4所示,本发明实施例所提供的多客户端同步的电视墙管理方法中,所述控制请求中包括:预案上墙指令;所述预案上墙指令中携带有预案的识别标识;

所述电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果信息,具体包括:

S401:所述电视墙服务器根据接收到的所述预案的识别标识,获取与之对应的预案的布局方案以及视频信息;

S402:所述电视墙服务器将所述预案的布局方案发送至电视墙拼接器,以使所述电视墙拼接器根据所述预案的布局方案对所述电视墙布局进行修改或者增加操作;

S403:所述电视墙服务器根据所述视频信息,生成视频播放请求并发送至流媒体服务器,以使所述流媒体服务器根据所述视频播放请求,将对应的视频流数据发送至解码器解码;

S404:所述电视墙服务器接收所述电视墙拼接器在对电视墙布局进行修改或者增加操作后所生成的第二反馈信息,并接收所述流媒体服务器在发送视频流数据后所生成的第三反馈信息;

S405:所述电视墙服务器根据所述第二反馈信息以及所述第三反馈信息生成操作结果信息。

预案提前被用户预设,存储的电视墙服务器本地。当用户需要某个预案上墙的时候,其通过客户端所发送给电视墙服务器的预案上墙指令中,携带有预案的识别标识。电视墙服务器能够根据该预案的识别标识,将对应的预案的布局方案以及视频信息调取出来,然后将布局方案发送给电视墙拼接器,根据视频信息,生成视频播放请求并发送给流媒体服务器。

电视墙拼接器在接收到预案的布局方案之后,根据该预案的布局方案实现电视墙布局的增加(例如使得电视墙从无逻辑布局状态变换至预案对应的逻辑布局状态)或者修改(使得电视墙从旧的逻辑布局状态变换至预案对应的逻辑布局状态)。电视墙拼接器对电视墙的逻辑布局的设定不管是成功还是失败,都会生成第二反馈信息发送给电视墙服务器。如果成功,则第二反馈信息包括了电视墙的当前的布局方案。如果失败,则第二反馈信息中可以仅仅包括失败的提示,或者还可以包括失败的原因。

在视频信息中,包括了音视频源的UUID(Universally Unique Identifier,通用唯一识别码)、用于播放该音视频的逻辑区域的识别标识、名称等信息。电视墙服务器在根据视频信息生成的视频播放请求中,除了相关指令之外,还应当携带有上述视频信息中的全部或者部分内容,流媒体服务器在接收到该视频播放请求后,会根据音视频源的UUID获取与之对应的视频流数据(即具体的视频数据),然后对该视频流数据进行相应的封装,发送给解码器。解码器在接收到视频流数据之后,会将视频流数据进行解码,然后输出给相应的逻辑区域所对应的显示器进行显示。流媒体服务器对视频流数据的发送不管是成功还是失败,都会生成第三反馈信息发送给电视墙服务器。如果成功,第三反馈信息中应当包括了电视墙对应显示器播放内容,或者视频上墙成功的提示,如果失败,则第三反馈信息中仅仅包括失败的提示,或者还可以包括失败的原因。

电视墙服务器在接收到第二反馈信息和第三反馈信息之后,会根据第二反馈信息以及第三反馈信息生成相应的操作结果信息。相应的,如果预案的上墙是成功的,则操作结果信息中至少包括当前电视墙的当前的布局方案(或者直接获取预案的布局方案)以及视频的相关信息。需要注意的是,视频的相关信息可以根据实际需要进行具体的设定,例如可以包括音视频源的UUID,音视频的识别标识、音视频的标签、播放的具体视频内容、视频的截取画面等等。

如果预案的上墙是失败的,则操作结果信息中至少包括失败原因,还可以包括:操作用户、操作时间、预案的识别标识等信息,发送给发出预案上墙指令的客户端,或者发送给所有的客户端。

例如,在火车站监控系统中,为了更好的显示火车站各个方向的情况,并重点显示火车站中央的情况,假如大屏由横向4台,纵向4台一共16台显示屏,配置一个火车站预案,左上角相邻的4个屏拼成一个区域用于显示火车站中央的视频,其他每个显示屏分别显示火车站东,南,西,北四个区域的视频。

预案就可以表示为:

[{“type”:“splice”,“index”:[0,1,4,5],“channel”:{“cameraId”:“UUID”,“cameraName”:“火车站广场中央”,…}},{“type”:“clip”,“index”:2,“channel”:{“cameraId”:“UUID”,“cameraName”:“火车站广场东”,…}},{“type”:“clip”,“index”:3,“channel”:{“cameraId”:“”,“cameraName”:“”,…},{“type”:“clip”,“index”:6,“channel”:{“cameraId”:“UUID”,“cameraName”:“火车站广场南”,…},{“type”:“clip”,“index”:7,“channel”:{“cameraId”:“”,“cameraName”:“”,…},{“type”:“clip”,“index”:8,“channel”:{“cameraId”:“UUID”,“cameraName”:“火车站广场西”,…},{“type”:“clip”,“index”:9,“channel”:{“cameraId”:“UUID”,“cameraName”:“火车站广场北”,…},{“type”:“clip”,“index”:10,“channel”:{“cameraId”:“”,“cameraName”:“”,…},{“type”:“clip”,“index”:11,“channel”:{“cameraId”:“”,“cameraName”:“”,…},{“type”:“clip”,“index”:12,“channel”:{“cameraId”:“”,“cameraName”:“”,…},{“type”:“clip”,“index”:13,“channel”:{“cameraId”:“”,“cameraName”:“”,…},{“type”:“clip”,“index”:14,“channel”:{“cameraId”:“”,“cameraName”:“”,…},{“type”:“clip”,“index”:15,“channel”:{“cameraId”:“”,“cameraName”:“”,…}]

预案中的音视频源用UUID号进行标识,还可以增加音视频源的名字,预置位号,预置位名字等信息,以便客户端获取预案时对预案信息的显示。

参见图5所示,本发明实施例所提供的多客户端同步的电视墙管理方法中,当所述控制请求包括视频播放请求时,所述控制请求中携带有视频识别标识以及逻辑区域识别标识;

所述电视墙服务器根据接收到的所述控制请求,进行相应的操作,并生成操作结果,具体包括:

S501:所述电视墙服务器将所述视频播放请求转发至流媒体服务器,以使所述流媒体服务器根据所述视频识别标识,将对应的视频流数据发送至解码器;

S502:所述解码器对所述视频流信息进行解码,并根据所述逻辑区域识别标识,将解码后的视频流数据发送至与所述逻辑区域识别标识对应的显示器进行显示;

S503:所述电视墙服务器接收所述流媒体服务器在发送视频信息后的第四反馈信息;

S504:所述电视墙服务器根据所述第四反馈信息生成操作结果。

在具体实现的时候,电视墙服务器在接收到视频播放请求时,会将视频播放请求转发给流媒体服务器。在视频播放请求中,携带了视频识别标识和逻辑区域标识,该视频识别标识可以是音视频源的UUID,音视频源的ID、音视频源的URL地址等等,只要能够与具体的流视频数据对应即可。流媒体服务器根据视频播放请求中携带的视频识别标识;该逻辑区域识别标识可以是逻辑布局额布局方案中,与该逻辑区域对应的布局方案,也可以是为逻辑区域所分配的编码,还可以是单独为逻辑区域设定的ID等。获取与该视频标识对应的视频流信息,并将该视频流信息以及逻辑区域识别标识均发送给解码器。解码器在接收到视频流信息后,会先将视频流信息进行解码,转化为电视墙能够播放的视频格式,然后按照逻辑区域标识,将转码后的视频流传输给与逻辑区域对应的显示器上进行显示。同时,当流媒体服务器完成视频上墙的工作后,会生成相应的第四反馈信息发送给电视墙服务器。在该第四反馈信息中,应当包含有视频的相关信息,例如可以包括音视频源的UUID,音视频的识别标识、音视频的标签、播放的具体视频内容、视频的截取画面等等。。需要注意的是,如果视频上墙失败,那么流媒体服务器也会生成失败对应的第四反馈信息发送给电视墙服务器,在该第四反馈信息中应当包括上墙失败的原因等。电视墙服务器在接收到第四反馈信息后,会根据第四反馈信息生成操作结果信息。

另外,参见图6所示,本发明实施例还提供另外一种多客户端同步的电视墙管理方法,所述电视墙服务器根据接收到的所述控制请求,进行相应的操作之前,还包括:

S601:所述电视墙服务器对所述客户端进行权限认证;

S602:如果认证失败,则拒绝所述客户端所发出的控制请求。

在具体实现的时候,可能出现下述情况中的一种或者多种:1、并非所有的客户端都对电视墙有操作的权限;2、不同的客户端对电视墙的操作权限是不一样的,即当权限较高的客户端对电视墙进行操作之后,是不允许权限较低的客户端对电视墙进行同一类型的操作,或者需要高权限的客户端向低权限的客户端开放授权之后,才会允许低权限的客户端对电视墙进行操作;3、在某一时刻,仅仅有一个客户端对电视墙有操作权限,除非该客户端将操作权限主动或者被动的让出;4、某客户端具有最高权限,其他客户端要对电视墙进行操作,必须取得最高权限客户端的允许。那么为了避免权限冲突问题,电视墙服务器在收到控制请求,进行相应操作之前,就需要对客户端进行权限认证,如果认证成功,才会具体执行操作,如果认证失败,则会拒绝该客户端所发出的控制请求。

本发明又一实施例还提供一种多客户端同步的电视墙管理装置,参见图8所示,本发明实施例所提供的多客户端同步的电视墙管理装置应用于包括多个客户端以及电视墙服务器所构成的电视墙管理系统中,包括:

电视墙服务器;所述电视墙服务器包括:

基础服务单元,用于获取一个客户端所发出的控制请求;

电视墙管理单元,用于根据接收到的所述控制请求,进行相应的操作,并生成操作结果信息;

所述电视墙管理单元,还用于通过所述基础服务器单元向所有客户端发送所述操作结果信息。

本实施例中,基础服务单元、电视墙管理单元的具体功能和交互方式,可参见图1对应的实施例的记载,在此不再赘述。

本发明实施例所提供的多客户端同步的电视墙管理方法装置,电视墙服务器在针对不同的控制请求,进行了相应的操作后,会生成相应的操作结果,并将该操作结果发送给所有的客户端,使得其他客户端都能够获知发起控制请求的客户端对电视墙或者对电视墙服务器的所有控制,实现了在一个客户端对电视墙进行了操作后,其他的客户端能够获知该修改,使得用户了解到电视墙的真实状态。

本发明实施例所提供一种多客户端同步的电视墙管理装置中,参见图9所示,所述控制请求包括当前布局控制指令,所述当前布局控制指令中携带有电视墙布局信息;

所述电视墙管理单元,具体包括:电视墙管理模块、电视墙拼接器处理模块,

电视墙拼接器处理模块,用于通过所述电视墙拼接器处理模块,将所述当前布局控制指令转发至电视墙拼接器,以使所述电视墙拼接器根据所述电视墙布局信息对所述电视墙布局进行修改、增加或者删除;

所述电视墙拼接器处理模块,用于接收所述电视墙拼接器在对电视墙布局进行修改、增加或者删除后,所生成的第一反馈信息,并将所述第一反馈信息转发至所述电视墙管理模块;

所述电视墙管理模块还用于根据所述第一反馈信息生成操作结果信息。

本实施例中,电视墙管理模块、电视墙拼接器处理模块的具体功能和交互方式,可参见图2对应的实施例的记载,在此不再赘述。

本发明实施例所提供一种多客户端同步的电视墙管理装置中,参见图9所示,所述控制请求包括预案控制指令;

所述电视墙管理单元,具体包括:电视墙管理模块以及预案处理模块;

所述电视墙管理模块,用于通过所述预案处理模块,根据所述预案控制指令,进行增加预案,或者对现有预先进行删除或者更改的操作;

所述电视墙管理模块,还用于根据操作的结果,生成操作结果信息。

本实施例中,电视墙管理模块以及预案处理模块的具体功能和交互方式,可参见图3对应的实施例的记载,在此不再赘述。

本发明实施例所提供一种多客户端同步的电视墙管理装置中,参见图9所示,所述控制请求中包括:预案上墙指令;所述预案上墙指令中携带有预案的识别标识;

所述电视墙管理单元,具体包括:电视墙管理模块、电视墙拼接器处理模块以及流媒体服务器接口;

所述电视墙管理模块,用于根据接收到的所述预案的识别标识,获取与之对应的预案布局方案以及视频信息;

所述电视墙管理模块,还用于通过所述电视墙拼接器处理模块,将所述布局方案发送至电视墙拼接器,以使所述电视墙拼接器根据所述预案布局方案对所述电视墙布局进行修改或者增加;

所述电视墙处理模块,还用于根据所述视频信息,生成视频播放请求,并通过所述流媒体服务器接口,将所述视频播放请求发送至流媒体服务器,以使所述流媒体服务器根据所述视频播放请求,将对应的视频流数据发送至解码器解码;

所述电视墙拼接器处理模块,用于接收所述电视墙拼接器在对电视墙布局进行修改或者增加操作后所生成的第二反馈信息,将所述第二反馈信息发送至所述电视墙管理模块;

所述流媒体服务器接口,用于接收所述流媒体服务器在发送视频流数据后所生成的第三反馈信息,并将所述第三反馈信息发送至所述电视墙管理模块;

所述电视墙管理模块,还用于根据所述第二反馈信息以及所述第三反馈信息生成操作结果信息。

本实施例中,电视墙管理模块、电视墙拼接器处理模块以及流媒体服务器接口的具体功能和交互方式,可参见图4对应的实施例的记载,在此不再赘述。

本发明实施例所提供一种多客户端同步的电视墙管理装置中,参见图9所示,所述控制请求包括视频播放请求,所述控制请求中携带有视频识别标识以及逻辑区域标识;

所述电视墙管理单元,具体包括:电视墙管理模块以及流媒体服务器接口;

所述电视墙管理模块,用于通过所述流媒体服务器接口将所述视频播放请求转发至流媒体服务器,以使所述流媒体服务器根据所述视频识别标识,将对应的视频流数据以及逻辑区域标识发送至解码器;

所述解码器对所述视频流信息进行解码,并根据所述逻辑区域识别标识,将解码后的视频流数据发送至与所述逻辑区域识别标识对应的显示器进行显示;

所述流媒体服务器接口,用于接收所述流媒体服务器在发送视频信息后的第四反馈信息,并将所述第四反馈信息发送至所述电视墙管理模块;

所述电视墙管理模块,还用于根据所述第四反馈信息生成操作结果。

本实施例中,电视墙管理模块以及流媒体服务器接口的具体功能和交互方式,可参见图5对应的实施例的记载,在此不再赘述。

本发明实施例所提供一种多客户端同步的电视墙管理装置中,参见图10所示,还包括:权限认证单元;

所述权限认证单元用于对所述客户端进行权限认证,并在验证失败时,拒绝所述客户端所发出的控制请求。

本实施例中,所述权限认证单元的具体功能和交互方式,可参见图6对应的实施例的记载,在此不再赘述。

本发明又一实施例提供一种多客户端同步的电视墙管理系统,参见图11所示,包括:电视墙服务器以及多个客户端;

其中,所述电视墙服务器上设置有如上述几个实施例所述的多客户端同步的电视墙管理装置。

本发明实施例所提供的多客户端同步的电视墙管理方法、装置以及系统的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1