媒體文件的快速啟播方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電視領(lǐng)域,尤其涉及一種媒體文件的快速啟播方法及裝置。
【背景技術(shù)】
[0002]DRM(Digital Rights Management,數(shù)字版權(quán)管理)是目前使用非常廣泛的一種數(shù)字內(nèi)容版權(quán)保護(hù)技術(shù)。DRM技術(shù)已越來越廣泛應(yīng)用到媒體文件加密中。目前常用于媒體文件的DRM加密類型有playready DRM, widevine DRM, marl in DRM等。媒體文件一般包括兩個重要的部分:一、元數(shù)據(jù)(metadata),用來保存媒體文件的播放時長,音視頻數(shù)據(jù)的編解碼信息;對于經(jīng)過DRM加密的媒體文件而言,元數(shù)據(jù)里面還包含了 DRM加密信息(在進(jìn)行許可請求所需要的信息);二、音視頻數(shù)據(jù),經(jīng)過編碼算法(如H.264編碼算法,AAC編碼算法等)壓縮后的音視頻數(shù)據(jù);該音視頻數(shù)據(jù)包括多個音視頻片段,對于經(jīng)過DRM加密的媒體文件,則至少對一個音視頻片段進(jìn)行了加密。因解密媒體文件比較消耗cpu資源,考慮解密的效率,一般不會對整個音視頻片段加密,而是針對音視頻片段的某個局部進(jìn)行加密。在現(xiàn)有技術(shù)中,視頻內(nèi)容服務(wù)提供商通常從媒體文件的音視頻數(shù)據(jù)中的第一個音視頻片段處進(jìn)行加密。
[0003]現(xiàn)有技術(shù)中,對DRM加密的媒體文件的播放流程如下:
[0004]步驟一:播放器在接收到播放請求后,向視頻服務(wù)器請求下載媒體文件;
[0005]步驟二:播放器在接收到媒體文件后,對媒體文件進(jìn)行解析,獲取媒體文件的元數(shù)據(jù)和音視頻數(shù)據(jù),并將元數(shù)據(jù)和音視頻數(shù)據(jù)發(fā)送到DRM模塊;
[0006]步驟三:播放器的DRM模塊從元數(shù)據(jù)中提取DRM加密信息,并根據(jù)該DRM加密信息向DRM服務(wù)器發(fā)送許可請求;
[0007]步驟四:DRM服務(wù)器在接收到許可請求后,對該許可請求進(jìn)行認(rèn)證和鑒權(quán)。若通過了認(rèn)證和鑒權(quán),則將該媒體文件的DRM解密信息封裝到許可請求的許可響應(yīng)中后發(fā)送給DRM模塊;
[0008]步驟五:DRM模塊在接收到license的許可響應(yīng)后,從許可響應(yīng)中提取DRM解密信息來對音視頻數(shù)據(jù)進(jìn)行解密,并將解密后的音視頻數(shù)據(jù)送給解碼器模塊;DRM模塊還將元數(shù)據(jù)發(fā)送給播放器的解碼器模塊;
[0009]步驟六:解碼器模塊在接收到元數(shù)據(jù)和解密后的音視頻數(shù)據(jù)后,對解密后的音視頻數(shù)據(jù)進(jìn)行解碼,并將解碼后的音視頻數(shù)據(jù)發(fā)送到音視頻輸出模塊進(jìn)行輸出顯示。
[0010]采用上述播放流程,具有如下缺陷:由于從媒體文件的音視頻數(shù)據(jù)中的第一個音視頻數(shù)據(jù)片段處進(jìn)行加密,因此,播放器在播放該媒體文件時,只有通過DRM服務(wù)器完成對該媒體文件認(rèn)證和鑒權(quán)后,才能對媒體文件進(jìn)行解密,獲取解密后的媒體文件,再對解密后的媒體文件進(jìn)行解碼播放。從播放器向DRM服務(wù)器發(fā)送許可請求,到DRM服務(wù)器完成對許可請求的認(rèn)證及鑒權(quán)需要3-5秒左右;另一方面,加密的音視頻數(shù)據(jù)只有在播放器得到DRM服務(wù)器的許可響應(yīng)后,才能進(jìn)行解密得到非加密的音視頻數(shù)據(jù)單元,然后再對非加密的音視頻數(shù)據(jù)單元進(jìn)行解碼及播放顯示。因此,播放DRM加密媒體文件比播放非DRM加密的媒體文件(清流媒體文件),播放啟動時間要延長3-5秒左右,甚至更長時間,在一定的程度上降低了用戶體驗(yàn)。
[0011]上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0012]本發(fā)明的主要目的在于提供一種媒體文件的快速啟播方法及裝置,旨在解決的現(xiàn)有技術(shù)中,在播放DRM加密的媒體文件時,需要在獲取到許可響應(yīng)后才能啟動媒體文件的播放,導(dǎo)致延長了啟播時間,降低用戶體驗(yàn)的技術(shù)缺陷。
[0013]為實(shí)現(xiàn)上述目的,本發(fā)明提供一種媒體文件的快速啟播方法,該方法包括:
[0014]獲取媒體文件;
[0015]對所述媒體文件進(jìn)行解析,提取元數(shù)據(jù)和音視頻數(shù)據(jù);所述音視頻數(shù)據(jù)包括未加密音視頻片段和在所述未加密音視頻片段后的加密音視頻片段;
[0016]根據(jù)所述元數(shù)據(jù)對所述音視頻數(shù)據(jù)中的未加密音視頻片段進(jìn)行解碼播放,并根據(jù)該元數(shù)據(jù)向數(shù)字版權(quán)管理服務(wù)器發(fā)送許可請求,以獲得數(shù)字版權(quán)管理服務(wù)器返回的許可響應(yīng);
[0017]根據(jù)所述元數(shù)據(jù)及所述許可響應(yīng),對所述音視頻數(shù)據(jù)中的加密音視頻片段進(jìn)行解密解碼后播放。
[0018]優(yōu)選地,所述未加密音視頻片段的播放時長大于或等于預(yù)設(shè)時長,所述預(yù)設(shè)時長為向數(shù)字版權(quán)管理服務(wù)器發(fā)送許可請求到從數(shù)字版權(quán)管理服務(wù)器接收到許可響應(yīng)所需要的時長。
[0019]優(yōu)選地,所述獲取媒體文件的步驟包括:
[0020]在接收到播放請求時,從所述播放請求中提取媒體文件的統(tǒng)一資源定位符URL ;
[0021]根據(jù)所述URL向音視頻服務(wù)器發(fā)送下載媒體文件請求;
[0022]接收所述音視頻服務(wù)器返回的媒體文件。
[0023]優(yōu)選地,所述加密音視頻片段包括未加密音視頻子片段和加密音視頻子片段。
[0024]優(yōu)選地,所述根據(jù)所述元數(shù)據(jù)及所述許可響應(yīng),對所述音視頻數(shù)據(jù)中的加密音視頻片段進(jìn)行解密解碼后播放的步驟包括:
[0025]判斷所述加密音視頻片段中的音視頻子片段是否為未加密音視頻子片段;
[0026]若所述加密音視頻片段中的子片段為未加密音視頻子片段,則根據(jù)所述元數(shù)據(jù)對所述未加密音視頻子片段進(jìn)行解碼播放;
[0027]若所述加密音視頻片段中的子片段為加密音視頻子片段,則根據(jù)所述許可響應(yīng)對所述加密音視頻子片段進(jìn)行解密,得到解密后的音視頻子片段;再根據(jù)所述元數(shù)據(jù)對所述解密后的音視頻子片段進(jìn)行解碼播放。
[0028]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種媒體文件的快速啟播裝置,該裝置包括:
[0029]獲取模塊,用于獲取媒體文件;
[0030]提取模塊,用于對所述媒體文件進(jìn)行解析,提取元數(shù)據(jù)和音視頻數(shù)據(jù);所述音視頻數(shù)據(jù)包括未加密音視頻片段和在所述未加密音視頻片段后的加密音視頻片段;
[0031]第一處理模塊,用于根據(jù)所述元數(shù)據(jù)對所述音視頻數(shù)據(jù)中的未加密音視頻片段進(jìn)行解碼播放,并根據(jù)該元數(shù)據(jù)向數(shù)字版權(quán)管理服務(wù)器發(fā)送許可請求,以獲得數(shù)字版權(quán)管理服務(wù)器返回的許可響應(yīng);
[0032]第二處理模塊,用于根據(jù)所述元數(shù)據(jù)及所述許可響應(yīng),對所述音視頻數(shù)據(jù)中的加密音視頻片段進(jìn)行解密解碼后播放。
[0033]優(yōu)選地,所述未加密音視頻片段的播放時長大于或等于預(yù)設(shè)時長,所述預(yù)設(shè)時長為向數(shù)字版權(quán)管理服務(wù)器發(fā)送許可請求到從數(shù)字版權(quán)管理服務(wù)器接收到許可響應(yīng)所需要的時長。
[0034]優(yōu)選地,所述獲取模塊包括:
[0035]提取單元,用于在接收到播放請求時,從所述播放請求中提取媒體文件的統(tǒng)一資源定位符URL ;
[0036]發(fā)送單元,用于根據(jù)所述URL向音視頻服務(wù)器發(fā)送下載媒體文件請求;
[0037]接收單元,用于接收所述音視頻服務(wù)器返回的媒體文件。
[0038]優(yōu)選地,所述加密音視頻片段包括未加密音視頻子片段和加密音視頻子片段。
[0039]優(yōu)選地,所述第二處理模塊包括:
[0040]判斷單元,用于判斷所述加密音視頻片段中的音視頻子片段是否為未加密音視頻子片段;
[0041]第一處理單元,用于在所述加密音視頻片段中的子片段為未加密音視頻子片段時,根據(jù)所述元數(shù)據(jù)對所述未加密音視頻子片段進(jìn)行解碼播放;
[0042]第二處理單元,用于在所述加密音視頻片段中的子片段為加密音視頻子片段時,根據(jù)所述許可響應(yīng)對所述加密音視頻子片段進(jìn)行解密,得到解密后的音視頻子片段;再根據(jù)所述元數(shù)據(jù)對所述解密后的音視頻子片段進(jìn)行解碼播放。
[0043]本發(fā)明的媒體文件的快速啟播方法及裝置,通過獲取媒體文件;對所述媒體文件進(jìn)行解析,提取元數(shù)據(jù)和音視頻數(shù)據(jù);所述音視頻數(shù)據(jù)包括未加密音視頻片段和在所述未加密音視頻片段后的加密音視頻片段;根據(jù)