2012-01-24 36 views
0

我想我错过了关于mediafilesegmenter的一些东西。如何让mediafilesegmenter生成加密密钥,以便我可以在本地提供它们?

文档说这有关加密内容:

媒体流可从Apple分割提供了加密 并支持配置加密三种模式。第一种模式 允许您指定磁盘上现有密钥文件的路径。在此 模式下,分段器将现有密钥文件的URL插入 索引文件中。它使用此密钥加密所有媒体文件。第二个 模式指示分段器生成随机密钥文件,将其保存在指定位置的 中,并将其引用到索引文件中。所有媒体 文件使用此随机生成的密钥进行加密。第三种模式 指示分段器每隔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

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

mediafilesegmenter -f encryptedSegmentsDirectory -encrypt-IV =序列 -encrypt键encryptedSegmentsDirectory/key.txt media.m4v

结果是.ts文件和两个M3U8文件,这两者似乎都没有引用密钥文件。我得到这个回应: mediafilesegmenter:选项`-encrypt-key'含糊 有没有一个例子说明如何成功地做到这一点?

此外,HTTP实时流似乎坚持通过HTTP服务密钥文件:

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

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

对不起,如果我错过了明显的东西 - 请随时指出我的相关文件!

回答

0

Doh - 我弄错了。它是-encrypt-key-file,而不是-encrypt-key。对不起,大家!我只需要走开一段时间。

相关问题