2013-01-09 662 views
0

我有一個m3u8文件的網址,其中有ts文件的列表。所有這些文件都通過AES-128方法加密。隨着ts文件m3u8文件也包含密鑰的URI。如何解密m3u8文件中給出的ts文件?

首先我想下載ts文件&然後解密他們。解密後我想播放這些文件。

網址,我M3U8文件就像https://my.server.com/myxml/myclips/250/prog_index.m3u8

我M3U8文件看起來像這樣。

#EXTM3U 
#EXT-X-TARGETDURATION:10 
#EXT-X-VERSION:2 
#EXT-X-MEDIA-SEQUENCE:0 
#EXTINF:10, 
#EXT-X-KEY:METHOD=AES-128,URI="https://my.server.com/myxml/myclips/keys/250/crypt_480x272_250_0.key",IV=0x8da4a2d80b88785f7931874bf1e0914b 
fileSequence0.ts 
#EXTINF:10, 
fileSequence1.ts 
#EXTINF:10, 
fileSequence2.ts 
#EXTINF:10, 
fileSequence3.ts 
#EXTINF:10, 
fileSequence4.ts 
#EXTINF:10, 
fileSequence5.ts 
#EXTINF:10, 
fileSequence6.ts 
#EXTINF:10, 
fileSequence7.ts 
#EXTINF:10, 
fileSequence8.ts 
#EXTINF:10, 
fileSequence9.ts 
#EXTINF:10, 
fileSequence10.ts 
#EXTINF:10, 
fileSequence11.ts 
#EXTINF:10, 
#EXT-X-KEY:METHOD=AES-128,URI="https://my.server.com/myxml/myclips/keys/250/crypt_480x272_250_1.key",IV=0x8e2d35559338d21f2586e79d6cd5c606 
fileSequence12.ts 
#EXTINF:10, 
fileSequence13.ts 
#EXTINF:10, 
fileSequence14.ts 
#EXTINF:10, 
fileSequence15.ts 
#EXTINF:10, 
fileSequence16.ts 
#EXTINF:10, 
fileSequence17.ts 
#EXTINF:10, 
fileSequence18.ts 
#EXTINF:10, 
fileSequence19.ts 
#EXTINF:2, 
fileSequence20.ts 
#EXT-X-ENDLIST 

我沒有得到任何線索我該怎麼做,請幫助。

+0

那麼,你應該知道它:你還嘗試過什麼? – rekire

+0

我可以下載所有的ts文件,但由於這些都是加密的,所以我無法播放。 – AB1209

+0

數據似乎用AES-128加密查找CipherInputStream類。 – rekire

回答

1

正如我的評論所述,AES-128解密是由媒體框架自動完成的Android 3.x & 4.x設備。

但是,m3u8中有一個錯誤。請顛倒#EXTINF和#EXT-X-KEY的順序。 #EXTINF要求在下一行包含TS URI。

以下報價從HLS draft

EXTINF是描述跟隨它通過 標識的URI的媒體文件中的記錄標記。每個媒體文件URI必須在前面有一個 EXTINF標籤。

+0

但我可以播放相同的m3u8當我將其與Media Framework一起使用,我想要解密和播放ts文件。 – AB1209

相關問題