本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域的數(shù)字版權(quán)保護(hù)領(lǐng)域以及內(nèi)容傳輸加密領(lǐng)域,具體的,涉及對多媒體文件的播放進(jìn)行加密的方法和裝置。
背景技術(shù):
目前在web端的版權(quán)視頻領(lǐng)域內(nèi),付費(fèi)視頻下載成功后,本地生成源文件。現(xiàn)有技術(shù)中,已經(jīng)對源文件進(jìn)行加密格式處理,這些加密視頻都有專屬的視頻軟件可觀看,其它播放軟件是無法識別特殊加密格式的視頻。但目前技術(shù)交互方案中存在著漏洞,付費(fèi)視頻下載完成后,可以在web端,云端肆意進(jìn)行散播傳輸,嚴(yán)重的情況下造成了版權(quán)泄露。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提出一種對多媒體文件的播放進(jìn)行加密的方法和裝置,能夠采用特定的格式對視頻進(jìn)行下載,并且在播放的時(shí)候,再次校驗(yàn)播放者的權(quán)限,從而提高了對于視頻文件的加密保護(hù)。
該方法能夠適用于特定版權(quán)的多媒體文件,或者針對僅僅對付費(fèi)用戶開放的多媒體文件。
為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
一種對多媒體文件的播放進(jìn)行加密的方法,包括如下步驟:
在對多媒體文件進(jìn)行下載時(shí),驗(yàn)證下載用戶是否具有下載權(quán)限,如果沒有則無法下載,如果有則允許下載;
對多媒體文件進(jìn)行下載,并以加密的格式進(jìn)行封裝;
對加密的多媒體文件進(jìn)行解密播放;
進(jìn)行解密播放時(shí)驗(yàn)證播放用戶是否具有播放權(quán)限,如果不具有播放權(quán)限則無法播放,如果具有播放權(quán)限則允許播放。
可選的,判斷用戶是否具有下載權(quán)限或者是否具有播放權(quán)限,指的是,判斷用戶是否購買了目標(biāo)多媒體文件的版權(quán),或者判斷用戶是否為具有特定權(quán)限的會員。
可選的,在解密播放時(shí)驗(yàn)證播放用戶是否具有播放權(quán)限時(shí),與視頻網(wǎng)站或者后臺服務(wù)器進(jìn)行聯(lián)網(wǎng)驗(yàn)證。
可選的,在對多媒體文件進(jìn)行加密下載,在本地cookie中寫入用戶的相關(guān)權(quán)限信息;
在解密播放時(shí)驗(yàn)證播放用戶是否具有播放權(quán)限時(shí),尋找本地cookie中是否具有相關(guān)權(quán)限信息,如果有并且驗(yàn)證成功,則播放此視頻,否則不允許播放。
可選的,所述相關(guān)權(quán)限信息包含特權(quán)會員信息,所述特權(quán)會員信息包括會員的賬號、會員登錄IP和會員賬號的截止日期。
本發(fā)明還公開了一種對多媒體文件的播放進(jìn)行加密的裝置,包括如下單元:
第一驗(yàn)證單元,用于在對多媒體文件進(jìn)行下載時(shí),驗(yàn)證下載用戶是否具有下載權(quán)限,如果沒有則無法下載,如果有則允許下載;
加密下載封裝單元,用于對多媒體文件進(jìn)行下載,并以加密的格式進(jìn)行封裝;
解密播放單元,用于對加密的多媒體文件進(jìn)行解密播放;
第二驗(yàn)證單元,用于在解密播放時(shí)驗(yàn)證播放用戶是否具有播放權(quán)限,如果不具有播放權(quán)限則無法播放,如果具有播放權(quán)限則允許播放。
可選的,所述第一驗(yàn)證單元,在判斷用戶是否具有下載權(quán)限或者是否具有播放權(quán)限,指的是,判斷用戶是否購買了目標(biāo)多媒體文件的版權(quán),或者判斷用戶是否為具有特定權(quán)限的會員。
所述第二驗(yàn)證單元,在驗(yàn)證播放用戶是否具有播放權(quán)限指的是,判斷用戶是否購買了目標(biāo)多媒體文件的版權(quán),或者判斷用戶是否為具有特定權(quán)限的會員。
可選的,第二驗(yàn)證單元,包括在線驗(yàn)證子單元,用于在驗(yàn)證播放用戶是否具有播放權(quán)限時(shí),與視頻網(wǎng)站或者后臺服務(wù)器進(jìn)行聯(lián)網(wǎng)驗(yàn)證。
可選的,所述加密下載封裝單元,還包括寫入子單元,用于在對多媒體文件進(jìn)行加密下載,在本地cookie中寫入用戶的相關(guān)權(quán)限信息;
所述第二驗(yàn)證單元,還包括離線驗(yàn)證子單元,用于在驗(yàn)證播放用戶是否具有播放權(quán)限時(shí),尋找本地cookie中是否具有相關(guān)權(quán)限信息,如果有并且驗(yàn)證成功,則播放此視頻,否則不允許播放。
可選的,所述相關(guān)權(quán)限信息包含特權(quán)會員信息,所述特權(quán)會員信息包括會員的賬號、會員登錄IP和會員賬號的截止日期。
本發(fā)明具有如下優(yōu)點(diǎn):
1.付費(fèi)獨(dú)播視頻或者音頻下載完成后,系統(tǒng)對下載的多媒體進(jìn)行加密封裝,需要匹配的解密算法才能進(jìn)行觀看
2.本地加密封裝文件進(jìn)行播放,需要再次驗(yàn)證播放者的權(quán)限,例如登錄會員賬號進(jìn)行判定,才能正常播放。
3.登錄會員賬號,本地cookies記錄會員賬號的使用期限,離線狀態(tài)下根據(jù)記錄判定無需登錄判定即可播放視頻。
附圖說明
圖1是根據(jù)本發(fā)明的具體實(shí)施例的對多媒體文件的播放進(jìn)行加密的方法的流程圖;
圖2是根據(jù)本發(fā)明的具體實(shí)施例的對多媒體文件進(jìn)行加密播放的示例;
圖3是根據(jù)本發(fā)明的具體實(shí)施例的對播放者的權(quán)限進(jìn)行離線校驗(yàn)的示例;
圖4是根據(jù)本發(fā)明的具體實(shí)施例的對多媒體文件的播放進(jìn)行加密的裝置的模塊圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
參見圖1,示出了根據(jù)本發(fā)明的具體實(shí)施例的對多媒體文件的播放進(jìn)行加密的方法,包括如下步驟:
第一驗(yàn)證步驟S110:在對多媒體文件進(jìn)行下載時(shí),驗(yàn)證下載用戶是否具有下載權(quán)限,如果沒有則無法下載,如果有則允許下載。
因此,在下載步驟時(shí),即開始判斷用戶是否具有相應(yīng)的權(quán)限。
示例性的,該判斷包括判斷用戶是否登錄,并且,進(jìn)一步的,如果登錄了,進(jìn)一步判斷該用戶是否屬于會員。所謂會員即表示具有特定權(quán)限的用戶,例如VIP會員,付費(fèi)會員等。
示例性的,該判斷還包括判斷用戶是否購買了目標(biāo)多媒體文件的版權(quán),即對該多媒體文件進(jìn)行下載和播放權(quán)。
這樣,能夠避免版權(quán)的濫用和具有知識產(chǎn)權(quán)視頻文件的惡意擴(kuò)散。
加密下載封裝步驟S120:對多媒體文件進(jìn)行下載,并以加密的格式進(jìn)行封裝。
例如,能夠封裝成特定的格式,例如kux格式,該格式的視頻文件僅僅能夠以特定的解密算法才能夠進(jìn)行打開進(jìn)行播放,即利用特定的解密播放器以打開對應(yīng)的多媒體文件。
播放步驟S130:對加密的多媒體文件進(jìn)行解密播放。
例如,可以采用解密算法,即利用特定的解密播放器的方法對該文件進(jìn)行播放,其它播放器在播放時(shí)會提示播放錯(cuò)誤,從而無法打開。
第二驗(yàn)證步驟S140:在進(jìn)行解密播放時(shí)驗(yàn)證播放用戶是否具有播放權(quán)限,如果不具有播放權(quán)限則無法播放,如果具有播放權(quán)限則允許播放。
為了避免下載后的多媒體文件被以其它的方式拷貝后進(jìn)行播放,在對所下載的視頻進(jìn)行播放時(shí),需要再一次進(jìn)行用戶的驗(yàn)證。
該驗(yàn)證可以包括驗(yàn)證用戶是否屬于VIP會員、付費(fèi)會員,或者是否購買了該多媒體文件的版權(quán)。如果具有播放權(quán)則允許使用解密算法進(jìn)行播放,否則,則不允許使用解密算法進(jìn)行播放。
示例性的,該步驟可以在用戶通過解密播放器打開多媒體文件時(shí)相應(yīng)進(jìn)行。
進(jìn)一步可選的,在播放時(shí)驗(yàn)證播放用戶是否具有播放權(quán)限時(shí),與視頻網(wǎng)站或者后臺服務(wù)器進(jìn)行聯(lián)網(wǎng)驗(yàn)證。
例如,提示用戶進(jìn)行登錄,并進(jìn)一步判斷所登錄的用戶是否屬于特權(quán)會員,從而決定是否運(yùn)行解密算法播放該下載的加密多媒體文件。
又例如,通過用戶的ID到后臺判斷該用戶是否購買了該多媒體文件的版權(quán)。
例如,圖2,示出了根據(jù)本發(fā)明的具體實(shí)施例的對多媒體文件進(jìn)行加密播放的示例,本實(shí)施例以會員付費(fèi)獨(dú)播視頻為例,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,本發(fā)明不以此為限,任何具有特定的播放范圍,即具有版權(quán)或者權(quán)限要求的多媒體文件均可以應(yīng)該該實(shí)施例,或者運(yùn)用于本發(fā)明。
1、用戶進(jìn)入視頻網(wǎng)站客戶端,選擇會員付費(fèi)獨(dú)播視頻點(diǎn)擊[下載]按鈕,彈出登錄框,需先進(jìn)行登錄,并且登錄帳號需要是會員賬號。
2、會員賬號登錄成功后,視頻可進(jìn)入下載,下載完成后系統(tǒng)會對視頻進(jìn)行第一種防分享加密方式:視頻文件加密轉(zhuǎn)碼,例如為視頻封裝上獨(dú)有的kux文件,該kux文件只能使用特定的解密視頻播放器進(jìn)行播放,其它播放軟件均無法識別此格式文件,視頻下載成功后會自動保存到本地文件夾內(nèi),
3、當(dāng)用戶再次點(diǎn)擊視頻進(jìn)入觀看后,使用特定的解密視頻播放器進(jìn)行觀看,此時(shí)本地視頻已經(jīng)添加到播放器的本地視頻列表內(nèi),此時(shí)需要第二種防分享的加密方式:需要登錄帳號且?guī)ぬ枮闀T賬號,登錄成功后,下載后的本地視頻才能進(jìn)行觀看。如果非會員賬號,則說明不具備相應(yīng)的權(quán)限,則本下載的視頻無法進(jìn)行觀看,系統(tǒng)會報(bào)錯(cuò)。
例如某VIP用戶A下載了剛剛發(fā)行電影M,該電影M只有VIP會員才能夠播放或者下載。當(dāng)該電影M下載后,封裝為kux文件。當(dāng)再次播放該kux文件時(shí),只有特定的解密算法才能夠播放本文件,例如特定的解密播放器,如果其它播放器播放該文件,則提示錯(cuò)誤。進(jìn)一步的,在運(yùn)行該解密算法播放該文件時(shí),驗(yàn)證用戶是否具有播放權(quán)限,如果還是VIP用戶A,通過登錄A的賬號判斷得知該用戶A具有播放權(quán)限,則繼續(xù)播放此文件。如果VIP用戶A將該文件已經(jīng)拷貝給了用戶B,而用戶B屬于普通用戶,不具備播放權(quán)限,判斷用戶B是否具有播放權(quán)限,如果不具備,則無法播放此電影文件。
因此,即使用戶A對文件進(jìn)行了拷貝并傳播,其播放也受到了限制,只有具有相應(yīng)權(quán)限的用戶才能夠播放。
但是,用戶往往處于聯(lián)網(wǎng)狀態(tài)時(shí)下載視頻,而在離線狀態(tài)時(shí)播放視頻,此時(shí),如果采用播放時(shí)聯(lián)網(wǎng)驗(yàn)證會員狀態(tài)的方式,提示進(jìn)行登錄往往無法實(shí)現(xiàn),使得在離線狀態(tài)下,多媒體文件便無法進(jìn)行播放。
因此,本發(fā)明進(jìn)一步的可以進(jìn)行離線驗(yàn)證,即在用戶下載時(shí),將權(quán)限信息寫入本地的cookies文件內(nèi),例如將會員賬號以及賬號的截止日期寫在本地的cookies文件內(nèi),離線狀態(tài)下不能判斷會員身份時(shí)僅檢測本地cookies文件內(nèi)賬號的會員截止日期,到期了提示登錄,在會員賬號的有限期內(nèi)下載的多媒體文件均可離線播放。
具體包括:
在加密下載封裝步驟S120中,下載封裝視頻文件時(shí),在本地cookie中寫入下載文件用戶的權(quán)限信息;
在第二驗(yàn)證步驟S140中,在驗(yàn)證播放用戶是否具有播放權(quán)限,尋找本地cookie中是否具有相關(guān)播放權(quán)限信息,如果有并且驗(yàn)證成功,則播放此視頻,否則不允許播放。
更進(jìn)一步的,所述播放權(quán)限信息為會員信息,包括會員的賬號和會員登錄IP,優(yōu)選包括會員賬號的截止日期。
例如,參見圖3,示出了根據(jù)本發(fā)明的具體實(shí)施例的對播放權(quán)限進(jìn)行離線校驗(yàn)的示例。
用戶在下載視頻時(shí),本地的cookie中具有登錄記錄,記錄了登錄的會員賬號、會員賬號的截止日期,以及此用戶的ip和id賬號,當(dāng)用戶使用時(shí)候處于離線狀態(tài),無法聯(lián)網(wǎng)進(jìn)行會員身份的判定,用戶再次登錄播放器進(jìn)行驗(yàn)證時(shí),可以匹配本地的cookie,如果cookie中具有登錄記錄,包括IP地址,會員賬號,并且會員的截止時(shí)間也在有效期之內(nèi),則會員驗(yàn)證通過,播放此視頻,如判斷到會員賬號已過期,此特權(quán)視頻無法進(jìn)行觀看,不允許播放。
參見圖4,示出了根據(jù)本發(fā)明具體實(shí)施例對對多媒體文件的播放進(jìn)行加密的裝置的模塊圖。
一種對多媒體文件的播放進(jìn)行加密的裝置,包括如下單元:
第一驗(yàn)證單元210,用于在對多媒體文件進(jìn)行下載時(shí),驗(yàn)證下載用戶是否具有下載權(quán)限,如果沒有則無法下載,如果有則允許下載;
示例性的,該判斷包括判斷用戶是否登錄,并且,進(jìn)一步的,如果登錄了,進(jìn)一步判斷該用戶是否屬于特權(quán)會員。所謂特權(quán)會員即表示具有特定權(quán)限的用戶,例如VIP會員,付費(fèi)會員等。
示例性的,該判斷還包括判斷用戶是否購買了目標(biāo)多媒體文件的版權(quán),即對該多媒體文件進(jìn)行下載和播放權(quán)。
因此,可選的,第一驗(yàn)證單元,在判斷用戶是否具有下載權(quán)限指的是,判斷用戶是否購買了目標(biāo)多媒體文件的版權(quán),或者判斷用戶是否為具有特定權(quán)限的會員。
這樣,能夠避免版權(quán)的濫用和具有知識產(chǎn)權(quán)視頻文件的惡意擴(kuò)散。
加密下載封裝單元220,用于對多媒體文件進(jìn)行下載,并以加密的格式進(jìn)行封裝;
例如,能夠封裝成特定的格式,例如kux格式,該格式的視頻文件僅僅能夠以特定的解密播放器才能夠進(jìn)行打開進(jìn)行播放,即解密播放器具有相應(yīng)的解密算法以打開對應(yīng)的多媒體文件。
解密播放單元230,用于對加密的多媒體文件進(jìn)行解密播放;
第二驗(yàn)證單元240,用于在解密播放時(shí)驗(yàn)證播放用戶是否具有播放權(quán)限,如果不具有播放權(quán)限則無法播放,如果具有播放權(quán)限則允許播放。
為了避免下載后的多媒體文件被以其它的方式拷貝后進(jìn)行播放,在對所下載的視頻進(jìn)行播放時(shí),需要再一次進(jìn)行用戶的驗(yàn)證。
該驗(yàn)證可以包括驗(yàn)證用戶是否屬于VIP會員、付費(fèi)會員,或者是否購買了該多媒體文件的版權(quán)。如果具有播放權(quán)則允許使用解密播放器進(jìn)行播放,否則,則不允許使用解密播放器進(jìn)行播放。
第二驗(yàn)證單元,在驗(yàn)證播放用戶是否具有播放權(quán)限指的是,判斷用戶是否購買了目標(biāo)多媒體文件的版權(quán),或者判斷用戶是否為具有特定權(quán)限的會員。
可選的,第二驗(yàn)證單元,包括在線驗(yàn)證子單元,用于在驗(yàn)證播放用戶是否具有播放權(quán)限時(shí),與視頻網(wǎng)站或者后臺服務(wù)器進(jìn)行聯(lián)網(wǎng)驗(yàn)證。
但是,用戶往往處于聯(lián)網(wǎng)狀態(tài)時(shí)下載視頻,而在離線狀態(tài)時(shí)播放視頻,此時(shí),如果采用播放時(shí)聯(lián)網(wǎng)驗(yàn)證會員狀態(tài)的方式,提示進(jìn)行登錄往往無法實(shí)現(xiàn),使得在離線狀態(tài)下,多媒體文件便無法進(jìn)行播放。因此,本發(fā)明進(jìn)一步的可以進(jìn)行離線驗(yàn)證。
即可選的,加密下載封裝單元,還包括寫入子單元,用于在對多媒體文件進(jìn)行加密下載,在本地cookie中寫入用戶的相關(guān)權(quán)限信息;
第二驗(yàn)證單元,包括離線驗(yàn)證子單元,用于在驗(yàn)證播放用戶是否具有播放權(quán)限時(shí),尋找本地cookie中是否具有相關(guān)權(quán)限信息,如果有并且驗(yàn)證成功,則播放此視頻,否則不允許播放。
可選的,所述相關(guān)權(quán)限信息包含會員信息,所述會員信息包括會員的賬號、會員登錄IP和會員賬號的截止日期。
例如某VIP用戶A下載了剛剛發(fā)行電影M,該電影M只有VIP會員才能夠播放或者下載。當(dāng)該電影M下載后,封裝為kux文件。當(dāng)再次播放該kux文件時(shí),只有特定的解密算法,即解密播放單元才能夠播放本文件,如果其它播放單元播放該文件,則提示錯(cuò)誤。進(jìn)一步的,在運(yùn)行該解密算法播放該文件時(shí),驗(yàn)證用戶是否具有播放權(quán)限,如果還是VIP用戶A,通過登錄A的賬號判斷得知該用戶A具有播放權(quán)限,則繼續(xù)播放此文件。如果VIP用戶A將該文件已經(jīng)拷貝給了用戶B,而用戶B屬于普通用戶,不具備播放權(quán)限,判斷用戶B是否具有播放權(quán)限,如果不具備,則無法播放此電影文件。
因此,即使用戶A對文件進(jìn)行了拷貝并傳播,其播放也受到了限制,只有具有相應(yīng)權(quán)限的用戶才能夠播放。
因此,本發(fā)明具有如下的優(yōu)點(diǎn):
1.付費(fèi)獨(dú)播視頻下載完成后,系統(tǒng)對下載的視頻進(jìn)行加密封裝,需要匹配的播放器,即利用特定的解密算法才能進(jìn)行觀看
2.本地加密封裝文件進(jìn)行播放,需要再次登錄會員賬號進(jìn)行判定,才能正常播放。
3.登錄會員賬號,本地cookies記錄會員賬號的使用期限,離線狀態(tài)下根據(jù)記錄判定無需登錄判定即可播放視頻。
顯然,本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各單元或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)計(jì)算裝置上,可選地,他們可以用計(jì)算機(jī)裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施方式僅限于此,對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單的推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明由所提交的權(quán)利要求書確定保護(hù)范圍。