一种用于验证终端的数据处理系统的制作方法

文档序号:32439869发布日期:2022-12-06 21:04阅读:30来源:国知局
一种用于验证终端的数据处理系统的制作方法

1.本发明涉及数据处理领域,特别是涉及一种用于验证终端的数据处理系统。


背景技术:

2.在音视频指挥系统开会过程中,需要对终端设备的状态进行验证,以确保入会的每个终端设备都正常。然而,现有的终端验证的过程中,通常需要一个人使用一个终端作为音频发送端,持续进行说话,并根据与会终端的数量,由多个人去查看其他终端的状态,确认各个终端是否存在异常,例如,麦克风、喇叭等是否存在异常。这种验证方式费时费力,尤其是在与会终端的数量众多并且不处于同一空间区域时。


技术实现要素:

3.针对上述技术问题,本发明采用的技术方案为:
4.本发明实施例提供一种用于验证终端的数据处理系统,包括:服务器端以及与服务器端通信连接的第一主机和n个第二主机,任一主机i与k(i)个终端设备连接,i的取值为1到n+1;其中,任一主机中存储有关联关系表,所述关联关系表的第i行包括(mid
1i
,mid
2i


,mid
iq


,mid
t(i)i
),mid
pi
为与第i个主机连接的第q个主机的id,q的取值为1到t(i),t(i)为与第i个主机连接的主机数量;所述服务器端中存储有n+1个基础信息表,基础信息表i的第1行包括(midi,tid
i1
,tid
i2


,tid
is1


,tid
ik(i)
,ci),midi为第i个主机的id,tid
is1
为与第i个主机连接的第s1个终端设备,ci为第i个主机对应的计数器,s1的取值为1到k(i),ci的初始值为0;基础信息表i的第p行包括(mid
p-1i
,tid
i(p-1)1
,tid
i(p-1)2


,tid
i(p-1)s2


,tid
i(p-1)k(p-1)
,c
pi
),mid
(p-1)i
为与第i个主机连接的第p-1个主机的id,tid
i(p-1)s2
为与第i个主机连接的第p-1个主机连接的第s2个终端设备,s2的取值为1到k(p-1),k(p-1)为与第i个主机连接的第p-1个主机连接的终端设备数量,c
pi
为与第i个主机连接的第p-1个主机对应的计数器,c
pi
的初始值为0,p的取值为2到t(i)+1;每个终端设备中设置有音频处理模块,并存储有设定音频文件;
5.其中,在任一主机i处于目标环境模式时,所述系统用于通过如下步骤对与主机i关联的终端设备的异常状态检测:
6.s100,服务器端获取所有终端设备进入目标环境的时间,并基于获取的时间形成验证排序表i,其中,验证排序表i的第j行包括(tidj,mj),tidj为进入目标环境中的第j个终端设备的id,mj为进入目标环境中第j个终端设备的序号,mj的初始值为null,j的取值为1到q,q为进入目标环境中的终端设备的数量;
7.s200,对于验证排序表中的第j行,如果j≤q;执行s300;否则,退出控制程序;
8.s300,如果第j行中的tidj对应的验证标识为null,则向主机i发送验证指令j,所述验证指令j用于指示进入目标环境中第j个终端设备为发送设定音频文件的发送端,进入目标环境中的其余终端设备为接收所述设定音频文件的接收端;
9.s400,响应于接收到验证指令j,所述主机i将所述验证指令j发送给与主机i连接
的所有的主机和终端设备;
10.s500,响应于接收到验证指令j,第j个终端设备的音频处理模块将对应的设定音频文件发送给对应的主机,以发送给进入目标环境中的的终端设备;以及在发送完设定音频文件之后,将对应的发送信息发送给对应的主机;
11.s600,响应于接收到验证指令j,接收端的音频处理模块接收发送端发送的音频文件,并在接收完之后将对应的接收信息发送给对应的主机,以发送给所述服务器端;
12.s700,所述服务器端在tj+

t时刻,获取发送端发送的发送信息和接收端发送的接收信息,并基于接收到的发送信息和接收信息确定是否存在异常的终端设备;tj为服务器端发送验证指令j的时间,

t为设定时间间隔;
13.s800,设置j=j+1;执行s200。
14.本发明至少具有以下有益效果:
15.本发明实施例提供的用于验证终端的数据处理系统,在某个主机处于目标环境模式时,服务器端根据终端设备进入目标环境的时间顺序,依次向每个终端设备发送验证指令,以指定该终端设备为发送设定音频文件的发送端,其它终端设备为接收设定音频文件的接收端,发送端在发送完文件之后会将发送信息发送给服务器端,接收端在接收完文件之后会将接收信息发送给服务器端,在设定时间之后,服务器端基于接收到的信息确定与处于目标环境模式相关联的终端设备中是否存在异常的终端设备,生成对应的验证结果。因此,能够自动对与会终端的状态进行验证,能够提高验证效率,确保会议连贯性。
附图说明
16.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本发明实施例提供的用于验证终端的数据处理系统的结构框图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.图1为本发明实施例提供的用于验证终端的数据处理系统的结构框图。如图1所示,本发明实施例提供了一种用于验证终端的数据处理系统,包括:服务器端以及与服务器端通信连接的第一主机和n个第二主机(图中仅显示2个),任一主机i与k(i)个终端设备连接,i的取值为1到n+1。
20.其中,任一主机中存储有关联关系表,所述关联关系表的第i行包括(mid
1i
,mid
2i


,mid
iq


,mid
t(i)i
),mid
pi
为与第i个主机连接的第q个主机的id,q的取值为1到t(i),t(i)为与第i个主机连接的主机数量。与第i个主机连接的所有主机可通过注册的方式与第i个主机建立连接关系。
21.所述服务器端中存储有n+1个基础信息表,基础信息表i的第1行包括(midi,tid
i1
,tid
i2


,tid
is1


,tid
ik(i)
,ci),midi为第i个主机的id,tid
is1
为与第i个主机连接的第s1个终端设备,ci为第i个主机对应的计数器,s1的取值为1到k(i),ci的初始值为0;基础信息表i的第p行包括(mid
p-1i
,tid
i(p-1)1
,tid
i(p-1)2


,tid
i(p-1)s2


,tid
i(p-1)k(p-1)
,c
pi
),mid
(p-1)i
为与第i个主机连接的第p-1个主机的id,tid
i(p-1)s2
为与第i个主机连接的第p-1个主机连接的第s2个终端设备,s2的取值为1到k(p-1),k(p-1)为与第i个主机连接的第p-1个主机连接的终端设备数量,c
pi
为与第i个主机连接的第p-1个主机对应的计数器,c
pi
的初始值为0,p的取值为2到t(i)+1。
22.在本发明实施例中,第一主机可为具有备份系统的服务器,例如,包括主控机和从控机。第二主机可为不具有备份系统的服务器。由于第一主机具有备份系统,所以主控机发生故障时,从控机可以接管主控机的功能,能够确保通信顺畅。在本发明实施例中,第二主机的数量可基于实际情况确定,例如,在一个示例中,第二主机的数量可为5个。
23.在本发明实施例中,每个终端设备中设置有音频处理模块,并存储有设定音频文件。终端设备可包括音频终端、音视频终端等。每个主机连接的终端设备数量可基于实际情况确定。音频处理模块可为基于live555的音视频服务器tmc。
24.本发明实施例提供的用于验证终端的数据处理系统可适用于确定音视频指挥系统下的终端是否能够正常工作。具体地,在任一主机i处于目标环境模式时,所述系统用于通过如下步骤对与主机i关联的终端设备的异常状态检测:
25.s100,服务器端获取所有终端设备进入目标环境的时间,并基于获取的时间形成验证排序表i,其中,验证排序表i的第j行包括(tidj,mj),tidj为进入目标环境中的第j个终端设备的id,mj为进入目标环境中第j个终端设备的序号,mj的初始值为null,j的取值为1到q,q为进入目标环境中的终端设备的数量。
26.在本发明一具体示例中,目标环境为会议。
27.s200,对于验证排序表中的第j行,如果j≤q;执行s300;否则,退出控制程序;
28.s300,如果第j行中的tidj对应的验证标识为null,则向主机i发送验证指令j,所述验证指令j用于指示进入目标环境中第j个终端设备为发送设定音频文件的发送端,进入目标环境中的其余终端设备为接收所述设定音频文件的接收端。
29.如果第j行中的tidj对应的验证标识为null,说明该终端设备并没有作为发送端。验证标识可基于实际需要设置不同的标识,例如,如果某个终端设备已经作为发送端发送了设定音频文件,则验证标识可为“y”或者“ok”等标识表示,通常验证标识为“y”。
30.s400,响应于接收到验证指令j,所述主机i将所述验证指令j发送给与主机i连接的所有的主机和终端设备。
31.在主机i为第一主机的情况下,主机i将获取的验证指令转发给主机i连接的所有的主机和终端设备。
32.在主机i为第二主机的情况下,如果与主机i连接的主机包括第一主机和第二主机,如果与主机i连接的第二主机中存在与主机i断开连接的主机,并且这些断开连接的第二主机与第一主机连接,则主机i发送的验证指令可通过第一主机发送给这些断开连接的第二主机,以确保数据传输顺畅,确保验证结果准确。
33.s500,响应于接收到验证指令j,第j个终端设备的音频处理模块将对应的设定音
频文件发送给对应的主机,以发送给进入目标环境中的的终端设备;以及在发送完设定音频文件之后,将对应的发送信息发送给对应的主机。
34.每个终端设备中的设定音频文件可为相同的具有设定格式例如pcm格式的音频文件。
35.在本发明实施例中,进入目标环境中的第j个终端设备的音频处理模块按照设定的时间间隔从对应的设定音频文件中读取设定大小的数据进行发送。优选地,以模拟麦克风实际工作模式的读取,例如,每隔10ms从设定音频文件中读取160字节的数据进行发送。
36.在一个示意性实施例中,发送信息可包括发送的文件大小、发送端的id和发送端的状态标识。状态标识可包括为用户自定义的状态标识,例如,可包括超级用户状态、分割状态、屏蔽状态等。超级用户状是指如果发送端是超级用户,发送的数据,所有与会的其它接收端都能够接收到其发送的数据,如果发送端不是超级用户,发送的数据只有为超级用户的接收端能够接收到。分割状态是指可以发送数据但是不能接收数据。屏蔽状态是指如果发送端是屏蔽状态,发送的数据其它接收端都不能接收到数据。
37.在另一个示意性实施例中,发送信息可包括:发送的文件大小、目标环境的名称、目标环境的id、发送端的id和发送端的状态标识。目标环境的id为处于目标环境模式的主机的id。
38.s600,响应于接收到验证指令j,接收端的音频处理模块接收发送端发送的音频文件,并在接收完之后将对应的接收信息发送给对应的主机,以发送给所述服务器端。
39.在一个示意性实施例中,所述发送信息可包括:接收到的文件大小、接收端的id和接收端的状态标识。
40.在另一个示意性实施例中,所述发送信息可包括:接收到的文件大小、目标环境的名称、目标环境的id、接收端的id和接收端的状态标识。
41.接收到的文件大小可通过对应的tmc获取得到。
42.s700,所述服务器端在tj+

t时刻,获取发送端发送的发送信息和接收端发送的接收信息,并基于接收到的发送信息和接收信息确定是否存在异常的终端设备;tj为服务器端发送验证指令j的时间,

t为设定时间间隔,可基于实际情况确定,在一个示意性实施例中,可为5分钟。
43.s700进一步包括:
44.s701,将接收到的发送信息和接收信息按照接收时间存储至信息接收列表中,所述信息接收列表的第u行包括(tidu,du,su),tidu为接收到的第u个信息对应的终端设备的id,du为第u个信息对应的文件大小,单位为字节。su为第u个信息对应的终端设备的状态标识;u的取值为1到g,g为接收到的信息数量。
45.s702,对于第i个基础信息表中的第v行,如果v≤t(i);执行s703;否则,执行s710。
46.s703,对于第v行中的任一tid
ir
,如果r≤k(v),则在所述信息接收列表中进行查询,如果查询到对应的id为tidu,执行s604,否则,执行s706;如果r>k(v),执行s706;tid
ir
∈(tid
i1
,tid
i2


,tid
is1


,tid
ik(i)
)或者∈(tid
i(p-1)1
,tid
i(p-1)2


,tid
i(p-1)s2


,tid
i(p-1)k(p-1)
);k(v)为第v行中的终端设备的数量,当v=1时,tid
ir
∈(tid
i1
,tid
i2


,tid
is1


,tid
ik(i)
),当v>1时,tid
ir
∈(tid
i(p-1)1
,tid
i(p-1)2


,tid
i(p-1)s2


,tid
i(p-1)k(p-1)
)。
47.s704,如果tid
ir
对应的终端设备为发送端,则获取d1=d-du,如果d1>a,说明对应的终端设备存在异常,则将基础信息表i中的tid
ir
以设定颜色例如红色进行标识,d为设定音频文件的大小,a为设定值;执行s706;否则,执行s707。
48.a可基于实际情况确定,在一个示例中a=0。在另一个示例中,a可为发送端发送的数据量。
49.s705,如果tid
ir
对应的终端设备为接收端,则获取d2=d
s-du,如果d2>a,则将基础信息表i中的tid
ir
以设定颜色例如红色进行标识,ds为发送端发送的文件大小;执行s606;否则,执行s707。
50.s706,设置c
vi
=c
vi
+1;执行s607;c
vi
为第v行中的计数器。
51.s707,设置r=r+1;执行s603。
52.s708,如果c
vi
=k(v),说明该主机下的所有设备都存在异常,这种情况说明该主机存在异常,则将第v行的主机id以设定颜色进行标识;执行s709。
53.s709,设置v=v+1;执行s702。
54.s710,基于当前状态下的第i个基础信息表生成验证结果表i,并将当前状态下的第i个基础信息表进行初始化。
55.在s710中,将当前状态下的第i个基础信息表进行初始化包括去掉基础信息表中的设定颜色和将c
vi
设置为初始值,即还原到初始状态,以便后续验证过程中使用。
56.进一步地,在本发明实施例中,s705还包括:如果du=0,基于发送端的状态标识和su判断tid
ir
对应的终端设备是否存在异常,如果不存在,执行s707;否则,则将基础信息表i中的tid
ir
以设定颜色进行标识,并执行s706。
57.具体地,如果当前发送端的状态标识不是超级用户,su也不是超级用户,则如果du=0,表示tid
ir
对应的终端设备没有接收到数据正常,不存在异常。如果当前发送端的状态标识不是超级用户,su是超级用户,则如果du=0,表示tid
ir
对应的终端设备没有接收到数据为异常。如果su为分割状态,则如果du=0,表示tid
ir
对应的终端设备没有接收到数据正常,不存在异常。
58.进一步地,在本发明实施例中,在s700中,如果所述服务器端在tj+

t时刻,没有获接收到任何信息,则执行s800。
59.进一步地,在本发明实施例中,还包括:
60.s711,将验证结果表i进行可视化显示。
61.将验证结果表进行可视化显示,能够直观的定位出异常终端设备,以便对异常现象进行分析并处理。
62.s800,设置j=j+1;执行s200。
63.综上,本发明实施例提供的用于验证终端的数据处理系统,在某个主机处于目标环境模式时,服务器端根据终端设备进入目标环境的时间顺序,依次向每个终端设备发送验证指令,以指定该终端设备为发送设定音频文件的发送端,其它终端设备为接收设定音频文件的接收端,发送端在发送完文件之后会将发送信息发送给服务器端,接收端在接收完文件之后会将接收信息发送给服务器端,在设定时间之后,服务器端基于接收到的信息确定与处于目标环境模式相关联的终端设备中是否存在异常的终端设备,生成对应的验证结果。因此,能够自动对与会终端的状态进行验证,能够提高验证效率,确保会议连贯性。
64.虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本发明的范围和精神。本发明开的范围由所附权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1