网络会议系统中信息管理和交互方法和网络会议系统与流程
未命名
08-24
阅读:118
评论:0
1.本技术涉及计算机及信息技术领域,特别是涉及一种网络会议系统中信息管理和交互方法和网络会议系统。
背景技术:
2.随着互联网技术的高速发展,使用网络会议系统的用户越来越多,当前人们所使用的网络会议系统都是由一个或多个供应商生产和提供的。
3.然而,传统的会议系统受到“大量的mcu(multipoint control unit,多点控制单元)一类硬件的运行”这一条件的限制,所以其运营只能由大型的开发商进行,这往往会造成各个大运营商的利益垄断,各供应商之间很难互通联合成一个会议系统供用户使用,也无法保证存储所有的会议信息。
技术实现要素:
4.基于此,有必要针对上述技术问题,提供一种能够通过不依赖现有的中心服务器即可实现网络会议系统节点之间的相互通信,且能够保证存储所有的会议信息的网络会议系统中信息管理和交互方法和网络会议系统。
5.第一方面,本技术提供了一种网络会议系统中信息管理和交互方法。该方法包括:
6.向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求;
7.接收其他网络会议系统节点返回的已结束会议的会议信息;
8.将会议信息以区块链的方式进行存储。
9.在一个实施例中,该方法还包括:
10.获取网络会议系统中其他网络会议系统节点的节点信息;
11.根据其他网络会议系统节点的节点信息更新自身节点列表。
12.在一个实施例中,获取网络会议系统中其他网络会议系统节点的节点信息包括:
13.当到达节点信息获取时间时,向网络会议系统中其他网络会议系统节点发起节点信息获取请求;
14.接收响应于节点信息获取请求的网络会议系统节点发送的节点信息。
15.在一个实施例中,向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求包括:
16.当到达会议信息获取时间时,向网络会议系统中其他网络会议系统节点发起会议信息获取请求;
17.在一个实施例中,接收其他网络会议系统节点返回的已结束会议的会议信息包括:
18.接收响应于会议信息获取请求的网络会议系统节点发送的会议信息。
19.在一个实施例中,根据其他网络会议系统节点的节点信息更新自身节点列表还包
括:
20.将超时未响应的网络会议系统节点从自身节点列表中删除;
21.将响应节点信息获取请求的网络会议系统节点添加到自身节点列表中。
22.在一个实施例中,该方法还包括:
23.接收会议接入请求,会议接入请求携带有网络会议标识;
24.根据会议接入请求建立音视频传输通道;
25.根据音视频传输通道接收其他网络会议系统节点中目标网络会议系统节点的第一音视频数据;
26.对第一音视频数据进行解码处理,得到第二音视频数据;
27.展示第二音视频数据。
28.在一个实施例中,该方法还包括:
29.对第二音视频数据包含的多个音频进行混合,以及对第二音视频包含的多个视频进行拼接,得到第三音视频数据。
30.在一个实施例中,该方法还包括:
31.将第二音视频数据或第三音视频数据转发给网络会议系统中无法与目标网络会议系统节点直接通信的网络会议系统节点。
32.在一个实施例中,在根据会议接入请求建立音视频传输通道之后,该方法还包括:
33.采集节点自身产生的第四音视频数据;
34.对第四音视频数据进行编码。
35.第二方面,本技术还提供了一种网络会议系统,该系统包括多个网络会议系统节点,该系统包括:
36.会议信息获取模块,用于网络会议系统节点向网络会议系统中其他网络会议系统节点发送已结束会议信息的获取请求;网络会议系统节点接收其他网络会议系统节点返回的已结束会议信息;
37.会议信息存储模块,用于网络会议系统节点将会议信息以区块链的方式进行存储。
38.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
39.向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求;
40.接收其他网络会议系统节点返回的已结束会议的会议信息;
41.将会议信息以区块链的方式进行存储。
42.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
43.向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求;
44.接收其他网络会议系统节点返回的已结束会议的会议信息;
45.将会议信息以区块链的方式进行存储。
46.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算
机程序,该计算机程序被处理器执行时实现以下步骤:
47.向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求;
48.接收其他网络会议系统节点返回的已结束会议的会议信息;
49.将会议信息以区块链的方式进行存储。
50.上述网络会议系统中信息管理和交互方法和网络会议系统,网络会议系统中的各网络会议系统节点发送已结束会议的会议信息的获取请求至其他网络会议系统节点,接收其他网络会议系统节点返回的已结束会议的会议信息,将会议信息以区块链的方式进行存储。网络会议系统中的网络会议系统节点不依赖现有的中心服务器即可实现网络会议系统节点之间的相互通信,且能够保证存储所有的会议信息。
附图说明
51.图1为一个实施例中网络会议系统中信息管理和交互方法的流程示意图;
52.图2为一个实施例中网络会议系统节点的结构示意图;
53.图3为一个实施例中网络会议系统节点将会议信息以区块链的方式进行存储步骤的流程示意图;
54.图4为一个实施例中网络会议系统节点将会议信息以区块链的方式进行存储步骤的结构示意图;
55.图5为一个实施例中网络会议系统节点更新自身节点列表的步骤的流程示意图;
56.图6为一个实施例中网络会议系统节点获取网络会议系统中其他网络会议系统节点的节点信息步骤的流程示意图;
57.图7为一个实施例中网络会议系统节点根据用户指令展示自身节点列表的流程示意图;
58.图8为一个实施例中网络会议系统节点更新自身节点列表的示意图;
59.图9为一个实施例中网络会议系统节点接入网络会议后的音视频交互步骤的流程示意图;
60.图10为一个实施例中网络会议系统节点采集第四音视频数据步骤的流程示意图;
61.图11为一个实施例中网络会议系统节点进行网络会议的步骤示意图;
62.图12为另一个实施例中网络会议系统中信息管理和交互方法的流程示意图;
63.图13为一个实施例中一种网络会议系统的模块示意图;
64.图14为一个实施例中计算机设备的内部结构图。
具体实施方式
65.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
66.当前的网络会议系统都是由一个供应商或多个供应商生产和提供,这种网络会议系统存在下面几个主要的缺点:
67.首先,当前的网络会议系统都是由大型供应商开发和运营,普通用户没有能力开
发和运营。其次,当前的网络会议系统,各个供应商之间很难做到互通,联合成一个会议系统供用户使用。同时,当前的网络会议系统,都需要mcu一类硬件作为主要的音视频处理部件。再者,当前的网络会议系统,收费昂贵并且质量参差不齐。
68.本技术基于区块链技术,将网络会议系统实现为功能完整的节点,并且功能节点不依赖现有的中心服务器即可相互进行通信和传输信息。网络会议系统的各个节点在网络中为点对点的分布,并且各个节点可以通过已知的节点发现其他正在运行的节点。网络会议系统节点在功能方面是平等的,包括参加网络会议、中转数据、对网络会议中各参与方数据进行重新编码、存储所有会议信息和寻址等,具体包括:
69.首先,具有参加网络会议功能,可以根据用户的操作采集和发送数据给网络会议中的其他节点,可以接收和显示其他节点用户发出的数据。其次具有中转数据的能力,当网络会议中的通信双方不能直接传递网络数据时,第三方可以中转双方用户在会议中的网络数据。然后,具有对网络会议中各参与方数据进行重新编码的能力,可以将多个视频拼接为一个视频,可以将多路语音混合为一路音频。同时,具有存储所有会议信息的能力以及防止篡改的能力。再者,具有寻址能力,当收到其他节点请求时,可以提供已知的节点列表。
70.在一个实施例中,如图1所示,提供了一种网络会议系统中信息管理和交互方法,该方法应用于网络会议系统节点,网络会议系统节点可以是终端、服务器或者包括终端和服务器的系统。其中,网络会议系统节点不依赖现有的中心服务器即可相互进行通信和传输信息。本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
71.步骤102,向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求。
72.其中,已结束会议信息的获取请求用于获取网络会议系统中已结束会议的会议信息。
73.在其中一个实施例中,网络会议系统包括多个功能完整的网络会议系统节点,每个节点具备有完整会议功能和存储功能的网络设备,不依赖现有的中心服务器即可相互进行通信和传输信息。每个节点代表一个参与会议的客户端对象,也同时代表向其他节点提供服务的服务端。
74.在其中一个实施例中,网络会议系统中的各个节点为点对点的分布,各个节点可以通过已知的节点发现其他正在运行的节点,系统中节点在功能方面是平等的。具体地,网络会议系统中最开始没有节点。用户甲部署一个节点,网络会议系统中就存在节点a;该用户再次部署一个节点后,网络中就存在节点b;同样该用户可以部署节点c、节点d和节点e。由于是同一个用户部署的,所以这些节点之间互为已知节点。用户乙部署一个节点,网络会议系统中就存在节点f。如果用户乙知道用户甲部署的任何一个节点,并且将知道的节点信息配置给节点f,那么节点f就可以通过该特性得到其他网络会议系统节点的信息,即节点a、节点b、节点c、节点d、节点e和节点f互为已知节点。
75.在其中一个实施例中,如图2所示,为网络会议系统节点的结构示意图。其中,会议系统节点包括七个数据处理层,分别为整体控制展示层、节点信息处理层、会议信息存储层、媒体转发层、音视频编解码层、音视频混合层和媒体数据收发层。其中,整体控制展示层
用于协调整个节点的运行、调度节点的各个子模块、作为各个子模块的父控制器、将接收到的会议信息展示给用户和接受用户的输入处理。节点信息处理层用于存储节点自身的标志和实时收集并管理网络会议系统中的其他节点的节点信息。会议信息存储层用于存储已结束会议的会议信息和校验会议信息是否已经被篡改。媒体转发层用于转发不能直接通信的网络会议系统节点之间的音视频数据。音视频编解码层的功能包括通过现有的音视频算法编码音视频数据和解码接收的音视频数据。音视频混合层的功能包括控制音视频编解码层、将多路音频混合为一路和将多路视频拼接为一路。媒体数据收发层的功能包括接收和发送音视频数据。
76.在其中一个实施例中,网络会议系统节点在运行过程中,整体控制展示层可以定时搜集网络中的已经结束会议的会议信息。
77.在其中一个实施例中,网络会议系统节点信息处理层所存储的自身的标志包括随机生成的哈希值,该哈希值在整个网络会议系统中是唯一的,用于区分网络会议系统节点与其他网络会议系统节点。
78.在其中一个实施例中,媒体数据收发层接收下层网络层来自网络会议系统中其他网络会议系统节点的第一音视频数据,同时采集并发送该网络会议系统节点上层用户层产生的第四音视频数据。
79.步骤104,接收其他网络会议系统节点返回的已结束会议的会议信息。
80.其中,已结束会议信息的内容包括哈希值、会议标题、开始时间、结束时间和参与会议的网络会议系统节点列表。
81.具体地,网络会议系统节点接收到的会议信息的数量由当前已经结束会议的数量决定,会议信息的组织结构呈默克尔树的形式。
82.进一步地,在接收到已结束会议信息之后,网络会议系统节点可以按照区块链的方式将会议信息存储到网络会议系统中。其中,区块链中包括多个区块,且前一个区块的哈希值作为后一个区块的一部分数据。
83.步骤106,将会议信息以区块链的方式进行存储。
84.网络会议系统节点在接收到已结束会议信息后,通过会议信息存储层将会议信息以区块链的方式进行存储。其中,区块链是一种数据存储的结构,区块链通过将所有数据通过哈希结果串联起来,可以有效防止数据被恶意篡改。
85.在其中一个实施例中,每一次存储数据都将生成一个区块,一个区块对应一次数据的存储。
86.在其中一个实施例中,网络会议系统节点将会议信息以区块链的方式进行存储步骤的流程示意图可以如图3所示。其中,整体控制展示层获取已结束会议的会议信息,并将所有会议信息、前一次存储数据的哈希值发送给会议信息存储层。会议信息存储层获取随机数和根据会议信息获取会议信息的默克尔根值后,将随机数、默克尔根值和前一次存储数据的哈希值组装并写入数据库,并向整体控制展示层返回处理结果,处理结果包括随机数、默克尔根值和前一次存储数据的哈希值。
87.进一步地,会议信息存储层对会议信息进行哈希运算,每一个会议信息对应一个哈希结果。若存在多个哈希结果,则每两个哈希结果进行组合,继续进行哈希运算,直至得出只有一个哈希结果。
88.在其中一个实施例中,可以将会议信息以区块链的方式存储至现有的数据库,例如,可以采用mysql或leveldb进行存储。
89.示例性地,网络会议系统节点将会议信息以区块链的方式进行存储的结构示意图可以如图4所示。其中每个区块包括区块头和区块体,ci(conference information,会议信息)经过哈希运算后获得hash函数值,ci1、ci2、ci3和ci4代表已经结束会议的信息,分别对ci1、ci2、ci3和ci4进行哈希运算,得到hash1、hash2、hash3和hash4,以此类推,如果存在更多的ci,则会产生更多的hash。将hash1和hash2、hash3和hash4分别组合后,继续进行hash运算,得到hash
12
和hash
34
。根据hash
12
和hash
34
的hash运算结果得到merkleroot。prevblockhash包括前一个区块的hash结果,merkleroot包括当前区块所有会议信息经过哈希计算后得到的默克尔根,nonce为打包矿工产生的随机数。
90.进一步地,将ci按照字母顺序进行排序,将排序后的ci分别进行hash运算:
91.hash1=hash(ci1);
92.hash2=hash(ci2);
93.hash3=hash(ci3);
94.hash4=hash(ci4);
95.其中,hash指数学中的哈希函数,包括md5算法、sha256算法等。
96.进一步地,因存在多个hash结果,则需要将每两hash结果组合后,继续进行hash运算,并以此类推:
97.hash
12
=hash(hash1+hash2);
98.hash
34
=hash(hash3+hash4)。
99.在运算到最后只剩一个hash结果时,即为merkleroot值:
100.merkleroot=hash(hash
12
+hash
34
)。
101.进一步地,采用已知的各种随机数生成工具计算nonce。
102.在其中一个实施例中,计算当前区块存储数据的prevblockhash需要将nonce、merkleroot和前一次存储数据的prevblockhash组装后,计算所得的hash结果即为本次存储数据的prevblockhash:
103.本次prevblockhash=hash(前一次prevblockhash+前一次nonce+前一次merkleroot)。
104.例如,将prevblockhash、nonce和merkleroot值组装并写入数据库。
105.上述网络会议系统中信息管理和交互方法中,网络会议系统节点向网络会议系统中其他网络会议系统节点发送已结束会议信息的获取请求,接收其他网络会议系统节点返回的已结束会议信息,从而将会议信息以区块链的方式进行存储。存储过程中将前一个区块的hash值作为后一个区块的一部分数据,利用这种存储方式确保会议信息不被篡改,且能够存储所有会议信息。
106.在一个实施例中,如图5所示,该方法还包括:网络会议系统节点更新自身节点列表的步骤,该步骤包括:
107.步骤502,获取网络会议系统中其他网络会议系统节点的节点信息。
108.步骤504,根据其他网络会议系统节点的节点信息更新自身节点列表。
109.网络会议系统节点启动后,节点信息处理层定时向已知的其他网络会议系统节点
发起节点信息获取请求。其他网络会议系统节点响应节点信息获取请求并将自身节点信息发送至该网络会议系统节点,该网络会议系统节点的网络会议系统节点根据接收的节点信息,将响应节点信息获取请求的网络会议系统节点的节点信息更新至自身节点列表,将超时没有响应的网络会议系统节点从自身节点列表删除。
110.本实施例中,通过获取网络会议系统中其他网络会议系统节点的节点信息,根据其他网络会议系统节点的节点信息更新自身节点列表,能够实时收集和管理网络会议系统中其他网络会议系统节点的节点信息,在内存中动态维护网络中的会议系统节点列表。
111.在一个实施例中,如图6所示,网络会议系统节点获取网络会议系统中其他网络会议系统节点的节点信息包括:
112.步骤602,当到达节点信息获取时间时,向网络会议系统中其他网络会议系统节点发起节点信息获取请求。
113.其中,节点信息获取时间是指在会议系统节点启动后,节点信息处理层需要定时发起节点信息获取请求的时间。节点信息获取请求是指用于请求获取其他网络会议系统节点的节点信息。
114.步骤604,接收响应于节点信息获取请求的网络会议系统节点发送的节点信息。
115.其中,节点信息包括查询其他网络会议系统节点状态是否可用和查询其他网络会议系统节点的信息,如ip(internet protocol,网际互连协议)、端口以及能力。
116.进一步地,该方法还包括网络会议系统节点将超时未响应节点信息获取请求的网络会议系统节点从自身节点列表中删除,将接受已知新的网络会议系统节点添加到自身节点列表中。
117.本实施例中,当到达节点信息获取时间时,向网络会议系统中其他网络会议系统节点发起节点信息获取请求,接收响应于节点信息获取请求的网络会议系统节点发送的节点信息,根据接收到的节点信息更新自身节点列表,将已知新的响应节点信息获取请求的网络会议系统节点添加到自身节点列表中,将超时没有响应节点信息获取请求的其他网络会议系统节点从网络会议系统节点内存的节点自身列表中删除。通过以上方式,能够实时收集和管理网络会议系统中的其他节点信息。
118.在一个实施例中,向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求包括:
119.当到达会议信息获取时间时,向网络会议系统中其他网络会议系统节点发起会议信息获取请求。
120.其中,会议信息获取时间是指在会议系统节点启动后,整体控制展示层需要定时发起已结束会议的会议信息获取请求的时间。会议信息获取请求是指用于请求获取网络会议系统中已结束会议的会议信息。
121.在一个实施例中,接收其他网络会议系统节点返回的已结束会议的会议信息包括:
122.接收响应于会议信息获取请求的网络会议系统节点发送的会议信息。其中,整体控制展示层接收响应于会议信息获取请求的网络会议系统节点发送的会议信息,并将会议信息发送给会议信息存储层。会议信息存储层将接受已知新的网络会议信息添加到自身的区块链会议信息中。
123.本实施例中,当到达会议信息获取时间时,向网络会议系统中其他网络会议系统节点发起会议信息获取请求,收响应于会议信息获取请求的网络会议系统节点发送的会议信息。具体地,网络会议系统节点获取网络会议系统中已结束会议的会议信息,根据已结束会议的会议信息更新自身区块链会议信息。通过以上方式,能够存储已结束会议的会议信息。
124.在一个实施例中,如图7所示,为网络会议系统节点根据用户指令展示自身节点列表的流程示意图。网络会议系统节点根据用户指令展示自身的节点列表,包括网络会议系统节点启动时,该节点中的节点信息处理层随之启动。节点信息处理层启动后定时向网络会议系统中其他可用的会议系统节点发送节点信息查询请求,即节点信息获取请求。
125.当网络会议系统节点中整体控制展示层获取到会议系统节点列表查询请求时,网络会议系统节点根据会议系统节点列表查询请求调用自身的节点信息处理层进行查询,节点信息处理层读取并向整体控制展示层返回内存中自身节点列表信息,即查询结果,之后通过整体控制展示层将信息展示给用户。
126.在一个实施例中,如图8所示,为网络会议系统节点更新自身节点列表的示意图。网络会议系统中包含节点1、节点2、节点3、节点4、节点5、节点6、节点7、节点8和节点9,各个网络会议系统节点在网络中不分级别的网状分布,各个会议系统节点功能上是一致的,并且每个都可以提供完整的会议功能。任何一个网络会议系统节点都可以发起会议,接收呼叫的网络会议系统节点既可以作为参会者,也可以作为转发服务器。其中以节点1为例展现网络会议系统节点更新自身列表的过程。具体地,节点1启动后,节点1定时向已知的其他网络会议系统节点发起查询请求,即向节点2、节点3、节点5、节点6和节点9发送查询请求。节点1将查询返回的网络会议系统节点列表更新到自己的节点列表中,即节点4、节点7和节点8。同时,节点1将超时没有响应的网络会议系统节点从内存的会议系统节点列表删除,即节点2。当节点1查询完成后,在节点1上维护的会议系统节点列表中有节点3、节点4、节点5、节点6、节点7、节点8和节点9。其他网络会议系统节点的功能实现同理。
127.在一个实施例中,如图9所示,该方法还包括:网络会议系统节点接入网络会议后的音视频交互步骤,该步骤包括:
128.步骤902,接收会议接入请求,会议接入请求携带有网络会议标识。
129.会议接入请求是指网络会议系统节点接入指定网络会议的请求。网络会议标识是指用于区分网络会议的唯一标识。
130.在其中一个实施例中,网络会议系统中任何节点都可以发起会议呼叫和接收会议接入请求。
131.步骤904,根据会议接入请求建立音视频传输通道。
132.根据会议接入请求,网络会议系统节点与自身节点列表中的网络会议系统其他节点建立音视频传输通道,以进入网络会议标识对应的网络会议。
133.步骤906,根据音视频传输通道接收其他网络会议系统节点中目标网络会议系统节点的第一音视频数据。
134.目标网络会议系统节点是指与网络会议系统节点建立音视频传输通道、进入网络会议标识对应网络会议的特定网络会议系统节点。第一音视频数据是指目标网络会议系统节点通过音视频传输通道发送给网络会议系统节点的音视频数据。
135.在建立音视频传输通道后,可以基于音视频传输通道接收其他网络会议系统节点中任一网络会议系统节点的第一音视频数据。
136.步骤908,对第一音视频数据进行解码处理,得到第二音视频数据。
137.网络会议系统节点对第一音视频数据进行解码处理,将解码处理后得到的音视频数据作为第二音视频数据。本实施例中所采用的解码方式可以是现有的任意一种解码算法。
138.步骤910,展示第二音视频数据。
139.网络会议系统节点可以将第二音视频数据展示在显示界面,以供用户查阅。
140.在本实施例中,通过接收会议接入请求,会议接入请求携带有网络会议标识,根据会议接入请求建立音视频传输通道,进入网络会议标识对应的网络会议,根据音视频传输通道接收其他网络会议系统节点中目标网络会议系统节点的第一音视频数据,对第一音视频数据进行解码处理,得到第二音视频数据;展示第二音视频数据。能够实现参加网络会议的功能,实现接收和显示其他节点发出的数据。
141.在一个实施例中,该方法还包括对第二音视频数据包含的多个音频进行混合,对第二音视频包含的多个视频进行拼接,得到第三音视频数据。
142.网络会议系统节点对第二音视频数据进行处理,包括对第二音视频数据包含的多个音频进行混合,对第二音视频包含的多个视频进行拼接。
143.可选地,对第二音视频数据包含的多个音频进行混合,对第二音视频包含的多个视频进行拼接可以是异步处理得到的。
144.本实施例中,通过对第二音视频数据包含的多个音频进行混合,对第二音视频包含的多个视频进行拼接,从而实现具有对网络会议中各参与方数据进行重新编码处理的能力,可以将多个视频拼接为一个视频,可以将多路语音混合为一路音频。
145.在一个实施例中,如图10所示,在根据会议接入请求建立音视频传输通道之后,该方法还包括:采集第四音视频数据的步骤,该步骤包括:
146.步骤1002,采集节点自身产生的第四音视频数据。
147.步骤1004,对第四音视频数据进行编码。
148.其中,第四音视频数据是指网络会议系统节点自身产生的音视频数据。
149.具体地,网络会议系统节点采集获取自身产生的第四音视频数据,由音视频编解码层对第四音视频数据进行编码处理。
150.本实施例中,通过采集节点自身产生的第四音视频数据,对第四音视频数据进行编码,能够实现参加网络会议的功能,节点可以根据用户的操作采集和发送音视频数据给会议中的其他网络会议系统节点。
151.在一个实施例中,该方法还包括将第二音视频数据或第三音视频数据转发给网络会议系统中无法与目标网络会议系统节点直接通信的网络会议系统节点。
152.第二音视频数据可以包括未经混合处理的音频数据和未经拼接处理的视频数据。第三音视频数据包括混合处理后的音频数据和拼接处理后的视频数据。
153.网络会议系统节点可以转发第二音视频数据或第三音视频数据,也可以转发第二音视频数据中未经混合处理的音频数据、未经拼接处理的视频数据、第三音视频数据中混合处理后的音频数据、拼接处理后的视频数据中的至少一种数据。
154.可选地,网络会议系统节点可以通过异步处理来转发第二音视频数据或第三音视频数据。
155.在其中一个实施例中,转发第二音视频数据或第三音视频数据与展示第二音视频数据可同时进行。
156.本实施例中,通过将第二音视频数据或第三音视频数据转发给网络会议系统中无法与目标网络会议系统节点直接通信的网络会议系统节点,从而实现具有中转数据的能力,当网络会议系统中的通信双方不能直接传递网络数据时,第三方可以中转双方用户在会议中的网络数据。
157.在一个实施例中,网络会议系统节点进行网络会议的步骤示意图如图11所示,整体控制展示层接受会议呼叫并请求媒体数据收发层与自身节点列表中的网络会议系统节点建立音视频传输通道。媒体数据收发层建立音视频传输通道并向整体控制展示层返回处理结果。媒体数据收发层接收到目标网络会议系统节点的第一音视频数据并调用音视频编解码层对第一音视频数据进行解码处理。媒体数据收发层将解码后的第二音视频数据返回给整体控制展示层。整体控制展示层展示第二音视频数据。媒体数据收发层异步处理第二音视频数据中多个音频的混合和多个视频的拼接,并异步将音视频数据发送给不能和目标网络会议系统节点直接通信的其他节点。
158.在一个实施例中,如图12所示,提供了一种网络会议系统中信息管理和交互方法,该方法包括:
159.步骤1202,当到达会议信息获取时间时,向网络会议系统中其他网络会议系统节点发起会议信息获取请求。
160.步骤1204,接收响应于会议信息获取请求的网络会议系统节点发送的会议信息。
161.步骤1206,将会议信息以区块链的方式进行存储。
162.步骤1208,当到达节点信息获取时间时,向网络会议系统中其他网络会议系统节点发起节点信息获取请求。
163.步骤1210,将超时未响应的网络会议系统节点从自身节点列表中删除。
164.步骤1212,将响应节点信息获取请求的网络会议系统节点添加到自身节点列表中。
165.步骤1214,接收会议接入请求,会议接入请求携带有网络会议标识。
166.步骤1216,根据会议接入请求建立音视频传输通道。
167.步骤1218,根据音视频传输通道接收其他网络会议系统节点中目标网络会议系统节点的第一音视频数据。
168.步骤1220,对第一音视频数据进行解码处理,得到第二音视频数据。
169.步骤1222,展示第二音视频数据。
170.步骤1224,对第二音视频数据包含的多个音频进行混合,以及对第二音视频包含的多个视频进行拼接,得到第三音视频数据。
171.步骤1226,将第二音视频数据或第三音视频数据转发给网络会议系统中无法与目标网络会议系统节点直接通信的网络会议系统节点。
172.步骤1228,采集节点自身产生的第四音视频数据。
173.步骤1230,对第四音视频数据进行编码。
174.本实施例中,网络会议系统中的网络会议系统节点无需依赖现有的中心服务器,即可相互进行通信和传输信息,各网络会议系统节点都能够存储所有的会议信息,且能够利用区块链的存储方式存储所有的会议信息的存储方式,从而能够确保会议信息不被篡改。同时,各网络会议系统节点能够完成更新自身节点列表、参加网络会议、传输和转发音视频数据和对音视频数据进行处理等功能。
175.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
176.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的方法的网络会议系统。
177.在一个实施例中,如图13所示,提供了一种网络会议系统,该系统包括多个网络会议系统节点,所述系统包括:会议信息获取模块1302和会议信息存储模块1304,其中:
178.会议信息获取模块1302,用于向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求;接收其他网络会议系统节点返回的已结束会议的会议信息。
179.会议信息存储模块1304,用于将会议信息以区块链的方式进行存储。
180.在一个实施例中,该系统还包括:
181.节点信息获取模块,还用于获取网络会议系统中其他网络会议系统节点的节点信息。
182.节点列表更新模块,用于根据其他网络会议系统节点的节点信息更新自身节点列表。在一个实施例中,该系统还包括:
183.节点信息获取模块,还用于当到达节点信息获取时间时,向网络会议系统中其他网络会议系统节点发起节点信息获取请求;接收响应于节点信息获取请求的网络会议系统节点发送的节点信息。
184.在一个实施例中,该系统还包括:
185.会议信息获取模块:当到达会议信息获取时间时,向网络会议系统中其他网络会议系统节点发起会议信息获取请求;接收响应于会议信息获取请求的网络会议系统节点发送的会议信息。
186.在一个实施例中,该系统还包括:
187.节点列表更新模块,还用于将超时未响应节点信息获取请求的网络会议系统节点从自身节点列表中删除;将响应节点信息获取请求的网络会议系统节点添加到自身节点列表中。
188.在一个实施例中,该系统还包括:
189.接入请求接收模块,还用于接收会议接入请求,会议接入请求携带有网络会议标识。
190.音视频数据接收模块,用于根据会议接入请求建立音视频传输通道;根据音视频传输通道接收其他网络会议系统节点中目标网络会议系统节点的第一音视频数据。
191.音视频数据解码模块,用于对第一音视频数据进行解码处理,得到第二音视频数据。
192.音视频数据展示模块,用于展示第二音视频数据。
193.在一个实施例中,该系统还包括:
194.音视频数据混合模块,用于对第二音视频数据包含的多个音频进行混合,以及对第二音视频包含的多个视频进行拼接,得到第三音视频数据。
195.在一个实施例中,该系统还包括:
196.音视频数据转发模块,用于将第二音视频数据或第三音视频数据转发给网络会议系统中无法与目标网络会议系统节点直接通信的网络会议系统节点。
197.在一个实施例中,该系统还包括:
198.音视频编码模块,还用于采集节点自身产生的第四音视频数据;对第四音视频数据进行编码。
199.上述网络会议系统的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
200.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图14所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种网络会议系统中信息管理和交互方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
201.本领域技术人员可以理解,图14中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
202.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
203.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
204.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
205.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
206.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
207.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
208.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种网络会议系统中信息管理和交互方法,其特征在于,应用于网络会议系统节点,所述方法包括:向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求;接收所述其他网络会议系统节点返回的已结束会议的会议信息;将所述会议信息以区块链的方式进行存储。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述网络会议系统中其他网络会议系统节点的节点信息;根据所述其他网络会议系统节点的节点信息更新自身节点列表。3.根据权利要求2所述的方法,其特征在于,所述获取所述网络会议系统中其他网络会议系统节点的节点信息包括:当到达节点信息获取时间时,向所述网络会议系统中其他网络会议系统节点发起节点信息获取请求;接收响应于所述节点信息获取请求的网络会议系统节点发送的节点信息。4.根据权利要求1所述的方法,其特征在于,所述向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求包括:当到达会议信息获取时间时,向所述网络会议系统中其他网络会议系统节点发起会议信息获取请求;所述接收所述其他网络会议系统节点返回的已结束会议的会议信息包括:接收响应于所述会议信息获取请求的网络会议系统节点发送的会议信息。5.根据权利要求2所述的方法,其特征在于,所述根据所述其他网络会议系统节点的节点信息更新自身节点列表还包括:将超时未响应的网络会议系统节点从所述自身节点列表中删除;将响应所述节点信息获取请求的网络会议系统节点添加到所述自身节点列表中。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收会议接入请求,所述会议接入请求携带有网络会议标识;根据所述会议接入请求建立音视频传输通道;根据所述音视频传输通道接收所述其他网络会议系统节点中目标网络会议系统节点的第一音视频数据;对所述第一音视频数据进行解码处理,得到第二音视频数据;展示所述第二音视频数据。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:对所述第二音视频数据包含的多个音频进行混合,以及对所述第二音视频包含的多个视频进行拼接,得到第三音视频数据。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:将所述第二音视频数据或第三音视频数据转发给所述网络会议系统中无法与所述目标网络会议系统节点直接通信的网络会议系统节点。9.根据权利要求6所述的方法,其特征在于,在所述根据所述会议接入请求建立音视频传输通道之后,所述方法还包括:采集节点自身产生的第四音视频数据;
对所述第四音视频数据进行编码。10.一种网络会议系统,其特征在于,所述系统包括多个网络会议系统节点,所述系统包括:会议信息获取模块,用于网络会议系统节点向网络会议系统中其他网络会议系统节点发送已结束会议信息的获取请求;所述网络会议系统节点接收所述其他网络会议系统节点返回的已结束会议信息;会议信息存储模块,用于所述网络会议系统节点将所述会议信息以区块链的方式进行存储。
技术总结
本申请涉及网络会议系统中信息管理和交互方法和网络会议系统。所述方法包括:向网络会议系统中其他网络会议系统节点发送已结束会议的会议信息的获取请求;接收其他网络会议系统节点返回的已结束会议的会议信息;将会议信息以区块链的方式进行存储。采用本方法能够实现网络会议系统节点之间的相互通信,且能够存储所有的会议信息,并确保会议信息不被篡改。改。改。
技术研发人员:王建忠
受保护的技术使用者:深圳市捷视飞通科技股份有限公司
技术研发日:2023.05.04
技术公布日:2023/8/23
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
