1

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

错误是safari 中直截了当的“操作无法完成”。但如果文件未加密是两个操作系统版本,则相同的列表可以正常播放。

线程似乎讨论了类似的问题,但该解决方案不对公众开放。

我也遇到了这个线程,这表明它与#EXT-X-TARGETDURATION标签有关,但我无法弄清楚。

4

2 回答 2

0

根据此处的文档,IV 标签是可选的,解释了如果 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

就我而言。

于 2011-10-28T02:20:04.490 回答
0

对于 iOS5 上的 HLS,TARGETDURATION 值实际上不是目标持续时间,但需要是最大持续时间。所以它应该设置为文件中最大的段。

于 2012-01-06T22:47:41.877 回答