本發(fā)明涉及一種計(jì)算機(jī)加密技術(shù)領(lǐng)域,具體是一種視頻加密播放方法。
背景技術(shù):
在視頻傳輸過程中,對比較重要以及安全性要求比較高的視頻,不僅要防止在傳輸過程中的數(shù)據(jù)竊取同時(shí),更要防止播放端的錄屏?,F(xiàn)在錄屏軟件非常多,比如obs,可以完美的錄制桌面或其它一個(gè)窗口;已經(jīng)錄屏擴(kuò)散,如何對錄屏源進(jìn)行追責(zé)也非常重要,本文設(shè)計(jì)一種視頻加密方法,可以有效解決傳輸過程中的數(shù)據(jù)竊取以及在播放端的錄屏。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種視頻加密播放方法,以解決上述背景技術(shù)中提出的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種視頻加密播放方法,包括以下步驟:
(1)對視頻數(shù)據(jù)進(jìn)行加密:將視頻傳送到云服務(wù)器并在云服務(wù)器對數(shù)據(jù)進(jìn)行加密;
(2)對視頻播放進(jìn)行保護(hù):視頻在播放的過程中對視頻播放內(nèi)容進(jìn)行防竊保護(hù)。
作為本發(fā)明進(jìn)一步的方案:步驟(1)中所述在云服務(wù)器對數(shù)據(jù)進(jìn)行加密的具體步驟為:
(1)將視頻文件進(jìn)行視頻圖像幀進(jìn)行分析,按照視頻圖像幀進(jìn)行隨機(jī)切片處理,接著將切片后的視頻圖像幀中文件頭與文件題進(jìn)行密鑰加密,同時(shí)生成公鑰和私鑰,公鑰隨著對應(yīng)的切片后的視頻圖像幀保留在云服務(wù)器,私鑰再經(jīng)過不對稱加密后傳送到視頻播放終端;
(2)保留在云服務(wù)器的切片后的視頻圖像幀與相應(yīng)的公鑰匙進(jìn)行隨機(jī)存儲(chǔ),隨機(jī)存儲(chǔ)進(jìn)行隱藏并與存儲(chǔ)地址進(jìn)行數(shù)字簽名的綁定。
作為本發(fā)明進(jìn)一步的方案:步驟(2)中所述防竊保護(hù)的具體步驟為:
(1)視頻播放緩沖前進(jìn)行播放權(quán)限校驗(yàn),未通過校驗(yàn)則對視頻進(jìn)行緩沖下載的停止,同時(shí)將警告圖像緩沖后播放;
(2)通過校驗(yàn)的視頻在播放開始時(shí),進(jìn)行畫質(zhì)的調(diào)整,同時(shí)對設(shè)備中視頻錄制類軟件進(jìn)行監(jiān)測,發(fā)現(xiàn)異常時(shí)則對視頻進(jìn)行緩沖下載的停止,同時(shí)將警告圖像緩沖后播放;
(3)通過校驗(yàn)的視頻在播放的過程中添加自定義內(nèi)容,其中自定義內(nèi)容的顯示在視頻播放畫面隨機(jī)位置出現(xiàn);
(4)視頻播放的過程中,對視頻播放設(shè)備的網(wǎng)絡(luò)地址、硬件信息及用戶信息進(jìn)行加密傳送到云服務(wù)器。
作為本發(fā)明進(jìn)一步的方案:所述數(shù)字簽名的綁定具體為獲取隨機(jī)存儲(chǔ)的哈希值并進(jìn)行校驗(yàn),校驗(yàn)成功后進(jìn)行一對一綁定。
作為本發(fā)明進(jìn)一步的方案:所述畫質(zhì)的調(diào)整具體為將視頻畫面進(jìn)行圖像加密。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
本發(fā)明適用于重要以及安全性比較高的視頻,采用本發(fā)明的方法可以有效解決傳輸過程的數(shù)據(jù)竊取,以及播放端錄屏,若錄屏擴(kuò)散,也可以有效的追蹤錄屏源。
附圖說明
圖1為實(shí)施例的運(yùn)行原理圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
一種視頻加密播放方法,包括以下步驟:
(1)對視頻數(shù)據(jù)進(jìn)行加密:將視頻傳送到云服務(wù)器并在云服務(wù)器對數(shù)據(jù)進(jìn)行加密;
其中-步驟(1)中所述在云服務(wù)器對數(shù)據(jù)進(jìn)行加密的具體步驟為:
(1)將視頻文件進(jìn)行視頻圖像幀進(jìn)行分析,按照視頻圖像幀進(jìn)行隨機(jī)切片處理,接著將切片后的視頻圖像幀中文件頭與文件題進(jìn)行密鑰加密,同時(shí)生成公鑰和私鑰,公鑰隨著對應(yīng)的切片后的視頻圖像幀保留在云服務(wù)器,私鑰再經(jīng)過不對稱加密后傳送到視頻播放終端;
(2)保留在云服務(wù)器的切片后的視頻圖像幀與相應(yīng)的公鑰匙進(jìn)行隨機(jī)存儲(chǔ),隨機(jī)存儲(chǔ)進(jìn)行隱藏并與存儲(chǔ)地址進(jìn)行數(shù)字簽名的綁定。
(2)對視頻播放進(jìn)行保護(hù):視頻在播放的過程中對視頻播放內(nèi)容進(jìn)行防竊保護(hù)。
其中-步驟(2)中所述防竊保護(hù)的具體步驟為:
(1)視頻播放緩沖前進(jìn)行播放權(quán)限校驗(yàn),未通過校驗(yàn)則對視頻進(jìn)行緩沖下載的停止,同時(shí)將警告圖像緩沖后播放;
(2)通過校驗(yàn)的視頻在播放開始時(shí),進(jìn)行畫質(zhì)的調(diào)整,同時(shí)對設(shè)備中視頻錄制類軟件進(jìn)行監(jiān)測,發(fā)現(xiàn)異常時(shí)則對視頻進(jìn)行緩沖下載的停止,同時(shí)將警告圖像緩沖后播放;
(3)通過校驗(yàn)的視頻在播放的過程中添加自定義內(nèi)容,其中自定義內(nèi)容的顯示在視頻播放畫面隨機(jī)位置出現(xiàn);
(4)視頻播放的過程中,對視頻播放設(shè)備的網(wǎng)絡(luò)地址、硬件信息及用戶信息進(jìn)行加密傳送到云服務(wù)器。
所述數(shù)字簽名的綁定具體為獲取隨機(jī)存儲(chǔ)的哈希值并進(jìn)行校驗(yàn),校驗(yàn)成功后進(jìn)行一對一綁定。
所述畫質(zhì)的調(diào)整具體為將視頻畫面進(jìn)行圖像加密。
同時(shí)以視頻數(shù)據(jù)加密為例:
以HLS格式為例,在不改變HLS格式,僅對ts文件進(jìn)行加密處理,在播放端需要使用相應(yīng)的解密庫對加密后的ts進(jìn)行解密。
采用的加密算法
buf_dst[i]=((key+filesize+i)&oxFF)^buf[i]
其中buf為原始數(shù)據(jù),buf_dst為加密后的數(shù)據(jù),filesize為每個(gè)ts文件大小,其中0<i<filesize;數(shù)據(jù)的加密間隔可以設(shè)置,下一加密位置,一般取i=i+8;HLS中的ts,并不是所有都需要加密,可以采用逐個(gè)加密,隨機(jī)加密,有規(guī)律多種加密方法,一般采用逐個(gè)加密。解密對播放端是有要求的,用戶可以根據(jù)播放終端,選擇合適的加密間隔,以及加密方法。
對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。
此外,應(yīng)當(dāng)理解,雖然本說明書按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個(gè)整體,各實(shí)施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。