【问题标题】:How do I get mediafilesegmenter to generate encrypt keys so that I can serve them locally?如何让 mediafilesegmenter 生成加密密钥,以便我可以在本地提供它们?
【发布时间】:2012-01-24 15:05:19
【问题描述】:

我想我错过了有关 mediafilesegmenter 的一些内容。

关于加密内容的文档是这样说的:

Apple 提供的媒体流分段器提供加密 并支持三种加密配置模式。第一种模式 允许您指定磁盘上现有密钥文件的路径。在这个 分段器将现有密钥文件的 URL 插入到 索引文件。它使用此密钥加密所有媒体文件。第二 mode 指示分段器生成一个随机密钥文件,将其保存在 一个指定的位置,并在索引文件中引用它。所有媒体 使用此随机生成的密钥对文件进行加密。第三种模式 指示分段器每隔 n 生成一个新的随机密钥文件 媒体片段,将其保存在指定位置,并在 索引文件。这种模式称为密钥轮换。每组 使用不同的密钥加密了 n 个文件。

http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html#//apple_ref/doc/uid/TP40008332-CH102-SW3

关于 mediafilesegmenter 的文档是这样说的: 文件分段器执行与流分段器相同的任务,但它将文件作为输入而不是流。 http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/TP40008332-CH101-DontLinkElementID_7

所以,我猜 mediafilesegmenter 有这三种模式,就像 mediastreamsegmenter 一样。我正在尝试使用第二种模式。这是我的命令:

mediafilesegmenter -f encryptedSegmentsDirectory -encrypt-iv=sequence -encrypt-key encryptedSegmentsDirectory/key.txt media.m4v

结果是 .ts 文件和两个 m3u8 文件,似乎都没有引用密钥文件。我得到这个回应: mediafilesegmenter:选项“-encrypt-key”不明确 是否有示例说明如何成功执行此操作?

此外,HTTP Live Streaming 似乎坚持通过 http 提供关键文件:

您可以使用 HTTP 或 HTTPS 提供密钥文件。你也可以 选择使用您自己的方式保护密钥文件的传递 基于会话的身份验证方案。有关详细信息,请参阅“服务密钥 通过 HTTPS 安全地保存文件。”

我想在 iOS 文件系统上的本地文件上而不是从服务器上提供它。这可能吗?如果没有,从本地网络服务器提供它会有什么问题吗?

抱歉,如果我遗漏了一些明显的内容 - 请随时将我指向相关文档!

【问题讨论】:

    标签: ios encryption command-line http-live-streaming


    【解决方案1】:

    Doh - 我弄错了开关。它是-encrypt-key-file,而不是-encrypt-key。对不起,大家!我只是需要离开一会儿。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 2021-09-29
      相关资源
      最近更新 更多