基本上,下面显示的分段视频文件播放列表在IOS4中可以正常播放,但在IOS5中不能正常播放,因此我想编码,分段或加密都没有错误。

#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


该错误是野生动物园中的钝器“操作无法完成”。但是如果两个操作系统版本都未加密文件,则相同的列表可以正常播放。

这个thread似乎正在讨论类似的问题,但是该解决方案不公开。

我还遇到了这个thread,这表明它与#EXT-X-TARGETDURATION标记有关,但是我对此不太了解。

最佳答案

根据文档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


就我而言。

07-26 09:30