基于Hadoop的密文视频流处理方法、装置、服务器及系统制造方法及图纸

技术编号:12356018 阅读:600 留言:0更新日期:2015-11-20 11:17
本发明专利技术提供一种基于Hadoop的密文视频流处理方法、装置、服务器及密文视频监控系统,该方法包括:接收网络摄像机发送的H.264密文视频流数据;将该H.264密文视频流数据利用FFmpeg转化为第一flv视频流数据;将第一flv视频流数据中的视频文件进行时间戳调整,获得第二flv视频流数据,并将其存储在Hadoop集群的分布式文件系统HDFS中,其中,第一、二flv视频流数据均包含N个视频文件,N为大于1的整数;获取第二flv视频流数据中的各视频文件的关键帧信息,生成并存储关键帧信息文件。该方法可以对密文视频进行海量存储及检索,并保证其完整性。

【技术实现步骤摘要】

本专利技术涉及
,尤其涉及一种基于Hadoop的密文视频流数据处理方法、装置、服务器及密文视频监控系统。
技术介绍
随着视频编码技术和网络技术的快速发展,视频会议、数字电视、视频聊天、在线影视等已经逐渐成为人们日常生活中的一部分。视频会议以其快速实时的特点得到广泛应用,然而,这些视频服务在开放网络环境中很容易遭受人为的攻击,如数据拦截、信息窃取、数据篡改和数据添删等。而对于政府、企业和军事、安防监控等领域,对视频内容的安全要求更高,如何保证视频内容的安全性是当前多媒体领域研究的重点之一。目前,多采用认证技术或者权限划分的方式,防止非法用户访问存储器中的视频。在传输方面,多采用建立专门的安全通道保证视频传输的安全性。这些方式都存在一定的缺陷,例如,如果认证过程过于严格,或者权限划分过于复杂将降低用户使用的方便性,极大降低用于体验,相反,如果认证比较简单或者权限划分粒度大,则容易出现漏洞,从而被攻击。因此,对视频内容本身进行加密,可以较好的解决这一问题。虽然密文视频流在整体上保留了视频流的基本格式,但是密文视频流又有其特有的特点,比如增加了新的数据类型、添加了控制信息以及对密文数据进行“加壳”等操作。现有的视频存储机制没有针对密文视频的具体特点进行设计,无法对密文视频中新增添的信息进行分析处理。因此,现有的视频存储机制不适合密文视频流的情况。密文视频内存储的实现存在以下困难点:(I)、视频数据量巨大,需要解决视频的海量存储问题;(2)、密文视频对数据的完整性要就非常高,一旦遭到破坏,将无法进行解密播放;(3)、时间戳信息已经被加密,无法进行后期的检索、视频点播时的快进等操作。鉴于此,如何对密文视频进行海量存储及检索,并保证其完整性成为目前需要解决的技术问题。
技术实现思路
为解决上述的技术问题,本专利技术提供一种基于Hadoop的密文视频流数据处理方法、装置、服务器及密文视频监控系统,能够对密文视频进行海量存储及检索,并保证其完整性。第一方面,本专利技术提供一种基于Hadoop的密文视频流处理方法,包括: 接收网络摄像机发送的H.264密文视频流数据;将所述H.264密文视频流数据利用FFmpeg转化为第一 f Iv视频流数据;将所述第一 flv视频流数据中的视频文件进行时间戳调整,获得第二 flv视频流数据,并将所述第二 flv视频流数据存储在Hadoop集群的分布式文件系统HDFS中,其中,所述第一 flv视频流数据和所述第二 flv视频流数据均包含N个视频文件,N为大于I的整数;获取所述第二 flv视频流数据中的各视频文件的关键帧信息,生成并存储关键帧信息文件。可选地,将生成的关键帧信息文件存储在本地文件系统中。可选地,所述将所述第一 flv视频流数据中的视频文件进行时间戳调整,获得第二 flv视频流数据,包括:将所述第一 flv视频流数据中的第2至N个视频文件的第I个关键帧的时间戳置零,获得第二 flv视频流数据。可选地,所述将所述第一 flv视频流数据中的第2至N个视频文件的第I个关键帧的时间戳置零,获得第二 flv视频流数据,包括:每次接收的所述第一 flv视频流数据中的视频文件时,判断所述视频文件是否为所述第一 flv视频流数据中的第I个视频文件;若所述视频文件不是所述第一 flv视频流数据中的第I个视频文件,则将本视频文件中第I个关键帧的时间戳置零,将本视频文件中第2至M个视频帧的时间戳减去本视频文件中第I个关键帧置零之前的时间戳,直至接收完所有所述第一 flv视频流数据中的视频文件,得到第二 flv视频流数据,其中M为大于I的整数。第二方面,本专利技术提供一种基于Hadoop的密文视频流处理装置,包括:格式转化模块,用于接收网络摄像机发送的H.264密文视频流数据,并将所述H.264密文视频流数据利用FFmpeg转化为第一 flv视频流数据;时间戳调整模块,用于将所述第一 flv视频流数据中的视频文件进行时间戳调整,获得第二 flv视频流数据,并将所述第二 flv视频流数据存储在Hadoop集群的分布式文件系统HDFS中,其中,所述第一 flv视频流数据和所述第二 flv视频流数据均包含N个视频文件,N为大于I的整数;关键帧信息提取模块,用于获取所述第二 flv视频流数据中的各视频文件的关键帧信息,生成并存储关键帧信息文件。可选地,所述关键帧信息提取模块,具体用于获取所述第二 flv视频流数据中的各视频文件的关键帧信息,生成关键帧信息文件,并将生成的关键帧信息文件存储在本地文件系统中。可选地,所述时间戳调整模块,具体用于将所述第一 flv视频流数据中的第2至N个视频文件的第I个关键帧的时间戳置零,获得第二 flv视频流数据,并将所述第二 flv视频流数据存储在Hadoop集群的分布式文件系统HDFS中,其中,所述第一 flv视频流数据和所述第二 flv视频流数据均包含N个视频文件,N为大于I的整数。可选地,所述时间戳调整模块,进一步具体用于每次接收的所述第一 flv视频流数据中的视频文件时,判断所述视频文件是否为所述第一 flv视频流数据中的第I个视频文件;若所述视频文件不是所述第一 flv视频流数据中的第I个视频文件,则将本视频文件中第I个关键帧的时间戳置零,将本视频文件中第2至M个视频帧的时间戳减去本视频文件中第I个关键帧置零之前的时间戳,直至接收完所有所述第一 flv视频流数据中的视频文件,得到第二 flv视频流数据,并将所述第二 flv视频流数据存储在Hadoop集群的分布式文件系统HDFS中,其中,所述第一 flv视频流数据和所述第二 flv视频流数据均包含N个视频文件,N和M均为大于I的整数。第三方面,本专利技术提供一种服务器,包括:上述基于Hadoop的密文视频流处理装置。第四方面,本专利技术提供一种密文视频监控系统,包括:网络摄像机、终端和上述服务器,所述服务器与所述网络摄像机、所述终端分别连接。由上述技术方案可知,本专利技术的基于Hadoop的密文视频流数据处理方法、装置、服务器及密文视频监控系统,通过将密文视频存储在Hadoop分布式文件系统(HadoopDistributed File System,简称HDFS)中,解决了海量密文视频存储的问题,通过调用FFmpeg库将H.264密文视频流以无损的方式转换成flv格式,保证了视频数据的完整性,从而保证了密文视频数据可以正常解密播放,最后,通过建立关键帧信息提取机制、对关键帧进行重新生成时间戳的方式,实现了关键帧信息(meta)文件的生成,解决了密文视频检索的问题。【附图说明】图1为H.264密文视频流的的结构示意图;图2为本专利技术第一实施例提供的基于Hadoop的密文视频流处理方法的流程示意图;图3为本专利技术第一实施例提供的时间戳转化方法的流程示意图;图4为本专利技术第二实施例提供的基于Hadoop的密文视频流处理装置的结构示意图;图5为本专利技术第三实施例提供的一种服务器的结构示意图;图6为本专利技术第四实施例提供的一种密文视频监控系统的结构示意图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部本文档来自技高网
...

【技术保护点】
一种基于Hadoop的密文视频流处理方法,其特征在于,包括:接收网络摄像机发送的H.264密文视频流数据;将所述H.264密文视频流数据利用FFmpeg转化为第一flv视频流数据;将所述第一flv视频流数据中的视频文件进行时间戳调整,获得第二flv视频流数据,并将所述第二flv视频流数据存储在Hadoop集群的分布式文件系统HDFS中,其中,所述第一flv视频流数据和所述第二flv视频流数据均包含N个视频文件,N为大于1的整数;获取所述第二flv视频流数据中的各视频文件的关键帧信息,生成并存储关键帧信息文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈玉成汪明伟芦翔龚慧芸魏振宇周新运孙利民
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1