一种视频内容防纂改的方法

文档序号:9847220阅读:333来源:国知局
一种视频内容防纂改的方法
【技术领域】
[0001]本发明涉及一种视频处理方法,特别涉及一种视频内容防篡改的方法。
【背景技术】
[0002]TS(Transport Stream: IS0/IEC 13818-1)和MP4( IS0/IEC 14496-12)文件格式是目前应用最广、存量最大的两种视频文件格式。当内容提供商遭到黑客攻击,文件内容(包括离线存量文件,直播分发文件)被恶意篡改时,若篡改内容涉黄涉暴或带有反动言论,不及时发现并处理将造成严重恶劣的社会影响。
[0003]为防止此类事故的发生,目前常见的做法是为每个文件创建MD5校验码,但在实际应用中,每次都需要创建和验证MD5值,效率太低,且这种方法是无法在实时直播中实施的。

【发明内容】

[0004]基于此,有必要提供一种可大批量地快速修改,且可快速检测内容是否被篡改,不会影响正常播放的视频内容防篡改方法。
[0005]根据本发明的一方面,提供了一种视频内容防篡改的方法,自定义一种结构,插入至TS或MP4文件中,自定义的结构包括hash算法的版本号、模式、文件长度及hash值。
[0006]在其中一个实施例中,自定义的结构插入TS文件的PMT表中,针对TS文件的结构的自定义方法如下:
[0007]al、在TS文件中搜索连续的两个PMT表,将两个PMT表之间的数据用hash算法得到一个hash值;
[0008]bl、自定义一个描述子,内容包括descriptor tag、版本号、模式、文件长度,以及步骤a I所得的hash值;
[0009]Cl、在搜索得的第一个PMT表中插入自定义的描述子。
[0010]在其中一个实施例中,从TS文件的头部开始搜索连续的两个PMT表。
[0011 ]在其中一个实施例中,在搜索得的第一个PMT表的第一个descriptor )中插入自定义的描述子。
[0012]在其中一个实施例中,自定义的结构插入MP4文件中,自定义的结构为一个box,针对MP4文件的结构的自定义方法如下:
[0013]a2、对MP4文件所有关键帧用hash算法得到一个hash值;
[0014]b2、自定义一个box,内容包括descriptor tag、版本号、模式、文件长度,以及步骤a2所得的hash值。
[0015]这种视频内容防篡改的方法,可以方便快速地对海量存量内容进行升级,插入防纂改信息,在加入这些防纂改信息后,一旦以后被黑客纂改视频数据,在播放端可以做出校验,可以及时发现,并阻止被纂改的视频被播放,而对于新生产的视频内容,容易在生产的过程中实施该方法加入纂改数据,另一方面对于在线业务,特别是基于TS流的有线或者OTT业务,可以实时加入防纂改信息,在机顶盒播放器可以实时检测防纂改信息是否成立,从而阻止非法黑客破坏,纂改视频数据。
【具体实施方式】
[0016]为了便于理解本发明,下面将用具体实施例对本发明进行更全面的描述。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这实施例的目的是使对本发明的公开内容的理解更加透彻全面。
[0017]本发明一实施例的视频内容防篡改的方法,通过自定义一种结构,插入至TS或MP4文件中,自定义的结构包括hash算法的版本号、模式、文件长度及hash值。
[0018]对于TS格式文件,自定义的结构插入TS文件的PMT表中,针对TS文件的结构的自定义方法如下:
[0019]al、从TS文件的头部开始搜索连续的两个PMT表,将两个PMT表之间的数据用hash算法得到一个hash值,并记录该hash值的长度;
[°02°] bl、自定义一个描述子,内容包括descriptor tag、版本号、模式、文件长度,以及步骤al所得的hash值的所有信息;
[0021 ] cl、在搜索得的第一个PMT表的第一个descriptor()中插入该自定义的描述子。
[0022]在TS文件中,PMT主要用来描述该节目流中音视频流的信息,且出现的频率不能小于500ms(ETSI TR 101 290),是解析TS文件必不可少的表。此外,在包长为188字节的TS包中,一个PMT表往往会有大量的填充数据。因此可以在该填充数据中插入自定义的描述子,而不改变文件的总长度。
[0023]对于播放端,只要在解析PMT表的过程中,发现该自定义的描述子,说明需要启动防篡改机制。播放端需要找到连续两个PMT,并且用相同的hash算法算出这两个PMT之间数据的hash值,并与自定义的描述子中的hash值进行匹配。若无法匹配,或者没有对应的描述子,则说明该段内容被篡改过。
[0024]对于MP4格式文件,自定义的结构插入MP4文件中,自定义的结构为一个box,针对MP4文件的结构的自定义方法如下:
[0025]a2、对MP4文件所有关键帧用hash算法得到一个hash值;
[0026]b2、自定义一个box,内容包括descriptor tag、版本号、模式、文件长度,以及步骤a2所得的hash值。此box需要存放于video trak box中,和stss box同级(SyncSampleBox),因此通常放在stss box后面。
[0027]对于播放端,在解析MP4文件的时候,先计算关键帧的hash值,并与MP4文件中的box内的记录的hash值进行对比,若hash值不匹配,或者没有该box,则说明文件被篡改过。
[0028]本实施例的这种视频内容防篡改的方法,可以方便快速地对海量存量内容进行升级,插入防纂改信息,在加入这些防纂改信息后,一旦以后被黑客纂改视频数据,在播放端可以做出校验,可以及时发现,并阻止被纂改的视频被播放,而对于新生产的视频内容,容易在生产的过程中实施该方法加入纂改数据,另一方面对于在线业务,特别是基于TS流的有线或者OTT业务,可以实时加入防纂改信息,在机顶盒播放器可以实时检测防纂改信息是否成立,从而阻止非法黑客破坏,纂改视频数据。
[0029]以上所述实施例仅表达了本发明的个别实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种视频内容防篡改的方法,其特征在于,自定义一种结构,插入至TS或MP4文件中,自定义的所述结构包括hash算法的版本号、模式、文件长度及hash值。2.根据权利要求1所述的一种视频内容防篡改的方法,其特征在于,自定义的所述结构插入TS文件的PMT表中,针对TS文件的所述结构的自定义方法如下: al、在TS文件中搜索连续的两个所述PMT表,将两个所述PMT表之间的数据用hash算法得到一个hash值; bl、自定义一个描述子,内容包括descriptor tag、版本号、模式、文件长度,以及步骤a I所得的所述hash值; Cl、在搜索得的第一个所述PMT表中插入自定义的所述描述子。3.根据权利要求2所述的一种视频内容防篡改的方法,其特征在于,从TS文件的头部开始搜索连续的两个所述PMT表。4.根据权利要求2所述的一种视频内容防篡改的方法,其特征在于,在搜索得的第一个所述PMT表的第一个descriptor()中插入自定义的所述描述子。5.根据权利要求1所述的一种视频内容防篡改的方法,其特征在于,自定义的所述结构插入MP4文件中,自定义的所述结构为一个box,针对MP4文件的所述结构的自定义方法如下: a2、对MP4文件所有关键帧用hash算法得到一个hash值; b2、自定义一个box,内容包括descriptor tag、版本号、模式、文件长度,以及步骤a2所得的所述hash值。
【专利摘要】本发明公开了一种视频内容防篡改的方法,自定义一种结构,插入至TS或MP4文件中,自定义的结构包括hash算法的版本号、模式、文件长度及hash值,这种视频内容防篡改的方法,可以方便快速地对海量存量内容进行升级,插入防纂改信息,在加入这些防纂改信息后,一旦以后被黑客纂改视频数据,在播放端可以做出校验,可以及时发现,并阻止被纂改的视频被播放,而对于新生产的视频内容,容易在生产的过程中实施该方法加入纂改数据,另一方面对于在线业务,特别是基于TS流的有线或者OTT业务,可以实时加入防纂改信息,在机顶盒播放器可以实时检测防纂改信息是否成立,从而阻止非法黑客破坏,纂改视频数据。
【IPC分类】H04N21/2389, H04N21/434, H04N21/236, H04N21/4385
【公开号】CN105611319
【申请号】CN201510976192
【发明人】王雪辉, 裘昊, 陈勇
【申请人】杭州当虹科技有限公司
【公开日】2016年5月25日
【申请日】2015年12月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1