2011-10-27 69 views
1

基本上,下面顯示的分段視頻文件播放列表在IOS4中播放正常,但不在IOS5中,所以我猜測編碼,分段或加密沒有錯誤。加密的實時流不會在IOS5中播放,但會在IOS4中播放

#EXTM3U 
#EXT-X-TARGETDURATION:10 
#EXT-X-MEDIA-SEQUENCE:1 
#EXT-X-KEY:METHOD=AES-128,URI="http://xxx.xx.x.xx/ios/keys/key.txt",IV=0x00000000000000000000000000000000 
#EXTINF:10, 
http://xxx.xx.x.xx/ios/myvideo/stream-1.ts 
#EXTINF:10, 
http://xxx.xx.x.xx/ios/myvideo/stream-2.ts 

... 

#EXTINF:10, 
http://xxx.xx.x.xx/ios/myvideo/stream-502.ts 
#EXTINF:10, 
http://xxx.xx.x.xx/ios/myvideo/stream-503.ts 
#EXT-X-ENDLIST 

錯誤是鈍「操作無法完成」在野生動物園。但是如果文件沒有加密的話,相同的列表可以正常播放。

This thread似乎在討論類似的問題,但解決方案是封閉的公開。

我也遇到過這個thread這表明它與#EXT-X-TARGETDURATION標籤有關,但我不能多說。

回答

0

根據文檔here,IV標籤是可選的,並且this解釋說,如果缺少IV,解密應使用序列號作爲IV。

問題IOS4和IOS5處理它們不同

所以這適用於IOS5,但在IOS4

#EXT-X-KEY:METHOD=AES-128,URI="http://xxx.xx.x.xx/ios/keys/key.txt" 

,而這個工程的IOS4扔錯誤,但在IOS5

#EXT-X-KEY:METHOD=AES-128,URI="http://xxx.xx.x.xx/ios/keys/key.txt",IV=0x00000000000000000000000000000000 
拋出錯誤

在我的情況。

0

對於iOS5上的HLS,TARGETDURATION值實際上不是目標持續時間,但需要是最長持續時間。所以它應該被設置爲文件中最大的部分。

相關問題