Я думаю, что мне что-то не хватает в mediafilesegmenter.
В документах говорится о шифровании контента:
Сегментатор медиапотока, доступный от Apple, обеспечивает шифрование и поддерживает три режима настройки шифрования. Первый режим позволяет указать путь к существующему ключевому файлу на диске. В этом режиме сегментатор вставляет URL-адрес существующего ключевого файла в индексный файл. Он шифрует все медиафайлы с помощью этого ключа. Второй режим дает указание сегментатору создать файл случайных ключей, сохранить его в указанном месте и сослаться на него в индексном файле. Все медиафайлы зашифрованы с помощью этого случайно сгенерированного ключа. Третий режим инструктирует сегментатор генерировать новый файл случайных ключей через каждые n мультимедийных сегментов, сохранять его в указанном месте и ссылаться на него в индексном файле. Этот режим называется ротацией ключей. Каждая группа из n файлов зашифрована с использованием другого ключа.
В документации говорится о 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, а не с сервера. Это возможно? Если нет, возникнут ли проблемы с обслуживанием его с локального веб-сервера?
Извините, если я пропустил что-то очевидное - пожалуйста, просто укажите мне на соответствующую документацию!