加密的HLS无法在iPad 2中播放

时间:2014-03-24 06:45:14

标签: ffmpeg http-live-streaming drm ipad-2

我使用ffmpeg生成了HLS内容。这个内容很简单(即没有加密)。 我正在进行段级加密,即在ffmpeg发出* .ts段之后 我使用AES-128,CBC模式加密它们。 加密内容后,我编辑媒体播放列表文件。 以下是我上面提到的加密HLS内容的网址。

https://s3-us-west-2.amazonaws.com/hls-content/out_s3.m3u8

此内容无法在iPad 2上播放。此内容可能存在的问题。

2 个答案:

答案 0 :(得分:0)

您的#EXT-X-KEY标记不一致。它必须只有1行(不使用\并继续下一行)。

在规范文档中,\仅作为阅读辅助显示,但实际上并不允许。来自section 3.1

  

M3U播放列表是由各行组成的文本文件。   行由单个LF字符或CR字符终止   然后是LF角色。每行都是URI,空白或开头   与角色&​​#39;#'。空行被忽略。白色空间必须   不存在,除了明确的元素   指定。

答案 1 :(得分:0)

问题出在密钥文件中,密钥已用十六进制指定,而不是现在应该写成ASCII字符。