一種視頻內(nèi)容防纂改的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種視頻處理方法,特別涉及一種視頻內(nèi)容防篡改的方法。
【背景技術(shù)】
[0002]TS(Transport Stream: IS0/IEC 13818-1)和MP4( IS0/IEC 14496-12)文件格式是目前應(yīng)用最廣、存量最大的兩種視頻文件格式。當(dāng)內(nèi)容提供商遭到黑客攻擊,文件內(nèi)容(包括離線存量文件,直播分發(fā)文件)被惡意篡改時,若篡改內(nèi)容涉黃涉暴或帶有反動言論,不及時發(fā)現(xiàn)并處理將造成嚴(yán)重惡劣的社會影響。
[0003]為防止此類事故的發(fā)生,目前常見的做法是為每個文件創(chuàng)建MD5校驗(yàn)碼,但在實(shí)際應(yīng)用中,每次都需要創(chuàng)建和驗(yàn)證MD5值,效率太低,且這種方法是無法在實(shí)時直播中實(shí)施的。
【發(fā)明內(nèi)容】
[0004]基于此,有必要提供一種可大批量地快速修改,且可快速檢測內(nèi)容是否被篡改,不會影響正常播放的視頻內(nèi)容防篡改方法。
[0005]根據(jù)本發(fā)明的一方面,提供了一種視頻內(nèi)容防篡改的方法,自定義一種結(jié)構(gòu),插入至TS或MP4文件中,自定義的結(jié)構(gòu)包括hash算法的版本號、模式、文件長度及hash值。
[0006]在其中一個實(shí)施例中,自定義的結(jié)構(gòu)插入TS文件的PMT表中,針對TS文件的結(jié)構(gòu)的自定義方法如下:
[0007]al、在TS文件中搜索連續(xù)的兩個PMT表,將兩個PMT表之間的數(shù)據(jù)用hash算法得到一個hash值;
[0008]bl、自定義一個描述子,內(nèi)容包括descriptor tag、版本號、模式、文件長度,以及步驟a I所得的hash值;
[0009]Cl、在搜索得的第一個PMT表中插入自定義的描述子。
[0010]在其中一個實(shí)施例中,從TS文件的頭部開始搜索連續(xù)的兩個PMT表。
[0011 ]在其中一個實(shí)施例中,在搜索得的第一個PMT表的第一個descriptor )中插入自定義的描述子。
[0012]在其中一個實(shí)施例中,自定義的結(jié)構(gòu)插入MP4文件中,自定義的結(jié)構(gòu)為一個box,針對MP4文件的結(jié)構(gòu)的自定義方法如下:
[0013]a2、對MP4文件所有關(guān)鍵幀用hash算法得到一個hash值;
[0014]b2、自定義一個box,內(nèi)容包括descriptor tag、版本號、模式、文件長度,以及步驟a2所得的hash值。
[0015]這種視頻內(nèi)容防篡改的方法,可以方便快速地對海量存量內(nèi)容進(jìn)行升級,插入防纂改信息,在加入這些防纂改信息后,一旦以后被黑客纂改視頻數(shù)據(jù),在播放端可以做出校驗(yàn),可以及時發(fā)現(xiàn),并阻止被纂改的視頻被播放,而對于新生產(chǎn)的視頻內(nèi)容,容易在生產(chǎn)的過程中實(shí)施該方法加入纂改數(shù)據(jù),另一方面對于在線業(yè)務(wù),特別是基于TS流的有線或者OTT業(yè)務(wù),可以實(shí)時加入防纂改信息,在機(jī)頂盒播放器可以實(shí)時檢測防纂改信息是否成立,從而阻止非法黑客破壞,纂改視頻數(shù)據(jù)。
【具體實(shí)施方式】
[0016]為了便于理解本發(fā)明,下面將用具體實(shí)施例對本發(fā)明進(jìn)行更全面的描述。但是,本發(fā)明可以以許多不同的形式來實(shí)現(xiàn),并不限于本文所描述的實(shí)施例。相反地,提供這實(shí)施例的目的是使對本發(fā)明的公開內(nèi)容的理解更加透徹全面。
[0017]本發(fā)明一實(shí)施例的視頻內(nèi)容防篡改的方法,通過自定義一種結(jié)構(gòu),插入至TS或MP4文件中,自定義的結(jié)構(gòu)包括hash算法的版本號、模式、文件長度及hash值。
[0018]對于TS格式文件,自定義的結(jié)構(gòu)插入TS文件的PMT表中,針對TS文件的結(jié)構(gòu)的自定義方法如下:
[0019]al、從TS文件的頭部開始搜索連續(xù)的兩個PMT表,將兩個PMT表之間的數(shù)據(jù)用hash算法得到一個hash值,并記錄該hash值的長度;
[°02°] bl、自定義一個描述子,內(nèi)容包括descriptor tag、版本號、模式、文件長度,以及步驟al所得的hash值的所有信息;
[0021 ] cl、在搜索得的第一個PMT表的第一個descriptor()中插入該自定義的描述子。
[0022]在TS文件中,PMT主要用來描述該節(jié)目流中音視頻流的信息,且出現(xiàn)的頻率不能小于500ms(ETSI TR 101 290),是解析TS文件必不可少的表。此外,在包長為188字節(jié)的TS包中,一個PMT表往往會有大量的填充數(shù)據(jù)。因此可以在該填充數(shù)據(jù)中插入自定義的描述子,而不改變文件的總長度。
[0023]對于播放端,只要在解析PMT表的過程中,發(fā)現(xiàn)該自定義的描述子,說明需要啟動防篡改機(jī)制。播放端需要找到連續(xù)兩個PMT,并且用相同的hash算法算出這兩個PMT之間數(shù)據(jù)的hash值,并與自定義的描述子中的hash值進(jìn)行匹配。若無法匹配,或者沒有對應(yīng)的描述子,則說明該段內(nèi)容被篡改過。
[0024]對于MP4格式文件,自定義的結(jié)構(gòu)插入MP4文件中,自定義的結(jié)構(gòu)為一個box,針對MP4文件的結(jié)構(gòu)的自定義方法如下:
[0025]a2、對MP4文件所有關(guān)鍵幀用hash算法得到一個hash值;
[0026]b2、自定義一個box,內(nèi)容包括descriptor tag、版本號、模式、文件長度,以及步驟a2所得的hash值。此box需要存放于video trak box中,和stss box同級(SyncSampleBox),因此通常放在stss box后面。
[0027]對于播放端,在解析MP4文件的時候,先計(jì)算關(guān)鍵幀的hash值,并與MP4文件中的box內(nèi)的記錄的hash值進(jìn)行對比,若hash值不匹配,或者沒有該box,則說明文件被篡改過。
[0028]本實(shí)施例的這種視頻內(nèi)容防篡改的方法,可以方便快速地對海量存量內(nèi)容進(jìn)行升級,插入防纂改信息,在加入這些防纂改信息后,一旦以后被黑客纂改視頻數(shù)據(jù),在播放端可以做出校驗(yàn),可以及時發(fā)現(xiàn),并阻止被纂改的視頻被播放,而對于新生產(chǎn)的視頻內(nèi)容,容易在生產(chǎn)的過程中實(shí)施該方法加入纂改數(shù)據(jù),另一方面對于在線業(yè)務(wù),特別是基于TS流的有線或者OTT業(yè)務(wù),可以實(shí)時加入防纂改信息,在機(jī)頂盒播放器可以實(shí)時檢測防纂改信息是否成立,從而阻止非法黑客破壞,纂改視頻數(shù)據(jù)。
[0029]以上所述實(shí)施例僅表達(dá)了本發(fā)明的個別實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種視頻內(nèi)容防篡改的方法,其特征在于,自定義一種結(jié)構(gòu),插入至TS或MP4文件中,自定義的所述結(jié)構(gòu)包括hash算法的版本號、模式、文件長度及hash值。2.根據(jù)權(quán)利要求1所述的一種視頻內(nèi)容防篡改的方法,其特征在于,自定義的所述結(jié)構(gòu)插入TS文件的PMT表中,針對TS文件的所述結(jié)構(gòu)的自定義方法如下: al、在TS文件中搜索連續(xù)的兩個所述PMT表,將兩個所述PMT表之間的數(shù)據(jù)用hash算法得到一個hash值; bl、自定義一個描述子,內(nèi)容包括descriptor tag、版本號、模式、文件長度,以及步驟a I所得的所述hash值; Cl、在搜索得的第一個所述PMT表中插入自定義的所述描述子。3.根據(jù)權(quán)利要求2所述的一種視頻內(nèi)容防篡改的方法,其特征在于,從TS文件的頭部開始搜索連續(xù)的兩個所述PMT表。4.根據(jù)權(quán)利要求2所述的一種視頻內(nèi)容防篡改的方法,其特征在于,在搜索得的第一個所述PMT表的第一個descriptor()中插入自定義的所述描述子。5.根據(jù)權(quán)利要求1所述的一種視頻內(nèi)容防篡改的方法,其特征在于,自定義的所述結(jié)構(gòu)插入MP4文件中,自定義的所述結(jié)構(gòu)為一個box,針對MP4文件的所述結(jié)構(gòu)的自定義方法如下: a2、對MP4文件所有關(guān)鍵幀用hash算法得到一個hash值; b2、自定義一個box,內(nèi)容包括descriptor tag、版本號、模式、文件長度,以及步驟a2所得的所述hash值。
【專利摘要】本發(fā)明公開了一種視頻內(nèi)容防篡改的方法,自定義一種結(jié)構(gòu),插入至TS或MP4文件中,自定義的結(jié)構(gòu)包括hash算法的版本號、模式、文件長度及hash值,這種視頻內(nèi)容防篡改的方法,可以方便快速地對海量存量內(nèi)容進(jìn)行升級,插入防纂改信息,在加入這些防纂改信息后,一旦以后被黑客纂改視頻數(shù)據(jù),在播放端可以做出校驗(yàn),可以及時發(fā)現(xiàn),并阻止被纂改的視頻被播放,而對于新生產(chǎn)的視頻內(nèi)容,容易在生產(chǎn)的過程中實(shí)施該方法加入纂改數(shù)據(jù),另一方面對于在線業(yè)務(wù),特別是基于TS流的有線或者OTT業(yè)務(wù),可以實(shí)時加入防纂改信息,在機(jī)頂盒播放器可以實(shí)時檢測防纂改信息是否成立,從而阻止非法黑客破壞,纂改視頻數(shù)據(jù)。
【IPC分類】H04N21/2389, H04N21/434, H04N21/236, H04N21/4385
【公開號】CN105611319
【申請?zhí)枴緾N201510976192
【發(fā)明人】王雪輝, 裘昊, 陳勇
【申請人】杭州當(dāng)虹科技有限公司
【公開日】2016年5月25日
【申請日】2015年12月24日