【发布时间】:2012-01-24 15:05:19
【问题描述】:
我想我错过了有关 mediafilesegmenter 的一些内容。
关于加密内容的文档是这样说的:
Apple 提供的媒体流分段器提供加密 并支持三种加密配置模式。第一种模式 允许您指定磁盘上现有密钥文件的路径。在这个 分段器将现有密钥文件的 URL 插入到 索引文件。它使用此密钥加密所有媒体文件。第二 mode 指示分段器生成一个随机密钥文件,将其保存在 一个指定的位置,并在索引文件中引用它。所有媒体 使用此随机生成的密钥对文件进行加密。第三种模式 指示分段器每隔 n 生成一个新的随机密钥文件 媒体片段,将其保存在指定位置,并在 索引文件。这种模式称为密钥轮换。每组 使用不同的密钥加密了 n 个文件。
关于 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