本技术涉及数据加密,具体而言,涉及一种基于视频加密的远程会议开展方法和开展系统。
背景技术:
1、随着无线通信技术的发展,远程视频会议技术越来越成熟。在进行远程会议时,除开需要减少视频会议过程的延迟,增加会议的时效性,以使得会议能够流畅进行,避免视频会议出现卡顿之外,还需要避免视频内容泄露,保证用户的信息安全。
2、目前的视频会议的开展方式都是依照如下方式进行,各会议参与者连接在一个云平台上,各参与者将自身在视频会议时所产生的视频数据和图像信息发送至云平台,由云平台转发给其余的参与者,从而能够实时的完成视频会议。而为了避免会议内容泄露,比如非法的第三方通过截取某个参与者与云平台的信息 ,进而得到整个视频会议的内容,造成信息泄露。为此,云平台与参与者之间会采用加密通信,也就是会预先配置一种加密方式,该加密方式会将参与者所产生的视频数据和音频数据加密之后,发送给云平台,云平台再把加密后的信息返还给各参与者,各参与者再单独解密接收到的信息,而非法的第三方因为不清楚具体的解密方式,所以就算截取到云平台与参与者的信息,也无法解析出实际的会议内容,所以保证了信息的安全性。
3、在整个会议的过程中,因为网络环境基本与服务器和网络设备有关系,目前的4g通信和5g通信的基础建设体系都已经非常完善。所以对视频会议技术最为重要的就是信息安全。目前的视频会议技术会采用复杂的加密技术来保证数据的安全性。但是,过于复杂的加密过程,会导致视频数据和音频数据的加密与解密时间过长,从而使得视频会议会有一个难以消除的延时,影响会议的流畅进行;而过于简单的加密技术,又会因为加密的随机性太低,进而会存在信息安全风险。
技术实现思路
1、本技术的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本技术的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
2、作为本技术的第一个方面,为了解决以上背景技术部分提到的技术问题,本技术提供了一种基于视频加密的远程会议开展方法包括如下步骤:
3、步骤1:预先配置加密算法;
4、步骤2:会议参与者通过终端设备向云端服务器发送会议请求;
5、云端服务器根据会议请求生成入会验证码;
6、步骤3:会议参与者通过终端设备向云端服务器发送入会验证码;
7、云端服务器将提供相同入会验证码的会议参与者作为一个会议组;
8、步骤4:会议参与者的终端设备接收会议参与者在会议中产生的音频数据和视频数据;
9、将音频数据和视频数据按照时间序列对齐,然后提取出视频数据中的每帧图片的特征点;
10、将音频数据转化为数字水印之后植入至视频数据的对应图片内得到融合数据图;
11、会议参与者的终端设备采用加密算法加密每帧图片的特征点的位置得到加密信息,将加密信息和融合数据图作为融合数据;
12、步骤5:会议参与者通过终端设备将融合数据发送至云端服务器;
13、云端服务器接收各会议参与者的融合数据,然后将融合数据转发至各会议参与者;
14、步骤6:会议参与者根据加密算法从融合数据解析出融合数据图和每帧图片的特征点集合;
15、利用特征点位置将数字水印从融合数据图中取出,得到没有数字水印的图片,将图片按照时间顺序排列得到视频数据;
16、将各融合数据图中取出的数字水印转化为音频段,将音频段按照时间顺序排列拼接得到音频数据。
17、本技术所提供的技术方案中,并不是直接将会议参与者在会议中产生的所有音频数据和视频数据采用一个复杂的加密算法进行加密,而是提取出视频图像中的特征点,将音频数据转化数字水印,将数字水印植入至视频数据的对应图片中。所以,在不知道视频数据中对应特征点位置的情况下,非法者无法将水印从图片中剥离,进而只能够得到会议中图像模糊,而且没有音频数据的数据。并且,加密算法因为只需要加密特征点的位置,所以需要加密的内容很少,在实践中可以选择安全性很高的加密算法,进而破解加密算法的难度很大。而如果不破解加密算法,而是强行剥离视频数据中的数字水印,因为每一帧的音频数据并不一致,所以每一帧的数字水印也不一致,同时,每帧图片的特征点也不一致,所以具有很高的随机性,所以强行破译的难度很大。如此,本技术所提供的技术方案,能够在保证数据安全性的基础上减少解密难度,保证视频会议能够流畅进行。
18、在视频会议时,如果存在一些非会议参与者允许的人员进入到会议内部会导致信息泄露。而过于严苛的入会验证过程,则不利于组织入会事宜。针对这一问题,本技术提供了如下技术方案:
19、进一步的,步骤2包括如下步骤:
20、步骤21:会议参与者通过终端设备生成会议请求,会议请求包括会议的开始时间、结束时间、会议人数以及各会议参与者的身份信息;
21、步骤22:云端服务器接收会议请求,验证会议参与者的身份信息,验证成功之后根据会议的开始时间、结束时间、会议人数生成会议任务和与会议任务相互对应的入会验证码;
22、步骤23:云端服务器将入会验证码通过加密算法加密之后,发送至会议参与者。
23、进一步的,步骤3包括如下步骤:
24、步骤31:会议参与者通过终端设备向云端服务器发送入会验证码;
25、步骤32:云端服务器接收入会验证码,根据入会验证码找到对应的会议任务,然后将会议参与者绑定至对应的会议任务下方;
26、步骤33:将绑定至同一个会议任务下方的会议参与者组成一个会议组,当会议任务中的会议开始时间时举行会议。
27、本技术所提供的技术方案中,入会验证码需要采用加密算法加密才会发送各会议参与者,所以避免了入会验证码被劫持,而使得非法人员进入会议。同时,会议中还限制了入会人数,所以在非法人员违规获取入会验证码之后,因为会议人数的限制,而无法加入会议,进而无法获取会议的内容。
28、在进行远程的视频会议时,需要让音频数据和视频数据能够按照相同的时间序列在终端设备上播放。避免画面与声音不同步的情况。而现有的方案中,音频数据和视频数据是在两个信道内传输,会因为网络波动的原因,导致声音和画面不同步。而如果,在声音信息和视频数据上都植入相应的时间标签,则会导致需要验证的时间标签太多,而导致需要处理的数据量增多,影响处理效率,针对这一问题,本技术提供了如下技术方案:
29、进一步的,步骤4包括如下步骤:
30、步骤41:会议参与者的终端设备获取会议参与者的视频数据和音频数据,将音频数据根据视频数据的帧率划分为若干段音频,得到音频时间序列;
31、步骤42:将视频数据的每帧图片按照时间排列得到图片时间序列,将图片时间序列和音频时间序列按照时间节点相互对齐并绑定,得到信息组时间序列,每个信息组中包含一帧图片和一段音频;
32、步骤43:采用sift算法提取信息组中图片的特征点得到特征点集合;
33、步骤44:将信息组中的音频段制作为数字水印,然后将数字水印织入至图片的特征点中,得到融合数据图;
34、步骤45:将特征点集合采用加密算法加密得到加密信息,将加密信息和融合数据图作为融合数据。
35、本技术所提供的技术方案中,预先将音频数据按照视频数据的帧数分隔为音频,然后将音频和图片按照时间对齐、绑定之后构成信息组,最后将音频融合到图片里面。所以在发送音频数据和图像信号时,能够在同一个信道里面发送图像信息和音频信息,不会以为网络波动而出现音画不同步的问题。
36、在进行视频会议时,图像的清晰度对于会议的体验非常重要,而图像的清晰度高则就意味着每帧图片的像素点多,每帧图片的数据量大,对于通信的稳定性要求也就更高。为了在保证会议清晰度的基础上,减少对于通信环境的要求,本技术提供了如下技术方案:
37、进一步的,步骤41中视频数据的获取方式包括如下步骤:
38、步骤411:会议参与者的终端设备实时获取需要传输的原始图像数据;
39、步骤412:终端设备将原始图像数据中的每帧图像的像素点相互对齐,计算相邻两帧图像的每个像素点的光流向量;
40、步骤413:根据光流向量的阈值得到每帧图像的变化区域;
41、步骤414:将原始图像数据中的第一张图像和后续的每张图像的变化区域制作为视频数据。
42、本技术所提供的技术方案中,通过计算光流向量能够判断出相邻两帧图像中存在变化的区域,然后截取出变化的区域来制作视频数据,能够极大的减少每帧图片的数据量,在保证会议质量的情况下,减少通信压力。而本方案中之所以可以这样设置,主要是因为视频会议时,摄像头一般都是固定的摄像头,或者是通过分享会议参与者的终端设备的显示器来进行视频会议。所以,相对而言每个会议参与者的背景部分会发生变化的情况很小,变化的区域一般都是参与者的五官,或者分享的终端设备界面中的文字部分,如此计算光流向量,得到变化区域,能够很好的减少通信压力。
43、进一步的,步骤43中,从变化区域中提取出特征点得到特征点集合。
44、将音频数据制作为数字水印植入到图像信息中,并不能够将整个图像信息给覆盖掉,实际上就是将整个图像信息模糊,使得视频图像信息难以辨认,但是在实践中,这类信息被进行一定的处理之后,也容易导致视频数据泄露。针对这一问题,本技术提供了如下技术方案:
45、步骤45包括如下步骤:
46、步骤451:判断生成融合数据图的变化区域的像素点数量是否超过预设值,当小于预设值时将其作为简单数据图,当大于预设值时将其作为复杂数据图;
47、步骤452:将复杂数据图、复杂数据图的特征点集合,以及简单数据图的特征点集合采用加密算法加密为加密信息;
48、步骤453:将加密信息和简单数据图作为融合数据。
49、本技术所提供的技术方案中,针对视频数据中的第一张图片,或者存在重大变化区域的图片进行加密,所以在实践中获取简单数据图中的图像信息很难导致图像泄露,而只加密简单数据图的特征点和复杂数据图,需要加密的数据量并不多,所以处理效率并不会因此而显著降低。
50、在进行会议时,尤其是进行多人会议时,如果用户得到的各参会者的时间不一致,会导致用户无法知道其余人在讨论时的先后顺序,难以理解会议内容,降低了沟通效率。针对这一问题,本技术提供了如下技术方案:
51、进一步的,步骤5包括如下步骤:
52、步骤51:会议参与者将融合数据以及生成融合数据的时间标签发送至云端服务器;
53、步骤52:云端服务器读取各融合数据上的时间标签,将时间标签相同的融合数据作为数据组;
54、步骤53:将数据组按照时间顺序分别发送给各会议参与者。
55、本技术所提供的技术方案中,云端服务器会利用时间标签将融合数据进行对准,从而保证了每个会议参与者接收到的其余会议参与者的融合数据都是同一个时间段的融合数据,避免其余会议参与者的融合数据因为接收时间不一致,而用户无法分清楚其余人在讨论时的先后顺序,难以理解会议内容的问题,增加视频会议的沟通效率。
56、进一步的,步骤6包括如下步骤:
57、步骤61:会议参与者接收数据组,得到其余会议参与者的融合数据;
58、步骤62:从融合数据中解析出加密信息和简单数据图;
59、步骤63:对加密信息采用加密算法进行解析,得到复杂数据图的特征点集合、简单数据图的特征点集合以及复杂数据图;
60、步骤64:按照时间顺序将复杂数据图插入至简单数据图的序列中得到待解析的融合数据图的序列;
61、步骤65:利用简单数据图的特征点位置和复杂数据图的特征点位置分别从简单数据图和复杂数据图中解析出数字水印,将数字水印转化为音频段;
62、将去除数字水印的融合数据图作为图片;
63、将音频段和图片按照时间顺序对齐得到各会议参与者的数字信息。
64、作为本技术的第二个方面,本技术的提供了一种基于视频加密的远程会议开展系统,包括云端服务器和与云端服务器信号连接的各终端设备,云端服务器和各终端设备采用前述的基于视频加密的远程会议开展方法开展视频会议。
65、本技术的有益效果在于:本技术所提供的技术方案,能够在保证数据安全性的基础上减少解密难度,保证视频会议能够流畅进行。
1.一种基于视频加密的远程会议开展方法,其特征在于:包括如下步骤:
2.根据权利要求1所述的基于视频加密的远程会议开展方法,其特征在于:步骤2包括如下步骤:
3.根据权利要求1所述的基于视频加密的远程会议开展方法,其特征在于:步骤3包括如下步骤:
4.根据权利要求1所述的基于视频加密的远程会议开展方法,其特征在于:步骤4包括如下步骤:
5.根据权利要求4所述的基于视频加密的远程会议开展方法,其特征在于:步骤41中视频数据的获取方式包括如下步骤:
6.根据权利要求5所述的基于视频加密的远程会议开展方法,其特征在于:步骤43中,从变化区域中提取出特征点得到特征点集合。
7.根据权利要求5所述的基于视频加密的远程会议开展方法,其特征在于:步骤45包括如下步骤:
8.根据权利要求7所述的基于视频加密的远程会议开展方法,其特征在于:步骤5包括如下步骤:
9.根据权利要求8所述的基于视频加密的远程会议开展方法,其特征在于:步骤6包括如下步骤:
10.一种基于视频加密的远程会议开展系统,包括云端服务器和与云端服务器信号连接的各终端设备,云端服务器和各终端设备采用权利要求1~9中任一项所述的基于视频加密的远程会议开展方法开展视频会议。
