一种视频共享方法及系统转让专利

申请号 : CN201710237250.0

文献号 : CN107027007B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 岳英丹

申请人 : 南京三宝弘正视觉科技有限公司

摘要 :

本申请提供了一种视频共享方法及系统,涉及视频监控领域。本发明提供的视频共享方法,其通过先将视频数据在视频发送端进行了预处理,得到了第一数据包和第二数据包,并将视频数据调整了分辨率之后发送给了服务器群中的目标服务器;并且目标服务器如果需要更准确的数据的话,则可以向视频发送端进行请求,请求通过后,视频发送端会将第一数据包中的关键帧图像,和/或第二数据包中的目标动态图发送给目标服务器,进而使目标服务器获取到更为精确的数据;之后服务器群中的目标服务器再针对性的将数据下发给视频接收端,从而完成了视频数据的转达,提高了安全性。

权利要求 :

1.一种视频共享方法,其特征在于,作用于视频共享系统,所述视频共享系统包括多个视频发送端、多个视频接收端和服务器群;所述服务器群包括安全级别依次提高的第一级服务器、第二级服务器、第三级服务器、第四级服务器和第五级服务器,第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频发送端通讯连接,且第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频接收端通讯连接,且第二级服务器分别与第一级服务器和第三级服务器通讯连接;第三级服务器分别与第二级服务器和第四级服务器通讯连接,第四级服务器分别与第三级服务器和第五级服务器通讯连接;不同级别的服务器的访问密码和访问方式均不相同;所述视频共享方法包括:视频发送端获取摄像头所拍摄得到的视频数据;

视频发送端与目标服务器分别建立第一安全通道、第二安全通道和视频传输通道,所述目标服务器的地址预存在所述视频发送端中,且所述目标服务器是所述第一级服务器、第二级服务器、第三级服务器、第四级服务器中安全级别与所述视频发送端相对应的一个服务器;

视频发送端确定所述视频数据中的多个关键帧图像;

视频发送端将全部所述关键帧图像提取出来,并打包形成第一数据包,以及将所述第一数据包保存在本地;

视频发送端以所述关键帧图像为参照,从所述视频数据中提取目标视频段,所述目标视频段的时间长度小于预设的时间阈值,且,每个所述关键帧图像均位于所述目标视频段中;

视频发送端将所述目标视频段制作为目标动态图,并将所述目标动态图打包形成第二数据包,以及将所述第二数据包保存在本地;

视频发送端检测当前视频传输通道的实际网速值;

视频发送端根据实际网速值和所述视频数据的大小,计算目标分辨率;

视频发送端将所述视频数据调整为目标分辨率的大小;

视频发送端将所述调整后的视频数据通过视频传输通道向目标服务器发送,并将临时生成的时间密文向目标服务器发送,所述时间密文是使用预先约定的加密密钥对发送时刻值进行加密后得到的,所述发送时刻值是视频发送端发送所述视频数据的实际时间;

目标服务器在接收到所述视频数据后,若所述视频数据不符合预设的要求,则使用预先约定的解密密钥对所述时间密文进行解密,以得到所述发送时刻值;

目标服务器在预存的密码表中查找所述发送时刻值所对应的目标代码,所述密码表中记载有不同的时间段所对应的代码;

目标服务器通过第一安全通道向视频发送端发送获取请求,所述获取请求中携带有所述目标服务器接收到所述视频数据的时间信息和请求内容;

目标服务器通过第二安全通道向视频发送端发送所述目标代码;

视频发送端判断第一时刻和第二时刻的间隔是否小于预设的数值,所述第一时刻是视频发送端接收到所述获取请求的时刻,所述第二时刻是视频发送端接收到所述目标代码的时刻;

若第一时刻和第二时刻的间隔小于预设的数值,则视频发送端根据所述时间信息和所述目标代码确定所述获取请求的请求权限;

视频发送端根据所述请求权限和所述请求内容,确定发送内容,所述发送内容包括所述第一数据包和/或所述第二数据包;

若所述发送内容只有第一数据包,则视频发送端将所述第一数据包中的每一个关键帧图像均拆分为第一分图和第二分图,并将全部第一分图打包形成第一子数据包,将全部第二分图打包形成第二子数据包;以及通过第一安全通道将第一子数据包向目标服务器发送,通过第二安全通道将第二子数据包向目标服务器发送;

若所述发送内容只有第二数据包,则视频发送端使用视频加密密钥对所述第二数据包中的目标视频段进行加密,以生成加密视频段,并将所述加密视频段打包形成第三子数据包,以及将视频加密密钥打包成第四子数据包;以及视频发送端通过第一安全通道将第三子数据包向目标服务器发送,通过第二安全通道将第四子数据包向目标服务器发送;

若所述发送内容为第一数据包和第二数据包,则视频发送端分别使用不同的加密方式对所述第一数据包和所述第二数据包进行加密,并通过第一安全通道将加密后的第一数据包向目标服务器发送,通过第二安全通道将加密后的第二数据包向目标服务器发送;

视频接收端向目标服务器发送视频获取请求,所述视频获取请求中携带有视频接收端的接收端编码、生成所述视频获取请求的生成时间、目标数据编码和兑换密码;

目标服务器接收到所述视频获取请求后,将所述视频获取请求向上一级服务器发送;

所述上一级服务器根据所述接收端编码、所述生成时间和所述兑换密码判断是否允许将所述目标数据编码所对应的数据发送给所述视频接收端;

若判断的结果是允许将所述目标数据编码所对应的数据发送给所述视频接收端,则所述上一级服务器向目标服务器发送允许发送指令;

目标服务器在接收到允许发送指令后,在本地数据库中查找目标数据编码所对应的目标下传数据;

若目标服务器在本地数据库中查找到所述目标下传数据,则将所述目标下传数据向视频接收端发送。

2.根据权利要求1所述的视频共享方法,其特征在于,还包括:

目标服务器在接收到所述调整后的视频数据后,确定该视频数据的参考分辨率;

目标服务器判断所述参考分辨率的数值是否高于预设的阈值;若是,则目标服务器将所述调整后的视频数据上传至上一级服务器进行保存;若否,则目标服务器将所述调整后的视频数据上传至下一级服务器进行保存;

步骤目标服务器在接收到允许发送指令后,在本地数据库中查找目标数据编码所对应的目标下传数据还包括:若目标服务器在本地数据库中未查找到所述目标下传数据,则目标服务器在上一级服务器和下一级服务器中分别查找所述目标下传数据;

若在所述上一级服务器中查找到目标下传数据,则向所述上一级服务器发送下传请求,以通过所述上一级服务器向视频接收端发送所述目标下传数据;

若在所述下一级服务器中查找到目标下传数据,则从所述下一级服务器中提取所述目标下传数据,并将所述目标下传数据向所述视频接收端发送。

3.根据权利要求2所述的视频共享方法,其特征在于,

步骤向所述上一级服务器发送下传请求,以通过所述上一级服务器向视频接收端发送所述目标下传数据包括:上一级服务器与所述视频接收端建立通讯通道;

上一级服务器按照预设的访问密码对所述视频接收端进行密码验证;

若密码验证通过,则上一级服务器与所述视频接收端建立第三安全通道,并将存储在本地的所述目标下传数据通过所述第三安全通道向视频接收端发送。

4.根据权利要求1所述的视频共享方法,其特征在于,在步骤所述视频发送端获取摄像头所拍摄得到的视频数据前还包括:摄像头在实时生成视频数据的同时,按照生成所述视频数据的先后顺序,每间隔预定的时间在实时视频数据中增加第一时间戳;

摄像头通过设置在其上的环境传感器实时获取拍摄过程中的环境数据;

摄像头实时判断指定时刻的环境数据是否超过预定的阈值,如果超过则在实时视频数据的指定时刻增加第二时间戳。

5.根据权利要求4所述的视频共享方法,其特征在于,步骤所述视频发送端确定所述视频数据中的多个关键帧图像包括:视频发送端从背景模型数据库中获取背景模型;

视频发送端检测视频数据的第一目标帧图像中是否有运动目标;

若第一目标帧图像中有运动目标,则视频发送端记录实时运动目标的运动轨迹;若第一目标帧图像中没有运动目标,则视频发送端获取下一个第一目标帧图像;

视频发送端当运动目标从运动状态变为静止状态时,计算实时运动目标的静止时间;

视频发送端根据所述静止时间、运动目标的运动速度和运动目标的运动轨迹,判断运动目标的可疑等级;

若运动目标的可疑等级为一级,则视频发送端将显示有所述运动目标的图像作为关键帧图像;

若运动目标的可疑等级为二级,则视频发送端向目标服务器发送第三报警信号。

6.根据权利要求5所述的视频共享方法,其特征在于,步骤所述视频发送端从背景模型数据库中获取背景模型包括:视频发送端依据当前时间和天气状况从背景模型数据库中获取对应的背景模型;所述背景模型数据库中存储有不同位置的摄像头、不同天气、不同日期、不同时间段所拍摄到的背景模型。

7.根据权利要求1所述的视频共享方法,其特征在于,步骤所述视频发送端确定所述视频数据中的多个关键帧图像包括:视频发送端初始化参数,所述参数包括设定预设阈值A1、预设阈值A2以及整数K的值;

视频发送端读取第二目标帧图像;

视频发送端依据背景模型数据库中的模型建立高斯背景图像;

视频发送端通过当前第二目标帧图像与背景图像帧作差分割出运动团块;

视频发送端在各个运动团块中进行光流检测;

视频发送端去除光流幅值小于预设阈值A1的光流矢量;

视频发送端对连续K帧图像中的运动团块进行处理,统计运动团块光流矢量的幅值和角度;

视频发送端判断连续K帧图像的光流幅值的累加值是否大于预设阈值A2,如果是,则将所述第二目标帧图像作为所述关键帧图像。

8.根据权利要求1所述的视频共享方法,其特征在于,还包括:

上一级服务器实时监测下一级服务器接收数据的数据量和发送数据的数据量;

计算单位时间内所述接收数据的数据量和所述发送数据的数据量的参考比值;

若所述参考比值超过预先设定的第一阈值,则降低所述下一级服务器的带宽;

若所述参考比值低于预先设定的第二阈值,则向最高级服务器发送告警信号。

9.根据权利要求1所述的视频共享方法,其特征在于,还包括:目标服务器在接收到所述调整后的视频数据后,根据所述调整后的视频数据中每帧图像的行人身高作为尺度基准,将每帧图像分成若干不同透视程度的图像子块;

目标服务器提取所述图像子块的特征描述子,其中,所述特征描述子包含深层神经网络特征;

目标服务器分类优化所述深层神经网络特征,得到所述图像子块的向量特征集;

目标服务器根据所述图像子块中向量特征集与图像人数,建立不同核函数的SVR的数学模型;

目标服务器根据所述图像子块中人群拥挤程度与稀疏程度,调用相应的核函数到数学模型中,统计所述图像子块的人数;

目标服务器采用摄像机标定方法,获取所述深层神经网络特征的坐标向量;

目标服务器对比前后两帧所述图像子块的深层神经网络特征的位移,根据所述位移计算人群的移动方向与移动速度;

目标服务器将所述移动方向和移动速度的数值在监控显示屏上进行显示。

10.一种视频共享系统,用于实现如权利要求1-9任一项所述的方法,其特征在于,所述视频共享系统包括多个视频发送端、多个视频接收端和服务器群;所述服务器群包括安全级别依次提高的第一级服务器、第二级服务器、第三级服务器、第四级服务器和第五级服务器,第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频发送端通讯连接,且第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频接收端通讯连接,且第二级服务器分别与第一级服务器和第三级服务器通讯连接;第三级服务器分别与第二级服务器和第四级服务器通讯连接,第四级服务器分别与第三级服务器和第五级服务器通讯连接;不同级别的服务器的访问密码和访问方式均不相同;所述视频共享系统还包括私有云存储服务器;

视频发送端、视频接收端和服务器群用于按照如权利要求1-9任一项所述的方法执行相应步骤;所述私有云存储装置与所述服务器群通讯连接,用于将所述服务器群所接收到的数据进行存储。

说明书 :

一种视频共享方法及系统

技术领域

[0001] 本发明涉及视频监控领域,具体而言,涉及一种视频共享方法及系统。

背景技术

[0002] 视频监控是安全防范系统的重要组成部分,英文Cameras and Surveillance。传统的监控系统包括前端摄像机、传输线缆、视频监控平台。摄像机可分为网络数字摄像机和模拟摄像机,可作为前端视频图像信号的采集。它是一种防范能力较强的综合系统。视频监控以其直观、准确、及时和信息内容丰富而广泛应用于许多场合。近年来,随着计算机、网络以及图像处理、传输技术的飞速发展,视频监控技术也有了长足的发展。
[0003] 视频监控的主要作用是将目标地域的实时画面传输给监控终端,但实际工作中发现,传统监控影像传输的方式不够合理。

发明内容

[0004] 本发明的目的在于提供视频共享方法,以提高视频监控的合理性。
[0005] 第一方面,本发明实施例提供了一种视频共享方法,作用于视频共享系统,所述视频共享系统包括多个视频发送端、多个视频接收端和服务器群;所述服务器群包括安全级别依次提高的第一级服务器、第二级服务器、第三级服务器、第四级服务器和第五级服务器,第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频发送端通讯连接,且第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频接收端通讯连接,且第二级服务器分别与第一级服务器和第三级服务器通讯连接;第三级服务器分别与第二级服务器和第四级服务器通讯连接,第四级服务器分别与第三级服务器和第五级服务器通讯连接;不同级别的服务器的访问密码和访问方式均不相同;所述视频共享方法包括:包括:
[0006] 视频发送端获取摄像头所拍摄得到的视频数据;
[0007] 视频发送端与目标服务器分别建立第一安全通道、第二安全通道和视频传输通道,所述目标服务器的地址预存在所述视频发送端中,且所述目标服务器是所述第一级服务器、第二级服务器、第三级服务器、第四级服务器中安全级别与所述视频发送端相对应的一个服务器;
[0008] 视频发送端确定所述视频数据中的多个关键帧图像;
[0009] 视频发送端将全部所述关键帧图像提取出来,并打包形成第一数据包,以及将所述第一数据包保存在本地;
[0010] 视频发送端以所述关键帧图像为参照,从所述视频数据中提取目标视频段,所述目标视频段的时间长度小于预设的时间阈值,且,每个所述关键帧图像均位于所述目标视频段中;
[0011] 视频发送端将所述目标视频段制作为目标动态图,并将所述目标动态图打包形成第二数据包,以及将所述第二数据包保存在本地;
[0012] 视频发送端检测当前视频传输通道的实际网速值;
[0013] 视频发送端根据实际网速值和所述视频数据的大小,计算目标分辨率;
[0014] 视频发送端将所述视频数据调整为目标分辨率的大小;
[0015] 视频发送端将所述调整后的视频数据通过视频传输通道向目标服务器发送,并将临时生成的时间密文向目标服务器发送,所述时间密文是使用预先约定的加密密钥对发送时刻值进行加密后得到的,所述发送时刻值是视频发送端发送所述视频数据的实际时间;
[0016] 目标服务器在接收到所述视频数据后,若所述视频数据不符合预设的要求,则使用预先约定的解密密钥对所述时间密文进行解密,以得到所述发送时刻值;
[0017] 目标服务器在预存的密码表中查找所述发送时刻值所对应的目标代码,所述密码表中记载有不同的时间段所对应的代码;
[0018] 目标服务器通过第一安全通道向视频发送端发送获取请求,所述获取请求中携带有所述目标服务器接收到所述视频数据的时间信息和请求内容;
[0019] 目标服务器通过第二安全通道向视频发送端发送所述目标代码;
[0020] 视频发送端判断第一时刻和第二时刻的间隔是否小于预设的数值,所述第一时刻是视频发送端接收到所述获取请求的时刻,所述第二时刻是视频发送端接收到所述目标代码的时刻;
[0021] 若第一时刻和第二时刻的间隔小于预设的数值,则视频发送端根据所述时间信息和所述目标代码确定所述获取请求的请求权限;
[0022] 视频发送端根据所述请求权限和所述请求内容,确定发送内容,所述发送内容包括所述第一数据包和/或所述第二数据包;
[0023] 若所述发送内容只有第一数据包,则视频发送端将所述第一数据包中的每一个关键帧图像均拆分为第一分图和第二分图,并将全部第一分图打包形成第一子数据包,将全部第二分图打包形成第二子数据包;以及通过第一安全通道将第一子数据包向目标服务器发送,通过第二安全通道将第二子数据包向目标服务器发送;
[0024] 若所述发送内容只有第二数据包,则视频发送端使用视频加密密钥对所述第二数据包中的目标视频段进行加密,以生成加密视频段,并将所述加密视频段打包形成第三子数据包,以及将视频加密密钥打包成第四子数据包;以及视频发送端通过第一安全通道将第三子数据包向目标服务器发送,通过第二安全通道将第四子数据包向目标服务器发送;
[0025] 若所述发送内容为第一数据包和第二数据包,则视频发送端分别使用不同的加密方式对所述第一数据包和所述第二数据包进行加密,并通过第一安全通道将加密后的第一数据包向目标服务器发送,通过第二安全通道将加密后的第二数据包向目标服务器发送;
[0026] 视频接收端向目标服务器发送视频获取请求,所述视频获取请求中携带有视频接收端的接收端编码、生成所述视频获取请求的生成时间、目标数据编码和兑换密码;
[0027] 目标服务器接收到所述视频获取请求后,将所述视频获取请求向上一级服务器发送;
[0028] 所述上一级服务器根据所述接收端编码、所述生成时间和所述兑换密码判断是否允许将所述目标数据编码所对应的数据发送给所述视频接收端;
[0029] 若判断的结果是允许将所述目标数据编码所对应的数据发送给所述视频接收端,则所述上一级服务器向目标服务器发送允许发送指令;
[0030] 目标服务器在接收到允许发送指令后,在本地数据库中查找目标数据编码所对应的目标下传数据;
[0031] 若目标服务器在本地数据库中查找到所述目标下传数据,则将所述目标下传数据向视频接收端发送。
[0032] 结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,还包括:
[0033] 目标服务器在接收到所述调整后的视频数据后,确定该视频数据的参考分辨率;
[0034] 目标服务器判断所述参考分辨率的数值是否高于预设的阈值;若是,则目标服务器将所述调整后的视频数据上传至上一级服务器进行保存;若否,则目标服务器将所述调整后的视频数据上传至下一级服务器进行保存;
[0035] 步骤目标服务器在接收到允许发送指令后,在本地数据库中查找目标数据编码所对应的目标下传数据还包括:
[0036] 若目标服务器在本地数据库中未查找到所述目标下传数据,则目标服务器在上一级服务器和下一级服务器中分别查找所述目标下传数据;
[0037] 若在所述上一级服务器中查找到目标下传数据,则向所述上一级服务器发送下传请求,以通过所述上一级服务器向视频接收端发送所述目标下传数据;
[0038] 若在所述下一级服务器中查找到目标下传数据,则从所述下一级服务器中提取所述目标下传数据,并将所述目标下传数据向所述视频接收端发送。
[0039] 结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,步骤向所述上一级服务器发送下传请求,以通过所述上一级服务器向视频接收端发送所述目标下传数据包括:
[0040] 上一级服务器与所述视频接收端建立通讯通道;
[0041] 上一级服务器按照预设的访问密码对所述视频接收端进行密码验证;
[0042] 若密码验证通过,则上一级服务器与所述视频接收端建立第三安全通道,并将存储在本地的所述目标下传数据通过所述第三安全通道向视频接收端发送。
[0043] 结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,在步骤所述视频发送端获取摄像头所拍摄得到的视频数据前还包括:
[0044] 摄像头在实时生成视频数据的同时,按照生成所述视频数据的先后顺序,每间隔预定的时间在实时视频数据中增加第一时间戳;
[0045] 摄像头通过设置在其上的环境传感器实时获取拍摄过程中的环境数据;
[0046] 摄像头实时判断指定时刻的环境数据是否超过预定的阈值,如果超过则在实时视频数据的指定时刻增加第二时间戳。
[0047] 结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,步骤所述视频发送端确定所述视频数据中的多个关键帧图像包括:
[0048] 视频发送端从背景模型数据库中获取背景模型;
[0049] 视频发送端检测视频数据的第一目标帧图像中是否有运动目标;
[0050] 若第一目标帧图像中有运动目标,则视频发送端记录实时运动目标的运动轨迹;若第一目标帧图像中没有运动目标,则视频发送端获取下一个第一目标帧图像;
[0051] 视频发送端当运动目标从运动状态变为静止状态时,计算实时运动目标的静止时间;
[0052] 视频发送端根据所述静止时间、运动目标的运动速度和运动目标的运动轨迹,判断运动目标的可疑等级;
[0053] 若运动目标的可疑等级为一级,则视频发送端将显示有所述运动目标的图像作为关键帧图像;
[0054] 若运动目标的可疑等级为二级,则视频发送端向目标服务器发送第三报警信号。
[0055] 结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,步骤所述视频发送端从背景模型数据库中获取背景模型包括:
[0056] 视频发送端依据当前时间和天气状况从背景模型数据库中获取对应的背景模型;所述背景模型数据库中存储有不同位置的摄像头、不同天气、不同日期、不同时间段所拍摄到的背景模型。
[0057] 结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,步骤所述视频发送端确定所述视频数据中的多个关键帧图像包括:
[0058] 视频发送端初始化参数,所述参数包括设定预设阈值A1、预设阈值A2以及整数K的值;
[0059] 视频发送端读取第二目标帧图像;
[0060] 视频发送端依据背景模型数据库中的模型建立高斯背景图像;
[0061] 视频发送端通过当前第二目标帧图像与背景图像帧作差分割出运动团块;
[0062] 视频发送端在各个运动团块中进行光流检测;
[0063] 视频发送端去除光流幅值小于预设阈值A1的光流矢量;
[0064] 视频发送端对连续K帧图像中的运动团块进行处理,统计运动团块光流矢量的幅值和角度;
[0065] 视频发送端判断连续K帧图像的光流幅值的累加值是否大于预设阈值A2,如果是,则将所述第二目标帧图像作为所述关键帧图像。
[0066] 结合第一方面,本发明实施例提供了第一方面的第七种可能的实施方式,其中,还包括:
[0067] 上一级服务器实时监测下一级服务器接收数据的数据量和发送数据的数据量;
[0068] 计算单位时间内所述接收数据的数据量和所述发送数据的数据量的参考比值;
[0069] 若所述参考比值超过预先设定的第一阈值,则降低所述下一级服务器的带宽;
[0070] 若所述参考比值低于预先设定的第二阈值,则向最高级服务器发送告警信号。
[0071] 结合第一方面,本发明实施例提供了第一方面的第八种可能的实施方式,其中,还包括:目标服务器在接收到所述调整后的视频数据后,根据所述调整后的视频数据中每帧图像的行人身高作为尺度基准,将每帧图像分成若干不同透视程度的图像子块;
[0072] 目标服务器提取所述图像子块的特征描述子,其中,所述特征描述子包含深层神经网络特征;
[0073] 目标服务器分类优化所述深层神经网络特征,得到所述图像子块的向量特征集;
[0074] 目标服务器根据所述图像子块中向量特征集与图像人数,建立不同核函数的SVR的数学模型;
[0075] 目标服务器根据所述图像子块中人群拥挤程度与稀疏程度,调用相应的核函数到数学模型中,统计所述图像子块的人数;
[0076] 目标服务器采用摄像机标定方法,获取所述深层神经网络特征的坐标向量;
[0077] 目标服务器对比前后两帧所述图像子块的深层神经网络特征的位移,根据所述位移计算人群的移动方向与移动速度;
[0078] 目标服务器将所述移动方向和移动速度的数值在监控显示屏上进行显示。
[0079] 第二方面,本发明实施例还提供了一种视频共享系统,用于实现如第一方面所述的方法,所述视频共享系统包括多个视频发送端、多个视频接收端和服务器群;所述服务器群包括安全级别依次提高的第一级服务器、第二级服务器、第三级服务器、第四级服务器和第五级服务器,第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频发送端通讯连接,且第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频接收端通讯连接,且第二级服务器分别与第一级服务器和第三级服务器通讯连接;第三级服务器分别与第二级服务器和第四级服务器通讯连接,第四级服务器分别与第三级服务器和第五级服务器通讯连接;不同级别的服务器的访问密码和访问方式均不相同;所述视频共享系统还包括私有云存储服务器;
[0080] 视频发送端、视频接收端和服务器群用于按照如第一方面所述的方法执行相应步骤;所述私有云存储装置与所述服务器群通讯连接,用于将所述服务器群所接收到的数据进行存储。
[0081] 本发明实施例提供的一种视频共享方法,与现有技术中的摄像头直接将视频数据发送给视频接收端相比,其通过先将视频数据在视频发送端进行了预处理,得到了第一数据包和第二数据包,并将视频数据调整了分辨率之后发送给了服务器群中的目标服务器;并且目标服务器如果需要更准确的数据的话,则可以向视频发送端进行请求,请求通过后,视频发送端会将第一数据包中的关键帧图像,和/或第二数据包中的目标动态图发送给目标服务器,进而使目标服务器获取到更为精确的数据;之后服务器群中的目标服务器再针对性的将数据下发给视频接收端,从而完成了视频数据的转达,提高了安全性。
[0082] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0083] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0084] 图1示出了本发明实施例所提供的视频共享方法的网络架构图;
[0085] 图2示出了本发明实施例所提供的视频共享方法的第一个细节流程图;
[0086] 图3示出了本发明实施例所提供的视频共享方法的第二个细节流程图;
[0087] 图4示出了本发明实施例所提供的视频共享方法的第三个细节流程图。

具体实施方式

[0088] 下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0089] 本申请提供了一种视频共享方法,如图1和2所示,该方法作用于视频共享系统,所述视频共享系统包括多个视频发送端、多个视频接收端和服务器群103;所述服务器群103包括安全级别依次提高的第一级服务器201、第二级服务器202、第三级服务器203、第四级服务器204和第五级服务器205,第一级服务器201、第二级服务器202、第三级服务器203和第四级服务器204均与相对应的一个或多个视频发送端通讯连接,且第一级服务器201、第二级服务器202、第三级服务器203和第四级服务器204均与相对应的一个或多个视频接收端通讯连接,且第二级服务器202分别与第一级服务器201和第三级服务器203通讯连接;第三级服务器203分别与第二级服务器202和第四级服务器204通讯连接,第四级服务器204分别与第三级服务器203和第五级服务器205通讯连接;不同级别的服务器的访问密码和访问方式均不相同;所述视频共享方法包括:
[0090] 视频发送端获取摄像头所拍摄得到的视频数据;
[0091] 视频发送端与目标服务器分别建立第一安全通道、第二安全通道和视频传输通道,所述目标服务器的地址预存在所述视频发送端中,且所述目标服务器是所述第一级服务器201、第二级服务器202、第三级服务器203、第四级服务器204中安全级别与所述视频发送端相对应的一个服务器;
[0092] 视频发送端确定所述视频数据中的多个关键帧图像;
[0093] 视频发送端将全部所述关键帧图像提取出来,并打包形成第一数据包,以及将所述第一数据包保存在本地;
[0094] 视频发送端以所述关键帧图像为参照,从所述视频数据中提取目标视频段,所述目标视频段的时间长度小于预设的时间阈值,且,每个所述关键帧图像均位于所述目标视频段中;
[0095] 视频发送端将所述目标视频段制作为目标动态图,并将所述目标动态图打包形成第二数据包,以及将所述第二数据包保存在本地;
[0096] 视频发送端检测当前视频传输通道的实际网速值;
[0097] 视频发送端根据实际网速值和所述视频数据的大小,计算目标分辨率;
[0098] 视频发送端将所述视频数据调整为目标分辨率的大小;
[0099] 视频发送端将所述调整后的视频数据通过视频传输通道向目标服务器发送,并将临时生成的时间密文向目标服务器发送,所述时间密文是使用预先约定的加密密钥对发送时刻值进行加密后得到的,所述发送时刻值是视频发送端发送所述视频数据的实际时间;
[0100] 目标服务器在接收到所述视频数据后,若所述视频数据不符合预设的要求,则使用预先约定的解密密钥对所述时间密文进行解密,以得到所述发送时刻值;
[0101] 目标服务器在预存的密码表中查找所述发送时刻值所对应的目标代码,所述密码表中记载有不同的时间段所对应的代码;
[0102] 目标服务器通过第一安全通道向视频发送端发送获取请求,所述获取请求中携带有所述目标服务器接收到所述视频数据的时间信息和请求内容;
[0103] 目标服务器通过第二安全通道向视频发送端发送所述目标代码;
[0104] 视频发送端判断第一时刻和第二时刻的间隔是否小于预设的数值,所述第一时刻是视频发送端接收到所述获取请求的时刻,所述第二时刻是视频发送端接收到所述目标代码的时刻;
[0105] 若第一时刻和第二时刻的间隔小于预设的数值,则视频发送端根据所述时间信息和所述目标代码确定所述获取请求的请求权限;
[0106] 视频发送端根据所述请求权限和所述请求内容,确定发送内容,所述发送内容包括所述第一数据包和/或所述第二数据包;
[0107] 若所述发送内容只有第一数据包,则视频发送端将所述第一数据包中的每一个关键帧图像均拆分为第一分图和第二分图,并将全部第一分图打包形成第一子数据包,将全部第二分图打包形成第二子数据包;以及通过第一安全通道将第一子数据包向目标服务器发送,通过第二安全通道将第二子数据包向目标服务器发送;
[0108] 若所述发送内容只有第二数据包,则视频发送端使用视频加密密钥对所述第二数据包中的目标视频段进行加密,以生成加密视频段,并将所述加密视频段打包形成第三子数据包,以及将视频加密密钥打包成第四子数据包;以及视频发送端通过第一安全通道将第三子数据包向目标服务器发送,通过第二安全通道将第四子数据包向目标服务器发送;
[0109] 若所述发送内容为第一数据包和第二数据包,则视频发送端分别使用不同的加密方式对所述第一数据包和所述第二数据包进行加密,并通过第一安全通道将加密后的第一数据包向目标服务器发送,通过第二安全通道将加密后的第二数据包向目标服务器发送;
[0110] 视频接收端向目标服务器发送视频获取请求,所述视频获取请求中携带有视频接收端的接收端编码、生成所述视频获取请求的生成时间、目标数据编码和兑换密码;
[0111] 目标服务器接收到所述视频获取请求后,将所述视频获取请求向上一级服务器发送;
[0112] 所述上一级服务器根据所述接收端编码、所述生成时间和所述兑换密码判断是否允许将所述目标数据编码所对应的数据发送给所述视频接收端;
[0113] 若判断的结果是允许将所述目标数据编码所对应的数据发送给所述视频接收端,则所述上一级服务器向目标服务器发送允许发送指令;
[0114] 目标服务器在接收到允许发送指令后,在本地数据库中查找目标数据编码所对应的目标下传数据;
[0115] 若目标服务器在本地数据库中查找到所述目标下传数据,则将所述目标下传数据向视频接收端发送。
[0116] 其中,第一级服务器201-第四级服务器204通常是直接面向用户(视频发送端和视频接收端)的,目标服务器也是这四个服务器中的一个。
[0117] 本申请所提供的方法,视频发送端先从视频数据中提取出了两种数据,分别是关键帧图像和动态图,这两种数据都可以一定程度上反映出监控区域的信息,并且这两种数据的画质都是能够得到保证的(没有调整过分辨率,图像的清晰度能够得到保证)。而后,先确定实际网速值和视频数据的大小,进而计算出目标分辨率,一般来说,目标分辨率是必然低于视频数据原始分辨率的,目的是为了让视频能够快速的发送给目标服务器。本申请所提供的方法优选使用AVB技术作为传输技术。
[0118] 之后如果目标服务器想得到关键部分(关键帧图像和目标动态图)的内容,则需要以时间密文和密码表为基础来生成获取请求,其中获取请求中携带有时间信息和请求内容,并需要发送目标代码。
[0119] 之后视频发送端通过一系列的验证来判断是否应当给目标服务器反馈相应的信息(即第一数据包和第二数据包中的信息)。需要说明的是,设置两个安全通道的目的是提高安全级别,一般情况下,两个安全通道均被破解的概率较低。并且,可以在视频发送端向目标服务器发送内容之后,便关闭使用过的安全通道,并重新开启另一个安全通道。
[0120] 将关键帧图像拆分为第一分图和第二分图指的是将一个完整的图像一分为二,第一份图和第二分图组合后才能够形成完整的关键帧图像,以此可以保证关键帧图像的安全性。类似的当发送内容只有第二数据包的时候,也是按照此种方式处理,来提高安全性。
[0121] 并且,通过设置了多级服务器,使得不同级别的用户可以向对应的服务器进行数据上传,分摊了服务器的压力。同时,不同服务器的安全级别是不同的,一般情况下,安全级别较高的服务器是用来面向高级别用户的,并且,用户通常无法直接与安全级别最高的服务器(第五级服务器205)进行直接通讯,这使得最高级服务器中的程度难以被黑客所攻击,保证了服务器架构的安全。由于不同级别的服务器的访问密码和访问方式均不相同,即使黑客攻击了某一个服务器,其他服务器也不会因此而受到影响,还可以继续工作。
[0122] 由于最后视频发送端只是向目标服务器发送了第一数据包和/或第二数据包,相较于原始的视频数据来说,这已经是很少的了,不会过多的占用网络传输资源,保证了传输速率,还对重要的部分进行了保留和传输,提高了使用的便捷性、高效性和安全性。
[0123] 优选的,本申请所提供的方法,在上述内容的基础上还包括如下步骤:
[0124] 目标服务器在接收到所述调整后的视频数据后,确定该视频数据的参考分辨率;
[0125] 目标服务器判断所述参考分辨率的数值是否高于预设的阈值;若是,则目标服务器将所述调整后的视频数据上传至上一级服务器进行保存;若否,则目标服务器将所述调整后的视频数据上传至下一级服务器进行保存;
[0126] 步骤目标服务器在接收到允许发送指令后,在本地数据库中查找目标数据编码所对应的目标下传数据还包括:
[0127] 若目标服务器在本地数据库中未查找到所述目标下传数据,则目标服务器在上一级服务器和下一级服务器中分别查找所述目标下传数据;
[0128] 若在所述上一级服务器中查找到目标下传数据,则向所述上一级服务器发送下传请求,以通过所述上一级服务器向视频接收端发送所述目标下传数据;
[0129] 若在所述下一级服务器中查找到目标下传数据,则从所述下一级服务器中提取所述目标下传数据,并将所述目标下传数据向所述视频接收端发送。
[0130] 也就是,视频数据还可以是存储在目标服务器的上一级服务器或下一级服务器中。此处的上一级服务器和下一级服务器,指的是安全级别与目标服务器相邻的服务器,如第二级服务器202的上一级服务器和下一级服务器分别是第三级服务器203和第一级服务器201。
[0131] 进而,在发送目标下传数据的时候,目标服务器可以先在本地的服务器中查找对应的数据,如果没有,再到上一级服务器和下一级服务器中查找对应的数据,并在查找到后进行数据发送。
[0132] 优选的,步骤向所述上一级服务器发送下传请求,以通过所述上一级服务器向视频接收端发送所述目标下传数据包括:
[0133] 上一级服务器与所述视频接收端建立通讯通道;
[0134] 上一级服务器按照预设的访问密码对所述视频接收端进行密码验证;
[0135] 若密码验证通过,则上一级服务器与所述视频接收端建立第三安全通道,并将存储在本地的所述目标下传数据通过所述第三安全通道向视频接收端发送。
[0136] 即,上一级服务器在发送数据前,首先要对视频接收端进行验证,当验证通过之后,再通过临时建立额度第三安全通道进行目标下传数据的发送。一般情况下第三安全通道需要在完成目标下传数据的发送后关闭。
[0137] 优选的,如图3所示,在上述方法的基础上还包括如下步骤:
[0138] S301,视频发送端在获取视频数据后,按照拍摄时间的先后,依次提取视频数据中的多帧参考图像;
[0139] S302,视频发送端分别对每帧参考图像进行人数分析,以获取每帧参考图像上存在的参考人数;
[0140] S303,视频发送端采用加权计算的方式,根据每帧参考图像上存在的参考人数计算人数评价值;
[0141] S304,视频发送端根据人数评价值,确定摄像头所对应区域的监控紧急程度;
[0142] S305,视频发送端根据监控紧急程度确定对应的监控改进方式;
[0143] S306,视频发送端根据改进方式的种类进行相应处理;
[0144] 若监控改进方式为第一种,则视频发送端向目标服务器发送增加摄像头数量的请求;
[0145] 若监控改进方式为第二种,则视频发送端向目标服务器发送增加移动摄像器数量的请求;
[0146] 若监控改进方式为第三种,则视频发送端向目标服务器发送移除移动摄像器数量的请求;
[0147] 若监控改进方式为第四种,则视频发送端不向目标服务器发送请求。
[0148] 也就是,通过是被视频画面上的人员数量来确定是否增加摄像头,或者是减少摄像头,或者是增加移动摄像头,来保证监控的全面性和节约资源。
[0149] 优选的,如图4所示,在上述方法的基础上,在步骤视频发送端获取摄像头所拍摄得到的视频数据前,还包括如下步骤:
[0150] S401,摄像头在实时生成视频数据的同时,按照生成视频数据的先后顺序,每间隔预定的时间在实时视频数据中增加第一时间戳;
[0151] S402,摄像头通过设置在其上的环境传感器实时获取拍摄过程中的环境数据;
[0152] S403,摄像头实时判断指定时刻的环境数据是否超过预定的阈值,如果超过则在实时视频数据的指定时刻增加第二时间戳。
[0153] 其中,增加第一时间戳的目的是方便用户(如使用目标服务器的用户)快速的对某一个画面进行定位,因此第一时间戳应当是沿时间线的前后均匀分布的。第二时间戳是用来表明重要位置的,环境数据如温度数据、风速数据等会影响到画面录制的天气条件的具体参数,如风速过大的时候,摄像机可能会摇晃,此时录制的画面会发生晃动,为了避免用户误认为此时出现的其他状况(如地震),因此需要增加第二时间戳来说明此时发生了某种天气情况,并且该种天气情况会影响到画面的录制。
[0154] 优选的,步骤视频发送端确定视频数据中的多个关键帧图像包括:
[0155] 视频发送端从背景模型数据库中获取背景模型;
[0156] 视频发送端检测视频数据的第一目标帧图像中是否有运动目标;
[0157] 若第一目标帧图像中有运动目标,则视频发送端记录实时运动目标的运动轨迹;若第一目标帧图像中没有运动目标,则视频发送端获取下一个第一目标帧图像;
[0158] 视频发送端当运动目标从运动状态变为静止状态时,计算实时运动目标的静止时间;
[0159] 视频发送端根据静止时间、运动目标的运动速度和运动目标的运动轨迹,判断运动目标的可疑等级;
[0160] 若运动目标的可疑等级为一级,则视频发送端将显示有运动目标的图像作为关键帧图像;
[0161] 若运动目标的可疑等级为二级,则视频发送端向目标服务器发送第三报警信号。
[0162] 也就是,如果某个运动目标持久的变为静止状态,则说明画面可能出现的问题。常见的如某人遗落物品,或者某些人放置危险品,此种画面应当注意,因此可以设置为关键帧。如果可以可疑等级更高,则应当直接发送报警信号,而不能用户想起来查看关键帧的时候再查看。
[0163] 优选的,步骤视频发送端从背景模型数据库中获取背景模型包括:
[0164] 视频发送端依据当前时间和天气状况从背景模型数据库中获取对应的背景模型;背景模型数据库中存储有不同位置的摄像头、不同天气、不同日期、不同时间段所拍摄到的背景模型。
[0165] 进而通过丰富背景模型数据库的内容,保证了背景图像是更有针对性的,可参考性更强,提高了比较的价值。
[0166] 优选的,步骤视频发送端确定视频数据中的多个关键帧图像包括:
[0167] 视频发送端初始化参数,参数包括设定预设阈值A1、预设阈值A2以及整数K的值;
[0168] 视频发送端读取第二目标帧图像;
[0169] 视频发送端依据背景模型数据库中的模型建立高斯背景图像;
[0170] 视频发送端通过当前第二目标帧图像与背景图像帧作差分割出运动团块;
[0171] 视频发送端在各个运动团块中进行光流检测;
[0172] 视频发送端去除光流幅值小于预设阈值A1的光流矢量;
[0173] 视频发送端对连续K帧图像中的运动团块进行处理,统计运动团块光流矢量的幅值和角度;
[0174] 视频发送端判断连续K帧图像的光流幅值的累加值是否大于预设阈值A2,如果是,则将第二目标帧图像作为关键帧图像。
[0175] 这是第二种是被关键帧图像的方式,更适用于检测群体性行为是否发生(如打群架等)。除了这两种确认关键帧的方式,还可以是在某个用户的操作指令下来确定某个图像为关键帧图像。
[0176] 优选的,本申请所提供的方法还包括:
[0177] 上一级服务器实时监测下一级服务器接收数据的数据量和发送数据的数据量;
[0178] 计算单位时间内所述接收数据的数据量和所述发送数据的数据量的参考比值;
[0179] 若所述参考比值超过预先设定的第一阈值,则降低所述下一级服务器的带宽;
[0180] 若所述参考比值低于预先设定的第二阈值,则向最高级服务器发送告警信号。
[0181] 也就是,参考比值超过第一阈值的时候,则说明服务器接收数据的数据量比发送数据的数据量多,由于服务器在单位时间内接收到的数据量一般是平稳的,此时则说明发送数据的数据量有了较大的下降(如接入网络的视频接收端的数量减少),此时则可以降低下一级服务器的带宽,节约网络资源。对应的,如果参考比值低于第二阈值,则说明从下一级服务器下载数据的端口过多,此时有可能存在恶意下载的问题,因此应当发出告警信号。
[0182] 优选的,步骤视频发送端分别使用不同的加密方式对第一数据包和第二数据包进行加密包括:
[0183] 视频发送端对第一数据包中的关键帧图像进行预处理、小波变换和量化处理;
[0184] 视频发送端对量化后的关键帧图像进行位平面编码,获得系数位和上下文;
[0185] 视频发送端对系数位进行加密操作,或,对系数位和上下文进行加密操作;
[0186] 视频发送端对加密操作后的系数位和上下文进行熵编码和码流组织,以完成加密。
[0187] 此种加密方式更适用于对图像进行加密,保证了加密的程度,也保证了运算量不会过高。
[0188] 优选的,本申请所提供的方法还包括如下步骤:
[0189] 目标服务器在接收到调整后的视频数据后,根据调整后的视频数据中每帧图像的行人身高作为尺度基准,将每帧图像分成若干不同透视程度的图像子块;
[0190] 目标服务器提取图像子块的特征描述子,其中,特征描述子包含深层神经网络特征;
[0191] 目标服务器分类优化深层神经网络特征,得到图像子块的向量特征集;
[0192] 目标服务器根据图像子块中向量特征集与图像人数,建立不同核函数的SVR的数学模型;
[0193] 目标服务器根据图像子块中人群拥挤程度与稀疏程度,调用相应的核函数到数学模型中,统计图像子块的人数;
[0194] 目标服务器采用摄像机标定方法,获取深层神经网络特征的坐标向量;
[0195] 目标服务器对比前后两帧图像子块的深层神经网络特征的位移,根据位移计算人群的移动方向与移动速度;
[0196] 目标服务器将移动方向和移动速度的数值在监控显示屏上进行显示。
[0197] 其中,所述深层神经网络特征实际为(卷积神经网络ConvolutionalNeural Network,CNN),此特征的提取是基于Caffe深度学习网络模型进行的,在所述分块的视频步骤如下:首先,输入图片统一尺寸到224*224大小,卷积核大小为5*5像素,采用7层卷积神经网络,步长为4,由于采用权值共享策略,因此第一层卷积每个Feature map的可训练参数为26个,连接数为44*44*25=48400个,之后每层以此类推。然后进行池化处理,池化的过程为:对相邻的四个像素求和,然后通过标量W加权,再增加偏置b,然后通过一个sigmoid激活函数,产生一个大概缩小四倍的特征映射图P。直到特征图变为1*1维,进行全连接,最终得到每一个rect的特征向量。最后,得到所有子图像块的局部特征为1024维的图像深层神经网络特征。
[0198] 通过上述步骤,将移动方向和移动速度在监控显示频上显示,能够使用户更直观的了解到当前视频中的情况。
[0199] 基于上述方法,本申请还提供了一种视频共享系统,用于实现前文所述的方法,所述视频共享系统包括多个视频发送端、多个视频接收端和服务器群;所述服务器群包括安全级别依次提高的第一级服务器、第二级服务器、第三级服务器、第四级服务器和第五级服务器,第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频发送端通讯连接,且第一级服务器、第二级服务器、第三级服务器和第四级服务器均与相对应的一个或多个视频接收端通讯连接,且第二级服务器分别与第一级服务器和第三级服务器通讯连接;第三级服务器分别与第二级服务器和第四级服务器通讯连接,第四级服务器分别与第三级服务器和第五级服务器通讯连接;不同级别的服务器的访问密码和访问方式均不相同;所述视频共享系统还包括私有云存储服务器;
[0200] 视频发送端、视频接收端和服务器群用于按照前文所述的方法执行相应步骤;所述私有云存储装置与所述服务器群通讯连接,用于将所述服务器群所接收到的数据进行存储。
[0201] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0202] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。