CN106998475B - 视频传输路径跟踪方法及装置 - Google Patents
视频传输路径跟踪方法及装置 Download PDFInfo
- Publication number
- CN106998475B CN106998475B CN201710184739.6A CN201710184739A CN106998475B CN 106998475 B CN106998475 B CN 106998475B CN 201710184739 A CN201710184739 A CN 201710184739A CN 106998475 B CN106998475 B CN 106998475B
- Authority
- CN
- China
- Prior art keywords
- video
- nodal information
- node
- embedded
- new
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/467—Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91307—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
- H04N2005/91335—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a watermark
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供一种视频传输路径跟踪方法及装置,应用于视频监控***中的各节点,所述方法包括:作为编码设备的节点,将该编码设备对应的节点信息嵌入至视频;作为编码设备之外的其他设备的节点,对接收到的视频中的节点信息进行恢复,并将当前节点对应的节点信息***至所述恢复的节点信息中,生成新的节点信息,并将所述新的节点信息嵌入至所述视频中。本发明通过视频在整个监控***中所流经的各节点分别执行操作,并对所有操作进行记录,实现了视频传输轨迹的精确可跟踪,从而提高视频的安全性,防止恶意篡改。
Description
技术领域
本发明涉及视频监控领域,尤其涉及一种视频传输路径跟踪方法及装置。
背景技术
在视频监控***中,视频图像传播路径可包括视频图像经视频编码形成码流、码流传输、将码流存储为录像、从存储空间中读取录像、录像码流解码渲染到显示器等,为保障视频图像的安全性,防止黑客入侵、录像码流被未授权窃取、录像码流被非法篡改等,视频图像传播路径所经过的各个环节都需要进行记录,实现视频图像传输的轨迹记录,从而使得视频监控***在任何时刻、任何环节得到的录像码流,均可通过查询轨迹记录来获得该环节之前码流经过哪些环节、各环节的操作者等。另外,通过轨迹记录,即使录像码流最终传出视频监控***,也能够通过查询轨迹记录获得最后一个环节的操作者等信息,从而保障视频图像的安全性。为方便描述,本文将视频码流和图像统一称作视频。
目前,常规的做法是通过防篡改技术来提高视频的安全性,这在视频作为证据呈现于法庭时显得尤为重要。具体地,编码设备对视频进行编码时,在视频中嵌入需要隐藏的信息(也称作水印),后续通过检测嵌入的水印的有无或者完整性来判断该视频是否被非法篡改。然而,单纯的在编码阶段的视频中嵌入水印,只是对编码这一环节进行记录,并未记录其他环节(例如,存储、播放等),但一个节点上安全无法保证整个监控***的安全性。
发明内容
本发明提供一种视频传输路径跟踪方法及装置。
具体地,本发明是通过如下技术方案实现的:
根据本发明的第一方面,提供一种视频传输路径跟踪方法,应用于视频监控***中的各节点,其特征在于,所述方法包括:
作为编码设备的节点,将该编码设备对应的节点信息嵌入至视频;
作为编码设备之外的其他设备的节点,对接收到的视频中的节点信息进行恢复,并将当前节点对应的节点信息***至所述恢复的节点信息中,生成新的节点信息,并将所述新的节点信息嵌入至所述视频中。
可选地,所述将所述新的节点信息嵌入至所述视频中,包括:
所述视频所经链路的最后一节点将所述新的节点信息以可见的形式嵌入至所述视频中,其他节点将其对应的新的节点信息以隐藏或可见的形式嵌入至所述视频中。
可选地,所述将所述新的节点信息嵌入至所述视频中前,还包括:
按照预设格式,封装所述新的节点信息;
将所述封装后的新的节点信息转换成水印;
所述对接收到的视频中的节点信息进行恢复,包括:若所述视频中的节点信息为水印的形式,则对接收到的视频中的水印进行恢复。
可选地,所述将当前节点对应的节点信息***至所述恢复的节点信息中,包括:
在所述恢复的节点信息的头部依次***分隔符和该节点对应的节点信息。
可选地,所述生成新的节点信息后,还包括:对所述新的节点信息进行加密处理;
所述对接收到的视频中的节点信息进行恢复,包括:若所述视频中的节点信息为加密状态,则对所述视频中的节点信息进行解密处理。
根据本发明的第二方面,提供一种视频传输路径跟踪装置,应用于视频监控***中的各节点,
作为编码设备的节点,所述装置包括:
嵌入模块,将该编码设备对应的节点信息嵌入至视频;
作为编码设备之外的其他设备的节点,所述装置包括:
恢复模块,对接收到的视频中的节点信息进行恢复;
***模块,将当前节点对应的节点信息***至所述恢复模块恢复的节点信息中,生成新的节点信息;
嵌入模块,将所述新的节点信息嵌入至所述视频中。
可选地,所述视频所经链路的最后一节点的嵌入模块将对应的新的节点信息以可见的形式嵌入至所述视频中,其他节点的嵌入模块将其对应的新的节点信息以隐藏或可见的形式嵌入至所述视频中。
可选地,还包括:
封装模块,在所述嵌入模块将所述新的节点信息嵌入至所述视频中前,按照预设格式,封装所述新的节点信息;
转换模块,在所述封装模块按照预设格式,封装所述新的节点信息后,将所述封装后的新的节点信息转换成水印;
若所述视频中的节点信息为水印的形式,所述恢复模块还对接收到的视频中的水印进行恢复。
可选地,所述***模块在所述恢复模块恢复的节点信息的头部依次***分隔符和该节点对应的节点信息。
可选地,还包括:
加密模块,在所述***模块生成新的节点信息后,对所述新的节点信息进行加密处理;
若所述视频中的节点信息为加密状态,所述恢复模块还对所述视频中的节点信息进行解密处理。
本发明的有益效果:通过视频在整个监控***中所流经的各节点分别执行操作,并对所有操作进行记录,实现了视频传输轨迹的精确可跟踪,从而提高视频的安全性,防止恶意篡改。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是本发明一示例性实施例示出的监控***的组网示意图;
图2是本发明一示例性实施例示出的视频传输路径跟踪方法的流程图;
图3是本发明一示例性实施例示出的节点信息***视频过程的示意图;
图4是本发明另一示例性实施例示出的节点信息***视频过程的示意图;
图5是本发明又一示例性实施例示出的节点信息***视频过程的示意图;
图6是现有技术示出的水印加入过程的示意图;
图7是本发明一示例性实施例示出的水印加入过程的示意图;
图8是本发明一示例性实施例示出的各节点***节点信息过程的示意图;
图9是本发明一示例性实施例示出的节点信息串接示意图;
图10是本发明一示例性实施例示出的各节点处理节点信息的示意图;
图11是本发明一示例性实施例示出的视频传输路径跟踪装置的结构示意图;
图12是本发明另一示例性实施例示出的视频传输路径跟踪装置的结构示意图;
图13是本发明又一示例性实施例示出的视频传输路径跟踪装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。另外,在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
参见图1,本发明实施例提供的监控***的组网示意图,所述监控***可包括管理服务器、编码设备(例如IPC等)、存储设备、解码显示设备等。其中,所述管理服务器对所述编码设备、存储设备、解码显示设备等进行集中管理,其保存所述编码设备、存储设备、解码显示设备等的设备ID(identification,身份标识)、操作每个设备的用户信息(例如用户名)等。
所述监控***通过解码显示设备将视频呈现给用户,所述用户可通过屏幕拍照或录像的方式获取所述监控***的视频并发送至该监控***之外的其他设备。
为方便描述,本文中,将管理服务器、编码设备、存储设备、解码显示设备以及用户抽象为节点Node,每个节点之间的链路抽象为路径Path。
在一实施例中,参见图1,所述存储设备包括第一存储设备和第二存储设备,本实施例中,管理服务器抽象为Node0,编码设备抽象为Node1,第一存储设备抽象为Node2,第二存储设备抽象为Node3,解码显示设备抽象为Node5,用户抽象为Node6,节点Nodei和Nodej之间的有向路径(即两个节点之间视频的流向)表示为Pathij,其中,i、j为相应节点的标号,i≥0,j≥0,i≠j。
本实施例中,视频传输的链路可以包括以下几种情况:
a:Node1->Node5->Node6,Node1在将视频编码成码流或者图片后,直接将实况流发送至Node5进行解码,从而可供用户观看。链路a包括路径Path15和Path56。
b:Node1->Node2->Node5->Node6,Node1在将视频编码成码流或者图片后,发送至Node2进行存储,再由Node5调取Node2中的视频进行解码,以供用户观看。链路b包括路径Path12、Path25、Path56。
c:Node1->Node2->Node3->Node5->Node6,Node1在将视频编码成码流或者图片后,发送至Node2进行存储,由于生命周期管理、视频结构化或者建立案件库等需要,Node2需要将视频转存至Node3中,Node5调取Node3中的视频进行解码,以供用户观看。链路c包括路径Path12、Path23、Path35、Path56。
为方便描述,本文将视频码流和图像统一称作视频。
参见图2,本发明实施例提供的一种视频传输路径跟踪方法,应用于视频监控***中的各节点,所述方法可包括:
步骤S101:作为编码设备的节点,将该编码设备对应的节点信息嵌入至视频。
步骤S102:作为编码设备之外的其他设备的节点,对接收到的视频中的节点信息进行恢复,并将当前节点对应的节点信息***至所述恢复的节点信息中,生成新的节点信息,并将所述新的节点信息嵌入至所述视频中。在步骤S102中,所述视频中的原有节点信息被恢复,此时,视频中不存在节点信息,待新的节点信息被嵌入后,所述视频中则包含所述新的节点信息。
本实施例通过视频在整个监控***中所流经的各节点分别执行操作,并对所有操作进行记录,且将当前节点信息与当前节点之前所有节点嵌入视频的节点信息相关联,从而实现了视频传输轨迹的精确可跟踪,提高视频的安全性,防止恶意篡改。
本实施例中,每个节点嵌入其对应的新的节点信息至所述视频后,视频中只包含当前节点对应的新的节点信息,即每个节点会将其对应的节点信息覆盖嵌入至视频中上一节点嵌入的节点信息上。并且,每个节点均是在嵌入其对应的新的节点信息至视频中后,才会将视频传输至下一节点。
本实施例中,各节点对应的节点信息(也称作info,其中,Node1对应的节点信息为info1、Node2对应的节点信息为info2、……、以此类推)可能存在区别,例如,各节点可依据该节点的类型设置节点信息。实际上,节点信息主要包含视频在有向路径上所经过的节点所对应的节点属性,其用于标识视频经过了该节点,并包含了该节点所隐含的操作信息(即操作类型)。可选地,所述节点信息可包括属性信息和操作类型,所述属性信息至少包括设备ID。
可选地,编码设备对应的节点属性可包括设备ID、节点名称、位置、时间等信息,编码设备对应的操作类型可包括视频编码、分辨率、帧率等信息。存储设备对应的节点属性可包括设备ID、存储位置ID、存储位置的具体标识等信息,还可包括设备制造商的logo信息、视频监控***运营者的logo或者操作用户的用户名信息等,存储设备对应的操作类型可包括录像存储。解码显示设备对应的节点属性可包括设备ID、操作用户名、操作时间、设备的硬件或软件信息等。
本实施例中,节点信息可以以文本形式、图案形式或者二进制编码形式等呈现。
在一实施例中,编码设备、存储设备和解码显示设备所对应的节点信息均为文本形式。
其中,编码设备为摄像机,该摄像机设置在区B路C路交叉路口,摄像机的制造商logo文本为“D公司”。摄像机的节点信息可以呈现为:A区B路C路交叉路口(位置描述)+003(设备ID)+IP地址+分辨率+帧率+编码器类型(H.264HP/H.265MP/JPEG)+时间。可选地,摄像机的节点属性为:“A区B路C路交叉路口”+“003”+“192.168.0.135”+“1920x1080”+“25”+“H.264HP”+“2017.02.15.13:25:26”,编码为:
0XC287BDBBB2E6C2B7BFDA+0X0D0A+
0X003+0X0D0A+
0X3136382E302E313335+0X0D0A+
0X313932307831303830+0X0D0A+
0X3235+0X0D0A+
0X482E3236344850+0X0D0A+
0X353A323630+0X0D0A
摄像机的操作类型为:“视频编码”,编码为:
0XCAD3C6B5B1E0C2EB20+0X0D0A
存储设备的节点属性可以呈现为:“存储机柜01”+“存储区块05”+“IP地址”。可选地,节点2的属性信息为:“存储机柜01”+“存储去块05”+“192.168.0.126”。编码为:
0XB4E6B4A2BBFAB9F1303120+0X0D0A
0XB4E6B4A2C8A5BFE9303520+0X0D0A
0X3139322E3136382E302E31323620+0X0D0A
节点2的操作类型为:“录像存储”,编码为:
0XC2BCCFF1B4E6B4B4A220+0X0D0A
解码显示设备对应的节点属性可以呈现为:实况流链接建立时间或者存储码流读取时间+“张三”(实况流链接建立或者存储流读取用户名)+设备名称和类型(NVR型号/解码PC硬件信息软件信息)。可选地,解码显示设备的节点属性信息为:“张三”+“M公司客户端v.200”+“Dell”+“IntelCorei7-4790”+“Win764Bit”+“192.168.0.124”+“2017.02.23.09:16:23”,编码为:
0XD5C5C8FD20+0X0D0A+
0X756E6976696577BFCDBBA7B6CB76322E303020+0X0D0A+
0X44656C6C20+0X0D0A+
0X496E74656C436F726569372D34372D3437393020+0X0D0A+
0X57696E37363442697420+0X0D0A+
0X3139322E3136382E302E31323420+0X0DD0A+
0X323031372E30322E32332E30393A3131363A323320+0X0DD0A
节点的操作类型为:“解码渲染”,编码为:
0XBDE2C2EBE4D6C8BE20+0X0D0A
需要说明的是,由于各节点的节点属性和操作类型的字节长度一般是不同的,所以在两个节点的节点信息之间需要***分隔符,例如由于某一节点的节点属性可能包括多个属性值,且操作类型可能包括多个操作信息,为区分节点属性的多个属性值、操作类型的多个操作信息,可在两个属性值之间***一个0X0D0A,两个操作信息之间***一个0X0D0A,因而,为进一步区分两个节点之间节点信息,可在两个节点的节点信息之间***两个0X0D0A,即“0X0D0A0D0A”,以区分于节点属性和操作类型内部的分割,从而更明显地地区分两个节点对应的节点信息。
本实施例中,各节点在视频图像中嵌入新的节点信息,可以是隐藏的形式嵌入,也可以是以可见的形式嵌入。可选地,所述嵌入所述新的节点信息至所述视频中,包括:所述视频所经链路的最后一节点将其对应的新的节点信息以可见的形式嵌入至所述视频中,其他节点将对应的新的节点信息以隐藏或可见的形式嵌入至所述视频中。这是由于解码显示时候,把所有嵌入的节点信息以可见的形式嵌入到alpha通道,这种显示方式类似于在pdf文档中嵌入可见的水印。由于在显示器上已可见的形式显示出所有的累积嵌入的节点信息,这样观看用户直接感知了该显示视频的完整路径信息和各节点的节点信息(包括各节点的操作用户信息等)。比如在图1中,即便该解码显示设备所显示的视频又被用户(Node6)录屏或者重新采集成视频图像编码,之前的完整路径信息都被以可见水印的形式嵌入源视频图像(节点Node5中的解码重构视频图像)。
其中,嵌入的方式包括但不限于:
(1)视频以H.264或者H.265的形式进行编码,则使用“unspecified”类型(参见ITU-T H.264(02/2014)的Table7-1或ITU-T H.265(04/2015)的Table7-1)的NAL单元(每个NAL单元是一个一定语法元素的可变长字节字符串,包括包含一个字节的头信息(用来表示数据类型),以及若干整数字节的负荷数据;一个NAL单元可以携带一个编码片、A/B/C型数据分割或一个序列或图像参数集)携带节点信息。
(2)视频以JPEG的形式编码,则使用APPn段(数据块,参见ISO/IEC 10918-1:1993(E)的TableB.1)携带节点信息。当视频封装为MPEG-2TS/PS进行网络传输或者录像存储时,也可以以“User Private(参见ISO/IEC 13818-1/ITU-T H.222.0的Table 2-34)”的PES(即打包的基本码流)携带。
然而,不管视频以H.264或H.265的形式进行编码,还是使用JPEG的形式进行编码,本实施例中,节点信息均以水印的形式嵌入视频中。当然,如果JPEG、H.264、H.265包括标准的语法元素和压缩算法的,可不以水印的形式嵌入节点信息至视频中。
本实施例中,各节点在生成新的节点信息后,将其对应的新的节点信息嵌入至所述视频中前,还需要按照第一预设格式来封装所述新的节点信息。
在一实施例中,所述节点信息以PES形式嵌入MPEG-2TS/PS,参见图3,以两个节点(分别称为第一节点、第二节点)为例。首先,视频使用JPEG/H.264/H.265编码生成原始码流ES(即基本码流),按照MPEG-2TS/PS协议标准封装为PES。然后,第一节点把该节点对应的节点信息按照第一预设格式封装为“User Private”类型PESinfo1。在第二节点时,首先对前面的所有节点(图3中只有第一节点)累积的“User Private”类型PES按照第一预设格式解析,然后把第二节点对应的节点信息添加到前面所有节点信息中进行累积扩展,再按照第一预设格式重新封装为“User Private”类型PESinfo12。需要说明的是,本实施例中,不论是第一节点,还是在第二节点,当“User Private”类型PES封装完毕后,均会将封装完毕的PES附在视频中,再按照MPEG-2 TS/PS协议(其中,TS英文全称:TransportStream,中文全称:传送流;PS英文全称:ProgramStream,中文全称:节目流),将视频封装为TS/PS。
在另一实施例中,所述节点信息以“unspecified”类型的NALU(其包括NAL头与图像参数集RBSP)形式嵌入到H.264/H.265中,或者以APPn嵌入JPEG中。参见图4,以两个节点(分别称为第一节点、第二节点)为例。在第一节点,将其对应的节点信息按照第一预设格式封装为“unspecified”类型的NALUinfo1,然后把该NALU附在携带视频的NALU流中。在第二节点,首先按照第一预设格式对其之前所有节点(图4中只有第一节点)累积的“unspecified”类型NALU进行解析,然后把第二节点对应的节点信息累加上,再按照第一预设格式重新封装成类型为“unspecified”的NALU,最后将重新封装的NALU附在携带视频的NALU流中。
还需要说明的是,虽然H.264和H.265的NALU类型都是“unspecified”且都采用第一预设格式进行封装,即H.264和H.265的净荷相同,但是依据H.264和H.265协议的NALU头部不同,从而可实现对基于H.264和H.265协议编码的视频的区分。
可选地,各节点按照第一预设格式封装所述新的节点信息后,还需要将所述封装后的新的节点信息转换成水印。并且,各节点对接收到的视频中的节点信息进行恢复包括:若所述视频中的节点信息为水印的形式,则对接收到的视频中的水印进行恢复。
在一实施例中,节点信息以不可见水印的形式嵌入JPEG或者H.264/H.265的NALU时,如图5以前两个节点为例。在第一节点,节点信息按照第二预设格式形成水印文本或者二进制水印图案后,嵌入到携带视频的NALU或者JPEG中。在第二节点,首先按照第二预设格式在携带视频的NALU或者JPEG中,对其之前的所有节点(这里为第一节点)累积的节点信息进行恢复,即第二节点对第一节点生成的水印进行恢复,然后把第二节点的对应的节点信息累加上,并重新形成水印文本或者二进制水印图案,然后再按照第二预设格式重新嵌入到携带视频图像的NALU或者JPEG中。本实施例中,虽然涉及到水印内容的累积更新,但是水印嵌入算法(也称作水印转码)并没有发生变化,即水印在图像中嵌入块的位置和嵌入方法不发生变化。需要说明的是,第一预设格式和第二预设格式可为各节点信息的排布顺序或各节点信息之间***的分隔符内容等。
参见图6,传统的以水印的形式***节点信息至视频过程为:首先,将待***的节点信息转换成二进制图片,然后对该二进制图片进行变换,获得变形的二进制图片,再次将读取的变形的二进制图片的每个像素值(0或者1)按照水印算法***至视频中。
参见图7,本实施例与传统水印***方式的不同点在于:视频传输链路的中间节点不是单纯的水印提取。具体地,各中间节点首先对其之前所有节点形成的水印进行提取,然后按照水印***的逆过程将提取出的水印恢复成当前节点之前所有节点的节点信息,接着,在将当前节点信息***到所恢复的所有节点信息的头部,以形成新的节点信息,再按照传统的水印***过程将节点信息以水印形式***视频。由此可见,传统的水印***和水印提取是分离的,而本实施例中,各节点在提取水印之后,需对之前所有节点信息进扩展之后再次进行水印嵌入。
视频监控***中的视频沿着各链路传输,并在视频中记录该视频经过的各个节点对应的节点信息的方式,也可称作为视频监控“轨迹日志记录”。然而,不同于日志文件的日志形式,本实施例中的节点信息记录形式的不同点在于:先经过的节点信息记录在后,后经过的节点信息记录在前。
结合图8和图9,在一实施例中,视频传输的链路为Node1->Node2->Node3->……->NodeN。视频从Node1发送出去之后,Node1对应的节点信息会记录在视频中;视频传输到Node2,Node2在解析出视频中嵌入的Node1对应的节点信息后,会将其对应的节点信息***到Node1对应的节点信息的头部;视频传输到Node3,Node3在解析出视频中嵌入的所有节点(其包括Node1和Node2)的节点信息后,会将其对应的节点信息***到所获得的节点信息头部;依次类推,视频到达最后一个节点NodeN,NodeN在解析出视频中嵌入的所有节点(其包括Node1、Node2、……NodeN-1)的节点信息后,会将其对应的节点信息***到所获得的节点信息的头部。
本实施例中,视频沿着有向传输路径不断前进,嵌入的节点信息不断的恢复和再嵌入,同时嵌入的信息由于不断的累积而不断更新扩展。参见图,视频经过N个节点的有向路径Path12->Path23->....->PathN-1N,依次累积嵌入各节点的节点信息为Info1,Info2,…,Infoi,…,InfoN。
在一实施例中,节点信息采用PES、NALU或APPn形式***,由于每个节点的节点信息中的字节长度一般是不同的,为了便于区分,在两个节点的节点信息之间使用“0X0D0A0D0A”分隔符,即在某个节点,在该节点前所有节点的节点信息的头部中扩展当前节点的节点信息时,会依次***分隔符和该节点的节点信息,用户在提取到视频中所有节点信息时,可根据分隔符,从最后一个节点依次向后,逐个提取所有节点信息。即各节点***该节点对应的节点信息至所述恢复的节点信息中这一过程可包括:在所述恢复的节点信息的头部依次***分隔符和该节点对应的节点信息。
本实施例之所以采用倒序(与视频流经各节点的顺序相反的顺序)的形式串接各个节点的节点信息,可快速、精确的判断出视频流经各节点的顺序,同时由于在某个节点***当前节点信息时,有可能要了解距离较近的节点所对应的节点信息,可采用倒序的形式串接各个节点的节点信息即可方便快捷地从解析出的节点信息的头部开始,依次向后查找分隔符,距离由近及远的逐个解析各个节点对应的节点信息。
当然,也可以在当前节点所解析出的所有节点信息的尾部***当前节点对应的节点信息。虽然不同的节点所对应的节点信息量可能不同,但是在水印***的过程中,二进制图片的尺寸可以不变,变形的二进制图片尺寸也不变,所以嵌入视频中的水印信息总量不变,但二进制图片的内容量会变得更加丰富和复杂。
参见图10,为进一步提高安全性,所述获得新的节点信息后,还包括:对所述新的节点信息进行加密处理。并且,所述对接收到的视频中的节点信息进行恢复包括:若所述视频中的节点信息为加密状态,则对所述视频中的节点信息进行解密处理。
在一实施例中,在将节点信息嵌入视频之前,各节点可对其获得的新的节点信息采用非对称加密的形式进行加密。可选地,各节点首先采用公钥对该节点之前的所有节点的节点信息进行解密,然后把当前节点信息串入至该节点解析出的节点信息的头部,接着采用私钥对其获得的节点信息进行加密。需要说明的是,本实施例中,加密或者解密的处理步骤不是所有节点均执行的,或者说各节点进行加密、解密处理的步骤可以是独立进行。
与前述视频传输路径跟踪方法的实施例相对应,本发明实施例还提供了一种视频传输路径跟踪装置的实施例。
参见图11,所述视频传输路径跟踪装置应用于监控***中的各节点,其中,作为编码设备的节点,所述装置可包括嵌入模块300,用于嵌入该编码设备对应的节点信息至视频;作为编码设备之外的其他设备的节点,所述装置可包括恢复模块100、***模块200和嵌入模块300。所述恢复模块100对接收到的视频中的节点信息进行恢复;所述***模块200用于将将当前节点对应的节点信息***至所述恢复模块100恢复的节点信息中,生成新的节点信息;所述嵌入模块300用于将所述新的节点信息嵌入至所述视频中。
本实施例中,所述节点信息包括属性信息和操作类型,所述属性信息至少包括设备ID。其中,所述节点属性用于标识视频经过了该节点,所述操作类型指示了该节点的操作信息。
进一步地,所述视频所经链路的最后一节点的嵌入模块300将对应的新的节点信息以可见的形式嵌入至所述视频中,从而能够使得用户能够直观感知所述视频的完整路径信息;其他节点(所述视频所经链路的最后一节点之前的任一节点)的嵌入模块300将对应的新的节点信息以隐藏或可见的形式嵌入至所述视频中,以隐藏的形式嵌入新的节点信息至视频中,从而防止节点信息的非法获取。
进一步地,所述***模块200在所述恢复模块100恢复的节点信息的头部依次***分隔符和该节点对应的节点信息。由于在某个节点***当前节点信息时,有可能要了解距离较近的节点所对应的节点信息,可以从解析出的节点信息的头部开始,依次向后查找分隔符,距离由近及远的逐个解析各个节点对应的节点信息。
参见图12,为防止非法篡改视频信息,提高***安全性,所述视频传输路径跟踪装置还可包括封装模块400和转换模块500。
所述封装模块400用于在所述嵌入模块300嵌入所述新的节点信息至所述视频中前,按照预设格式,封装所述新的节点信息。
所述转换模块500用于在所述封装模块400按照预设格式,封装所述新的节点信息后,将所述封装后的新的节点信息转换成水印。
若所述视频中的节点信息为水印的形式,所述恢复模块100还需对所述视频中的水印进行恢复。
参见图13,为进一步防止非法篡改视频信息,提高安全性,所述视频传输路径跟踪装置还可包括加密模块600。
所述加密模块600用于在所述***模块200获得新的节点信息后,对所述新的节点信息进行加密处理。
若所述视频中的节点信息为加密状态,所述恢复模块100还需对所述视频中的节点信息进行解密处理,所述***模块200会将相应的节点信息(所述***模块200所在节点对应的节点信息)串入至所述恢复模块100恢复出的所有节点信息的头部。
可选地,所述加密模块600在所述***模块200之后、封装模块400之前。
还需要说明的是,在一些例子中,所有节点均包括所述加密模块600,从而提高整个***的安全性。在其他一些例子中,只有部分节点包括所述加密模块600。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本发明的视频传输路径跟踪方法和装置通过视频在整个监控***中所流经的各节点分别执行操作,并对所有操作进行记录,实现了视频传输轨迹的精确可跟踪,从而提高视频的安全性,防止恶意篡改。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种视频传输路径跟踪方法,应用于视频监控***中的各节点,其特征在于,所述方法包括:
作为编码设备的节点,将该编码设备对应的节点信息嵌入至视频;
作为编码设备之外的其他设备的节点,对接收到的视频中的节点信息进行恢复,并将当前节点对应的节点信息***至所述恢复的节点信息中,生成新的节点信息,并将所述新的节点信息嵌入至所述视频中。
2.如权利要求1所述的视频传输路径跟踪方法,其特征在于,所述将所述新的节点信息嵌入至所述视频中,包括:
所述视频所经链路的最后一节点将所述新的节点信息以可见的形式嵌入至所述视频中,其他节点将其对应的新的节点信息以隐藏或可见的形式嵌入至所述视频中。
3.如权利要求1所述的视频传输路径跟踪方法,其特征在于,所述将所述新的节点信息嵌入至所述视频中前,还包括:
按照预设格式,封装所述新的节点信息;
将所述封装后的新的节点信息转换成水印;
所述对接收到的视频中的节点信息进行恢复,包括:若所述视频中的节点信息为水印的形式,则对接收到的视频中的水印进行恢复。
4.如权利要求1所述的视频传输路径跟踪方法,其特征在于,所述将当前节点对应的节点信息***至所述恢复的节点信息中,包括:
在所述恢复的节点信息的头部依次***分隔符和该节点对应的节点信息。
5.如权利要求1所述的视频传输路径跟踪方法,其特征在于,所述生成新的节点信息后,还包括:对所述新的节点信息进行加密处理;
所述对接收到的视频中的节点信息进行恢复,包括:若所述视频中的节点信息为加密状态,则对所述视频中的节点信息进行解密处理。
6.一种视频传输路径跟踪装置,应用于视频监控***中的各节点,其特征在于,
作为编码设备的节点,所述装置包括:
嵌入模块,将该编码设备对应的节点信息嵌入至视频;
作为编码设备之外的其他设备的节点,所述装置包括:
恢复模块,对接收到的视频中的节点信息进行恢复;
***模块,将当前节点对应的节点信息***至所述恢复模块恢复的节点信息中,生成新的节点信息;
嵌入模块,将所述新的节点信息嵌入至所述视频中。
7.如权利要求6所述的视频传输路径跟踪装置,其特征在于,所述视频所经链路的最后一节点的嵌入模块将对应的新的节点信息以可见的形式嵌入至所述视频中,其他节点的嵌入模块将其对应的新的节点信息以隐藏或可见的形式嵌入至所述视频中。
8.如权利要求6所述的视频传输路径跟踪装置,其特征在于,还包括:
封装模块,在所述嵌入模块将所述新的节点信息嵌入至所述视频中前,按照预设格式,封装所述新的节点信息;
转换模块,在所述封装模块按照预设格式,封装所述新的节点信息后,将所述封装后的新的节点信息转换成水印;
若所述视频中的节点信息为水印的形式,所述恢复模块还对接收到的视频中的水印进行恢复。
9.如权利要求6所述的视频传输路径跟踪装置,其特征在于,所述***模块在所述恢复模块恢复的节点信息的头部依次***分隔符和该节点对应的节点信息。
10.如权利要求6所述的视频传输路径跟踪装置,其特征在于,还包括:
加密模块,在所述***模块生成新的节点信息后,对所述新的节点信息进行加密处理;
若所述视频中的节点信息为加密状态,所述恢复模块还对所述视频中的节点信息进行解密处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710184739.6A CN106998475B (zh) | 2017-03-24 | 2017-03-24 | 视频传输路径跟踪方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710184739.6A CN106998475B (zh) | 2017-03-24 | 2017-03-24 | 视频传输路径跟踪方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106998475A CN106998475A (zh) | 2017-08-01 |
CN106998475B true CN106998475B (zh) | 2019-11-05 |
Family
ID=59431477
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710184739.6A Active CN106998475B (zh) | 2017-03-24 | 2017-03-24 | 视频传输路径跟踪方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106998475B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359260B (zh) * | 2018-09-29 | 2023-02-10 | 腾讯科技(成都)有限公司 | 网络页面更改监测方法、装置、设备以及介质 |
CN111131654B (zh) * | 2018-10-30 | 2022-07-19 | 浙江宇视科技有限公司 | 一种水印嵌入方法、装置及编解码器 |
CN110366007A (zh) * | 2019-08-14 | 2019-10-22 | 咪咕视讯科技有限公司 | 视频流的保护、验证、版权标记的生成方法 |
CN111491135A (zh) * | 2020-04-16 | 2020-08-04 | 广东电网有限责任公司电力调度控制中心 | 评标监控***和评标监控方法 |
CN112954404A (zh) * | 2021-01-25 | 2021-06-11 | 世纪龙信息网络有限责任公司 | 一种mpeg-2 ps视频文件的加密存储方法和装置 |
CN115767138A (zh) * | 2023-01-06 | 2023-03-07 | 杭州海康威视数字技术股份有限公司 | 视频数据处理方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123296A (zh) * | 2009-12-21 | 2011-07-13 | 三星电子株式会社 | 提供视频内容的方法和装置及再现视频内容的方法和装置 |
CN102377974A (zh) * | 2010-08-04 | 2012-03-14 | 中国电信股份有限公司 | 一种移动终端、接收端、视频采集方法和*** |
CN102571754A (zh) * | 2011-12-05 | 2012-07-11 | 北京交通大学 | 一种对可视化信息***进行安全防护的方法 |
CN102571779A (zh) * | 2010-12-31 | 2012-07-11 | 雷吉菲股份有限公司 | 具有分配能力的中间节点和具有联合计量能力的通信网络 |
-
2017
- 2017-03-24 CN CN201710184739.6A patent/CN106998475B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123296A (zh) * | 2009-12-21 | 2011-07-13 | 三星电子株式会社 | 提供视频内容的方法和装置及再现视频内容的方法和装置 |
CN102377974A (zh) * | 2010-08-04 | 2012-03-14 | 中国电信股份有限公司 | 一种移动终端、接收端、视频采集方法和*** |
CN102571779A (zh) * | 2010-12-31 | 2012-07-11 | 雷吉菲股份有限公司 | 具有分配能力的中间节点和具有联合计量能力的通信网络 |
CN102571754A (zh) * | 2011-12-05 | 2012-07-11 | 北京交通大学 | 一种对可视化信息***进行安全防护的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106998475A (zh) | 2017-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106998475B (zh) | 视频传输路径跟踪方法及装置 | |
CN101867750B (zh) | 应用于视频监控***的osd信息处理方法及其装置 | |
US20230412663A1 (en) | Portioned video streaming concepts | |
EP2832102B1 (en) | Methods and systems for cryptographic access control of video | |
US20160294781A1 (en) | Partial or complete image obfuscation and recovery for privacy protection | |
JP4188958B2 (ja) | 暗号化方法及びデータ配信システム及び暗号化装置及びデータ蓄積配信装置 | |
US20060056625A1 (en) | Encryption method, encryption apparatus, data storage distribution apparatus and data delivery system | |
CN105704545A (zh) | 一种基于h.264视频流的密钥同步信息传输方法 | |
JP2009505515A (ja) | 基本ストリーム・コンテンツの保護 | |
CN111031353B (zh) | 一种视频加密方法及装置 | |
CN106470345A (zh) | 视频加密传输方法和解密方法、装置及*** | |
JP2005533416A (ja) | 暗号化されたデジタルコンテンツの安全な提示方法 | |
WO2010044146A1 (ja) | 暗号装置及び復号装置及び暗号方法及び復号方法 | |
CN111586442B (zh) | 流媒体加密方法、装置、计算机设备和存储介质 | |
US20170034523A1 (en) | Media content processing method | |
CN109600620B (zh) | 视频文件保护方法 | |
WO2023125291A1 (zh) | 一种图像显示方法、装置、***及设备 | |
KR20130114037A (ko) | 프라이버시 영역의 마스킹 및 복원 방법 | |
CN101897182B (zh) | 用于通过交易标记安全分发视听数据的方法和*** | |
CN114257837B (zh) | 一种视频中隐私内容的处理方法、***、电子设备及介质 | |
EP2451182B1 (en) | Robust watermark | |
US11317128B1 (en) | Systems, methods, and devices for media content tamper protection and detection | |
CN109743627B (zh) | 基于avs+视频编码数字电影包的播放方法 | |
CN103533457B (zh) | 多媒体数字水印嵌入及分离方法和装置 | |
US20150040248A1 (en) | Encryption-resistant watermarking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |