У меня есть поток HLS, зашифрованный FairPlay. Я уже получил CKC, предоставил ему AVContentKeyRequest и воспроизвел расшифрованное видео в AVPlayer.
Теперь я хочу создать миниатюры очистки с помощью AVAssetImageGenerator. Манифест ссылается на список воспроизведения I-Frame, который имеет тот же тег #EXT-X-KEY, что и список воспроизведения видео.
Я предполагал, что смогу использовать тот же AVURLAsset, и он будет работать «из коробки», поскольку он уже связан с contentKeySession. К сожалению, это не так.
Я уже пытался ответить тем же CKC в resourceLoader(_:shouldWaitForLoadingOfRequestedResource). Функция делегата вызывается с правильным идентификатором актива, но она тоже не работает, и я не знаю, как получить сообщения об ошибках.
Кто-нибудь знает или уже сумел запустить AVAssetImageGenerator с FPS? Спасибо!:)
Примечание. Генерация миниатюр работает при использовании AVPlayerViewController.





Я обратился в службу поддержки разработчиков Apple:
AVAssetImageGenerator не работает с зашифрованным контентом.
Вместо этого следует использовать другой AVPlayer с AVPlayerLayer желаемого размера миниатюр.