基本上,下面显示的分段视频文件播放列表在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
就我而言。