Как мне заставить 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-SWW.

В документации говорится о mediafilesegmenter: сегментатор файлов выполняет те же задачи, что и сегментатор потока, но принимает файлы в качестве входных данных, а не потоки. http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/TP40008332-CH10

Итак, я предполагаю, что 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, а не с сервера. Это возможно? Если нет, возникнут ли проблемы с обслуживанием его с локального веб-сервера?

Извините, если я пропустил что-то очевидное - пожалуйста, просто укажите мне на соответствующую документацию!


person Jim    schedule 24.01.2012    source источник


Ответы (1)


Дох - я неправильно переключил. Это -encrypt-key-file, а не -encrypt-key. Простите всем! Мне просто нужно было ненадолго отойти.

person Jim    schedule 24.01.2012