2014-07-22 666 views
0

我正在嘗試開發自定義接收器應用程序。我用了; https://github.com/googlecast/CastMediaPlayerStreamingDRM我如何播放通過AES-128加密的.m3u8文件

我的服務器平臺是IIS 7.5,並且滿足CORS要求。 在.m3u8文件中,有兩個項目,URI &初始向量。

EXT-X-KEY:METHOD = AES-128,URI = 「HTTP://MY_SERVER_IP/FILE_NAME.key」,IV = 0x799a4490f82203e21ea413b1bf66bbf8

我把許可服務器URL上的自定義接收器,但它不起作用。 我得到的消息是媒體播放器狀態:「underflow:true」,媒體元素狀態:「已停止」

我該如何解決它? 感謝您閱讀我的問題。

更新#1

######### MEDIA ELEMENT LOAD START mpl.js:58 
[ 38.556s] [goog.net.XhrIo] Opening Xhr [GET http://serverIP/.m3u8 -1] media_player.js:24 
[ 38.572s] [goog.net.XhrIo] Will abort after 30000ms if incomplete, xhr2 false [GET http://serverIP.m3u8 -1] media_player.js:24 
[ 38.578s] [goog.net.XhrIo] Sending request [GET http://serverIP.m3u8 -1] media_player.js:24 
[ 38.619s] [goog.net.XhrIo] Request complete [GET http://serverIP.m3u8 200] media_player.js:24 
[ 38.695s] [cast.player.core.QualityManager] 0: from undefined to 1308128 media_player.js:24 
[ 38.701s] [cast.player.hls.Playlist] update: http://serverIP.m3u8 media_player.js:24 
[ 38.709s] [goog.net.XhrIo] Opening Xhr [GET http://serverIP.m3u8 -1] media_player.js:24 
[ 38.719s] [goog.net.XhrIo] Will abort after 30000ms if incomplete, xhr2 false [GET http://serverIP.m3u8 -1] media_player.js:24 
[ 38.725s] [goog.net.XhrIo] Sending request [GET http://serverIP.m3u8 -1] media_player.js:24 
[ 38.748s] [goog.net.XhrIo] Request complete [GET http://serverIP.m3u8 200] media_player.js:24 
[ 38.776s] [cast.player.hls.Parser] unexpected EXT-X-KEY: state 3 media_player.js:24 
### HOST ERROR - Fatal Error: code = 0 mpl.js:635 
[ 38.785s] [cast.player.api.Player] unload media_player.js:24 
######### MEDIA ELEMENT STALLED 

當我嘗試使用VLC媒體播放器播放,它的工作原理。

+0

P,輕鬆提供完整的控制檯日誌。 –

+0

媒體播放器狀態:「underflow:true」;媒體主機狀態:「致命錯誤:代碼= 0」;媒體協議:「HLS」; – kslee

+0

我想問題是自定義接收器無法解密AES-128。當我嘗試播放m3u8媒體不包含AES-128時,它可以正常工作。 – kslee

回答

0

許可證文件(密鑰)必須通過https提供。