一种视频处理方法、装置及设备
阅读说明:本技术 一种视频处理方法、装置及设备 (Video processing method, device and equipment ) 是由 杨波 于 2019-01-02 设计创作,主要内容包括:本发明提供一种视频处理方法、装置及设备,涉及信息处理技术领域。该方法包括:根据第一密钥对接收到的目标视频进行加密;将加密的所述目标视频进行存储,并生成对应的访问地址;根据所述访问地址和所述目标视频的属性信息,生成账本信息;将所述账本信息存储到视频监控信息区块链中。本发明的方案,解决了传统的视频监控系统对视频的存储缺乏可信服证据的问题。(The invention provides a video processing method, a video processing device and video processing equipment, and relates to the technical field of information processing. The method comprises the following steps: encrypting the received target video according to the first key; storing the encrypted target video and generating a corresponding access address; generating account book information according to the access address and the attribute information of the target video; and storing the account book information into a video monitoring information block chain. The scheme of the invention solves the problem that the traditional video monitoring system lacks convincing evidence for storing the video.)
技术领域
本发明涉及信息处理技术领域,特别是指一种视频处理方法、装置及设备。
背景技术
目前,视频监控在社会生活、公共安全、亲情沟通中越来越起到重要的作用。随着IP摄像头(网络摄像机)的普及,视频监控设备购置和组网成本不断下降,产业成熟度和技术标准性越来越高。在业务方面,越来越多的客户为了自身和其服务客户的安全,使用视频监控系统实现平安工程、透明工程、放心工程,比如:幼儿园、学校、大型商场超市、公园、广场、路面、食堂、酒店、办公场所几乎全面被视频监控所覆盖。
传统的视频监控系统结构中,前端主要由IP摄像头和网络设备组成,经过局域网与后端连接,后端包括视频处理服务器、控制服务器、存储设备、控制终端。在某些情况下,该监控系统还要经过广域网连接外部网络,向上级部门提供监控终端、向使用互联网的授权用户提供远程监控终端。有些行业、企业、场所还设置了视频内容归档系统,将资料传递给集中的归档系统中。
然而,传统的视频监控系统,对视频的存储缺乏有效的统一归档,降低了视频访问的便捷性。
发明内容
本发明的目的是提供一种视频处理方法、装置及设备,以解决传统的视频监控系统对视频的存储缺乏有效的统一归档的问题,能够更便捷地完成针对性的视频访问。
为达到上述目的,本发明的实施例提供一种视频处理方法,包括:
根据第一密钥对接收到的目标视频进行加密;
将加密的所述目标视频进行外部存储,并生成对应的访问地址;
根据所述访问地址和所述目标视频的属性信息,生成账本信息;
将所述账本信息存储到视频监控信息区块链中。
其中,根据第一密钥对接收到的目标视频进行加密,包括:
将接收到的、归属于同一节点的摄像头采集的视频流数据进行分割,获得目标视频;
通过第一密钥对所述目标视频进行加密。
其中,将加密的所述目标视频进行外部存储,包括:
将加密后的所述目标视频,存储至与所述目标视频对应的外部存储对象中。
其中,所述账本信息包括以下至少一项:
视频标识;
视频的时间信息;
视频的监控位置;
视频的哈希值;
视频的归属用户及保密等级;
视频的可访问期限;
视频的访问地址。
其中,在将所述账本信息存储到视频监控信息区块链中之后,还包括:
对所述账本信息进行签名;
将签名后的账本信息广播到视频监控区块链网络中。
其中,所述方法还包括:
从广播信息中提取所述账本信息,核对本地存储的视频区块链账本中是否已记录所述账本信息;
若已记录,则忽略该广播信息;
若未记录,则对所述账本信息进行验证,在验证通过后,存入本地视频区块链账本,并继续将所述账本信息进行广播。
其中,若未记录,则对所述账本信息进行验证,包括:
对所述账本信息的来源合法性进行检查,并与外部存储交互,确定所述账本信息对应的目标视频已经正确存储且指纹正确。
其中,在将所述账本信息存储到视频监控信息区块链中之后,还包括:
在访问用户通过授权验证后,生成本次访问的访问发起信息和数字水印;
根据所述访问用户的访问请求,查找对应的访问视频;
根据查找结果进行反馈。
其中,根据所述访问用户的访问请求,查找对应的访问视频,包括:
从所述视频监控信息区块链中提取账本信息;
将所述账本信息与本次访问的检索信息进行匹配;
若匹配成功,则根据所述账本信息的访问地址,提取访问视频。
其中,根据查找结果进行反馈,包括:
若未提取到所述账本信息,则反馈信息指示视频未存储;
若提取到所述账本信息,但根据所述账本信息的访问地址未提取到访问视频,则反馈信息指示存储的视频失效;
若提取到所述访问视频,则根据所述第一密钥是否能够解密所述访问视频,在解密失败的情况下,反馈信息指示所述访问视频未允许访问;在解密成功的情况下,将所述数字水印叠加到解密的所述访问视频后,输出至播放设备。
其中,在根据查找结果进行反馈之后,还包括:
生成本次访问的访问信息;
将所述访问信息存储到视频监控信息区块链中;
对所述访问信息进行签名;
将签名后的访问信息广播到视频监控区块链网络中。
其中,所述访问信息包括以下至少一项:
所述访问发起信息;
使用第二密钥加密的所述数字水印;
访问视频的时间信息;
访问视频的账本信息标识。
其中,所述方法还包括:
若所述访问视频的反馈信息指示存储的视频失效,则提取当前视频的历史访问信息。
为达到上述目的,本发明的实施例提供一种视频处理装置,包括:
加密模块,用于根据第一密钥对接收到的目标视频进行加密;
第一处理模块,用于将加密的所述目标视频进行外部存储,并生成对应的访问地址;
账本生成模块,用于根据所述访问地址和所述目标视频的属性信息,生成账本信息;
第二处理模块,用于将所述账本信息存储到视频监控信息区块链中。
其中,所述加密模块包括:
预处理子模块,用于将接收到的、归属于同一节点的摄像头采集的视频流数据进行分割,获得目标视频;
加密子模块,用于通过第一密钥对所述目标视频进行加密。
其中,所述第一处理模块还用于:
将加密后的所述目标视频,存储至与所述目标视频对应的外部存储对象中。
其中,所述账本信息包括以下至少一项:
视频标识;
视频的时间信息;
视频的监控位置;
视频的哈希值;
视频的归属用户及保密等级;
视频的可访问期限;
视频的访问地址。
其中,所述装置还包括:
账本签名模块,用于对所述账本信息进行签名;
账本广播模块,用于将签名后的账本信息广播到视频监控区块链网络中。
其中,所述装置还包括:
账本处理模块,用于从广播信息中提取所述账本信息,核对本地存储的视频区块链账本中是否已记录所述账本信息;若已记录,则忽略该广播信息;若未记录,则对所述账本信息进行验证,在验证通过后,存入本地视频区块链账本,并继续将所述账本信息进行广播。
其中,所述账本处理模块还用于:
对所述账本信息的来源合法性进行检查,并与外部存储交互,确定所述账本信息对应的目标视频已经正确存储且指纹正确。
其中,所述装置还包括:
第三处理模块,用于在访问用户通过授权验证后,生成本次访问的访问发起信息和数字水印;
查找模块,用于根据所述访问用户的访问请求,查找对应的访问视频;
第四处理模块,用于根据查找结果进行反馈。
其中,所述查找模块包括:
账本提取子模块,用于从所述视频监控信息区块链中提取账本信息;
匹配子模块,用于将所述账本信息与本次访问的检索信息进行匹配;
视频提取子模块,用于若匹配成功,则根据所述账本信息的访问地址,提取访问视频。
其中,所述第四处理模块还用于:
若未提取到所述账本信息,则反馈信息指示视频未存储;
若提取到所述账本信息,但根据所述账本信息的访问地址未提取到访问视频,则反馈信息指示存储的视频失效;
若提取到所述访问视频,则根据所述第一密钥是否能够解密所述访问视频,在解密失败的情况下,反馈信息指示所述访问视频未允许访问;在解密成功的情况下,将所述数字水印叠加到解密的所述访问视频后,输出至播放设备。
其中,所述装置还包括:
访问生成模块,用于生成本次访问的访问信息;
第五处理模块,用于将所述访问信息存储到视频监控信息区块链中;
访问签名模块,用于对所述访问信息进行签名;
访问广播模块,用于将签名后的访问信息广播到视频监控区块链网络中。
其中,所述访问信息包括以下至少一项:
所述访问发起信息;
使用第二密钥加密的所述数字水印;
访问视频的时间信息;
访问视频的账本信息标识。
其中,所述装置还包括:
第六处理模块,用于若所述访问视频的反馈信息指示存储的视频失效,则提取当前视频的历史访问信息。
为达到上述目的,本发明的实施例提供一种网络设备,包括收发器、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述计算机程序时实现如上所述的视频处理方法。
为达到上述目的,本发明的实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的视频处理方法中的步骤。
本发明的上述技术方案的有益效果如下:
本发明实施例的视频处理方法,首先会使用第一密钥对目标视频进行加密;然后将加密的目标视频进行外部存储,并生成对应的访问地址,以用于后续的视频访问;之后再根据该访问地址和目标视频的属性信息,生成该目标视频的账本信息,最终将账本信息存储到视频监控信息区块链中。如此,就能够通过存储在区块链的账本信息实现对视频的高效管理,实现更便捷地视频访问。
附图说明
图1为本发明实施例的视频处理方法的流程示意图之一;
图2为视频监控区块链网络结构示意图;
图3为本发明实施例的视频处理方法的应用图之一;
图4为本发明实施例的视频处理方法的流程示意图之二;
图5为本发明实施例的视频处理方法的流程示意图之三;
图6为访问视频提取判断示意图;
图7为本发明实施例的视频处理方法的应用图之二;
图8为应用本发明实施例的视频处理方法的视频区块链服务器示意图;
图9为本发明实施例的视频处理装置的结构示意图;
图10为本发明实施例的网络设备的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
如图1所示,本发明实施例的一种视频处理方法,包括:
步骤101,根据第一密钥对接收到的目标视频进行加密;
步骤102,将加密的所述目标视频进行外部存储,并生成对应的访问地址;
步骤103,根据所述访问地址和所述目标视频的属性信息,生成账本信息;
步骤104,将所述账本信息存储到视频监控信息区块链中。
通过上述步骤101-104,本发明实施例的视频处理方法,首先会使用第一密钥对目标视频进行加密;然后将加密的目标视频进行外部存储,并生成对应的访问地址,以用于后续的视频访问;之后再根据该访问地址和目标视频的属性信息,生成该目标视频的账本信息,最终将账本信息存储到视频监控信息区块链中。如此,就能够通过存储在区块链的账本信息实现对视频的高效管理,实现更便捷地视频访问。
在该实施例中,第一密钥是预先设定的,使用第一密钥加密视频,提升了视频的安全性。
应该知道的是,该实施例的视频处理方法,主要针对的视频是监控视频,当然,不限于监控视频。而对于接收到的监控视频(目标视频),是由监控摄像头如IP摄像头采集的,应用该实施例的视频处理方法的设备(如单独部署的服务器或者原有的管理服务器),能够接收其对应视频监控节点(如一个局域网区域)下所有监控摄像头采集的监控视频。其中,视频监控节点的规模大小可根据物理位置、行政管理区域、安全等级不同自由划分。在视频监控区块链网络中,如图2所示,包括多个视频监控节点,优选地,应用该实施例的视频处理方法的设备是与视频监控节点一一对应的。在该视频监控区块链网络中,数据网络既可以是因特网Internet,也可以是专用网络(如局域网、专线网等)。
此外,考虑到摄像头在持续工作期间,将实时监控拍摄的数据流以特定通道送到应用该实施例的视频处理方法的设备,为便于存储,可选地,步骤101包括:
将接收到的、归属于同一节点的摄像头采集的视频流数据进行分割,获得目标视频;
通过第一密钥对所述目标视频进行加密。
这里,会将接收到的、与应用该实施例的视频处理方法的设备归属于同一节点(视频监控节点)的各个摄像头的视频流数据进行分割,以视频流片段作为目标视频进行加密。其中,分割是基于设定规则进行,如设定时间长度进行分割,如以5min为单位分割视频流数据。
在加密完成后,就能够将加密的目标视频进行外部存储。在该实施例中,不同的视频监控节点根据各自的服务签约、安全等级要求、商业合作方式选择各自对应的商业云存储服务或者共有云上的块存储服务。所以,可选地,将加密的所述目标视频进行外部存储,包括:
将加密后的所述目标视频,存储至与所述目标视频对应的外部存储对象中。
如此,可将加密后的目标视频存储到所需的位置,而基于该外部存储对象,则能够生成访问地址,以便后续通过访问地址在该外部存储对象中提取出目标视频。
当然,对于接收的视频流数据,经缓存,并分割得到的视频流片段,而进一步加密之前,可通过转码、去噪等处理提高视频的质量,并生成该视频流片段的视频描述信息。该视频描述信息包括文件标识(视频摘要)、采集位置、时间戳、时间片段、文件指纹等。
因此,目标视频的属性信息包括以下至少一项:视频标识;视频的时间信息;视频的监控位置;视频的哈希值;视频的归属用户及保密等级;视频的可访问期限。其中,视频标识ID,是该目标视频唯一的身份标识,可用于查找视频;视频的时间信息包括起始时间、终止时间以及播放时间长度等;视频的监控位置是该视频对应摄像头的监控区域;视频的哈希值用于防止视频被篡改;视频的归属用户及保密等级可访问期限是预先确定的,归属用户可以是个人或单位;视频的可访问期限则限定视频在该期限内可访问。
故,根据访问地址和目标视频的属性信息生成的账本信息,可选地,所述账本信息包括以下至少一项:
视频标识;
视频的时间信息;
视频的监控位置;
视频的哈希值;
视频的归属用户及保密等级;
视频的可访问期限;
视频的访问地址。
另外,该实施例中,账本信息以交易内容的形式打包,并提交到视频监控信息区块链上存证。存证形成后,通过在区块链上的记账,形成了不可篡改的内容源信息和证据链条,一旦发生特殊事件,可依据区块链上的记录,确认摄像头视频内容有没有存证、存储服务上的内容是不是不提取,以及是不是当事方主观上不公开该视频。
为了使得视频监控区块链网络中,其它共用该视频监控信息区块链的、应用该实施例的视频处理方法的设备也能够进行该账本信息的验证、公式和记账,该实施例中,可选地,在将所述账本信息存储到视频监控信息区块链中之后,还包括:
对所述账本信息进行签名;
将签名后的账本信息广播到视频监控区块链网络中。
这里,签名使用的是预设私钥。
此外,应用该实施例的视频处理方法的设备也能够通过广播信息获取到其它设备广播的账本信息,所以,可选地,所述方法还包括:
从广播信息中提取所述账本信息,核对本地存储的视频区块链账本中是否已记录所述账本信息;
若已记录,则忽略该广播信息;
若未记录,则对所述账本信息进行验证,在验证通过后,存入本地视频区块链账本,并继续将所述账本信息进行广播。
其中,若未记录,则对所述账本信息进行验证,包括:
对所述账本信息的来源合法性进行检查,并与外部存储交互,确定所述账本信息对应的目标视频已经正确存储且指纹正确。
例如,如图3所示,视频监控节点1中的视频采集设备(摄像头)采集视频后,会将采集到的视频传输到同属于该视频监控节点1的视频区块链服务器1(应用该实施例的视频处理方法的设备)。视频区块链服务器1缓存视频流数据,并根据预设规则分割,将分割得到的视频流片段进行预处理,该预处理包括:缓存视频流片段、使用第一密钥加密视频内容、生成视频描述信息。之后,视频区块链服务器1将加密后的视频流片段存储到对应的外部存储设备,其中,若存储成功则会反馈包括存储地址(如URL)的成功响应,以生成访问地址;若存储识别则进行差错处理,如选择次要存储设备或者重试。经账本上链准备(即根据访问地址和已存储视频流片段的属性信息生成的账本信息)后,将账本信息存储到视频监控信息区块链中。并且,账本信息经过签名后,会在视频监控区块链网络中广播。具体地,视频区块链服务器1以交易广播的形式,使用区块链通信协议向邻居节点P2P发布账本信息。而接收到该账本信息的、归属于其它节点的视频区块链服务器m也以相同的方式向邻居节点的视频区块链服务器nP2P发布账本信息。视频区块链服务器1、视频区块链服务器m、视频区块链服务器n可使用区块链账目数据检查、来源检查等对账本信息的合法性、完整性验证。合法性验证通过的数据在各节点记录,在各节点之间形成一致的存证账本。至此,一个视频监控设备采集的内容就以多个加密分片的形式安全地存储在存储设备中,各片段的上链账本信息被无法篡改地保存在区块链中,且其最初来源可验证。此外,视频片段的安全性也得到了保障:仅有所属节点的视频区块链服务器掌握解密视频的密钥,即便存储在链上的访问路径公开,依然能够保障内容无法解密和查看。
还应该知道的是,该实施例中,为了保证视频不被泄露,会对访问用户进行授权验证,所以,可选地,在将所述账本信息存储到视频监控信息区块链中之后,如图4所示,还包括:
步骤105,在访问用户通过授权验证后,生成本次访问的访问发起信息和数字水印;
步骤106,根据所述访问用户的访问请求,查找对应的访问视频;
步骤107,根据查找结果进行反馈。
按照上述步骤,先会对通过授权验证的访问用户,生成本次访问的访问发起信息和数字水印,然后根据该访问用户的访问请求,查找对应的访问视频,最终将查找结果进行反馈。
其中,对访问用户进行授权验证,是对访问用户进行身份核实,包括身份标记、身份认证、访问授权检查。对于通过授权验证的访问用户,生成的访问发起信息将用于对本次访问进行记录,数字水印则用于与访问视频的叠加。具体的,该访问发起信息包括:访问用户访问使用的终端的标识、本次访问的时间标识和访问用户的身份标识;该数字水印包括本次访问的标识(如是一个UUID或者不重复的数字字母串)和根据数字水印生成规则为访问视频准备的水印P。
另外,该实施例中,可选地,如图5所示,步骤106包括:
步骤501,从所述视频监控信息区块链中提取账本信息;
步骤502,将所述账本信息与本次访问的检索信息进行匹配;
步骤503,若匹配成功,则根据所述账本信息的访问地址,提取访问视频。
基于上述步骤501-503,首先会从视频监控信息区块链中提取账本信息,将该账本信息与本次访问的检索信息进行匹配,从而在匹配成功的情况下,根据该账本信息中的访问地址提取访问视频。
具体的,检索信息是访问者输入的,其内容包括但不限于时间段、地理位置、密级要求。在匹配过程中,会基于账本信息在视频监控信息区块链中的标识ID,按照存储时间先后顺序排序,依次解析出账本信息的具体信息项进行匹配。而提取的访问视频因是使用第一密钥加密的,所以,还需使用第一密钥对视频流片段解密,之后使用数字水印叠加到播放内容上,输出给播放端。数字水印的叠加方法既可采用访问者可见的字幕方式(指定位置或者随机位置展现)、也可采用频域叠加的方式,让访问者不可肉眼觉察。
然而,该实施例中,对应于本次访问,还可能存在无法提取到账本信息,提取到账本信息但访问地址未提取到访问视频,以及提取到访问视频但无法解密的情况,所以,可选地,步骤107包括:
若未提取到所述账本信息,则反馈信息指示视频未存储;
若提取到所述账本信息,但根据所述账本信息的访问地址未提取到访问视频,则反馈信息指示存储的视频失效;
若提取到所述访问视频,则根据所述第一密钥是否能够解密所述访问视频,在解密失败的情况下,反馈信息指示所述访问视频未允许访问;在解密成功的情况下,将所述数字水印叠加到解密的所述访问视频后,输出至播放设备。
这样,如图6所示,可先判断是否有账本信息,若没有提取到账本信息,则告知访问用户摄像头未采集原始数据(视频未存储);若提取到账本信息,会由访问地址如URL,向存储设备提取访问视频。之后,若未提取到访问视频,则告知访问用户存储设备故障(存储的视频失效);若提取到访问视频,会使用第一密钥进行解密。之后,若解密失败,则告知访问用户主体不愿公开(该访问视频未允许访问);若解密成功,访问用户可成功获取视频内容。
该实施例中,在步骤107之后,还包括:
生成本次访问的访问信息;
将所述访问信息存储到视频监控信息区块链中;
对所述访问信息进行签名;
将签名后的访问信息广播到视频监控区块链网络中。
这样,就会针对每次访问,生成对应的访问信息,将其存储到视频监控信息区块链中,并对访问信息进行签名和广播,以便后续发生未授权视频扩算时溯源。而该访问信息的存储和广播的具体实现与账本信息的存储和广播方式相同,在此不再赘述。
其中,所述访问信息包括以下至少一项:
所述访问发起信息;
使用第二密钥加密的所述数字水印;
访问视频的时间信息;
访问视频的账本信息标识。
这里,访问视频的时间信息包括访问视频的时间戳、时间起止;访问视频的账本信息标识是账本信息记录在视频监控信息区块链中的ID。
该实施例中,可选地,所述方法还包括:
若所述访问视频的反馈信息指示存储的视频失效,则提取当前视频的历史访问信息。
如此,会在视频失效的情况下,进一步提取出历史访问信息,以便用户查询失效原因。
如图7所示,在访问用户输入访问视频的检索信息后,视频区块链服务器1会发起对访问用户的授权验证,对访问用户进行身份认证和访问授权检查,并记录相关信息。若访问用户未通过授权验证,则结束流程;若访问用户通过授权验证,则生成本次访问的访问发起信息和数字水印。之后,对于通过授权验证的访问用户,查找对应的访问视频。若成功提取到存储设备中的访问视频,通过缓存、解密、叠加数字水印后,提供给访问用户。经访问存证上链准备(即生成本次访问的访问信息)后,将访问信息存储到视频监控信息区块链中。并且,访问信息经过签名后,会在视频监控区块链网络中广播。具体地,视频区块链服务器1以交易广播的形式,使用区块链通信协议向邻居节点P2P发布访问信息。而接收到该访问信息的、归属于其它节点的视频区块链服务器m也以相同的方式向邻居节点的视频区块链服务器nP2P发布访问信息。视频区块链服务器1、视频区块链服务器m、视频区块链服务器n可使用区块链账目数据检查、来源检查等对访问信息的合法性、完整性验证。合法性验证通过的数据在各节点记录,在各节点之间形成一致的存证账本。至此,一个监控视频的调用访问完成,在调用过程中,依靠区块链中的存储存证账目进行数据片段的获取,并在归属视频区块链服务器中进行解密、打水印的过程。成功提供给访问用户的视频带有水印。本次访问日志(访问发起信息)、水印密文均被不可篡改地记录在区块链中,以便以后发生未授权视频扩散时溯源。
通过上述内容,应用该实施例的视频处理方法的视频区块链服务器,如图8所示,主要包括视频处理模块、区块链处理模块和管理模块,其中,视频处理模块实现视频传输功能,视频缓存功能,视频分割、组合、转码功能,视频加解密功能;区块链处理模块实现通信功能,智能合约功能,共识记账功能,数字签名及验证功能,分布式账本存储及同步功能;管理模块实现配置管理,密钥存储,认证授权,存储管理,接入管理。
综上所述,本发明实施例的视频处理方法,会使用第一密钥对目标视频进行加密;然后将加密的目标视频进行外部存储,并生成对应的访问地址,以用于后续的视频访问;之后再根据该访问地址和目标视频的属性信息,生成该目标视频的账本信息,最终将账本信息存储到视频监控信息区块链中。而对于授权验证后的访问用户的访问请求,会查找对应的访问视频,最终将查找结果进行反馈。如此,就能够通过存储在区块链的账本信息实现对视频的高效管理,实现更便捷地视频访问,同时,实现对视频的访问行为及传播行为进行有效溯源的视频访问控制。
如图9所示,本发明实施例的一种视频处理装置,包括:
加密模块910,用于根据第一密钥对接收到的目标视频进行加密;
第一处理模块920,用于将加密的所述目标视频进行外部存储,并生成对应的访问地址;
账本生成模块930,用于根据所述访问地址和所述目标视频的属性信息,生成账本信息;
第二处理模块940,用于将所述账本信息存储到视频监控信息区块链中。
其中,所述加密模块包括:
预处理子模块,用于将接收到的、归属于同一节点的摄像头采集的视频流数据进行分割,获得目标视频;
加密子模块,用于通过第一密钥对所述目标视频进行加密。
其中,所述第一处理模块还用于:
将加密后的所述目标视频,存储至与所述目标视频对应的外部存储对象中。
其中,所述账本信息包括以下至少一项:
视频标识;
视频的时间信息;
视频的监控位置;
视频的哈希值;
视频的归属用户及保密等级;
视频的可访问期限;
视频的访问地址。
其中,所述装置还包括:
账本签名模块,用于对所述账本信息进行签名;
账本广播模块,用于将签名后的账本信息广播到视频监控区块链网络中。
其中,所述装置还包括:
账本处理模块,用于从广播信息中提取所述账本信息,核对本地存储的视频区块链账本中是否已记录所述账本信息;若已记录,则忽略该广播信息;若未记录,则对所述账本信息进行验证,在验证通过后,存入本地视频区块链账本,并继续将所述账本信息进行广播。
其中,所述账本处理模块还用于:
对所述账本信息的来源合法性进行检查,并与外部存储交互,确定所述账本信息对应的目标视频已经正确存储且指纹正确。
其中,所述装置还包括:
第三处理模块,用于在访问用户通过授权验证后,生成本次访问的访问发起信息和数字水印;
查找模块,用于根据所述访问用户的访问请求,查找对应的访问视频;
第四处理模块,用于根据查找结果进行反馈。
其中,所述查找模块包括:
账本提取子模块,用于从所述视频监控信息区块链中提取账本信息;
匹配子模块,用于将所述账本信息与本次访问的检索信息进行匹配;
视频提取子模块,用于若匹配成功,则根据所述账本信息的访问地址,提取访问视频。
其中,所述第四处理模块还用于:
若未提取到所述账本信息,则反馈信息指示视频未存储;
若提取到所述账本信息,但根据所述账本信息的访问地址未提取到访问视频,则反馈信息指示存储的视频失效;
若提取到所述访问视频,则根据所述第一密钥是否能够解密所述访问视频,在解密失败的情况下,反馈信息指示所述访问视频未允许访问;在解密成功的情况下,将所述数字水印叠加到解密的所述访问视频后,输出至播放设备。
其中,所述装置还包括:
访问生成模块,用于生成本次访问的访问信息;
第五处理模块,用于将所述访问信息存储到视频监控信息区块链中;
访问签名模块,用于对所述访问信息进行签名;
访问广播模块,用于将签名后的访问信息广播到视频监控区块链网络中。
其中,所述访问信息包括以下至少一项:
所述访问发起信息;
使用第二密钥加密的所述数字水印;
访问视频的时间信息;
访问视频的账本信息标识。
其中,所述装置还包括:
第六处理模块,用于若所述访问视频的反馈信息指示存储的视频失效,则提取当前视频的历史访问信息。
本发明实施例的视频处理装置,会使用第一密钥对目标视频进行加密;然后将加密的目标视频进行外部存储,并生成对应的访问地址,以用于后续的视频访问;之后再根据该访问地址和目标视频的属性信息,生成该目标视频的账本信息,最终将账本信息存储到视频监控信息区块链中。而对于授权验证后的访问用户的访问请求,会查找对应的访问视频,最终将查找结果进行反馈。如此,就能够通过存储在区块链的账本信息实现对视频的高效管理,实现更便捷地视频访问,同时,实现对视频的访问行为及传播行为进行有效溯源的视频访问控制。
需要说明的是,该装置是应用了上述的装置,上述的实施例的实现方式适用于该装置,也能达到相同的技术效果。
本发明另一实施例的网络设备,如图10所示,包括收发器1010、存储器1020、处理器1000及存储在所述存储器1020上并可在所述处理器1000上运行的计算机程序;所述处理器1000执行所述计算机程序时实现上述的视频处理方法。
所述收发器1010,用于在处理器1000的控制下接收和发送数据。
其中,在图10中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1000代表的一个或多个处理器和存储器1020代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发器1010可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器1000负责管理总线架构和通常的处理,存储器1020可以存储处理器1000在执行操作时所使用的数据。
本发明实施例的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的视频处理方法中的步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
进一步需要说明的是,此说明书中所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。
本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。
在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
上述范例性实施例是参考该些附图来描述的,许多不同的形式和实施例是可行而不偏离本发明精神及教示,因此,本发明不应被建构成为在此所提出范例性实施例的限制。更确切地说,这些范例性实施例被提供以使得本发明会是完善又完整,且会将本发明范围传达给那些熟知此项技术的人士。在该些图式中,组件尺寸及相对尺寸也许基于清晰起见而被夸大。在此所使用的术语只是基于描述特定范例性实施例目的,并无意成为限制用。如在此所使用地,除非该内文清楚地另有所指,否则该单数形式“一”、“一个”和“该”是意欲将该些多个形式也纳入。会进一步了解到该些术语“包含”及/或“包括”在使用于本说明书时,表示所述特征、整数、步骤、操作、构件及/或组件的存在,但不排除一或更多其它特征、整数、步骤、操作、构件、组件及/或其族群的存在或增加。除非另有所示,陈述时,一值范围包含该范围的上下限及其间的任何子范围。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
- 上一篇:一种医用注射器针头装配设备
- 下一篇:在线交互控制方法、装置、存储介质及电子设备