Очевидно, AVFoundation (и Quicktime X) может демультиплексировать и воспроизводить правильно закодированные контейнеры .ts
, потому что . Очевидно, что это поддается
AVQueuePlayer
, но по разным причинам мои фрагменты ресурсов упакованы в контейнеры .ts
. Все это звучит так, будто это идеально подходит для "локальной" прямой трансляции.
Я подозреваю, что URLAssetWithURL
выполняет некоторую квалификацию строки, переданной ему, а затем устанавливает некоторые свойства, чтобы сигнализировать, что он смотрит на источник прямой трансляции. которые, в свою очередь, сообщают AVPlayer
/ AVQueuePlayer
ожидать треки в форме .ts
. Вероятно, он видит HTTP и решает, что это прямая трансляция.
Итак, мой вопрос: как можно «обмануть» AVFoundation, чтобы он обрабатывал локальный файл .m3u8
точно так же удаленный?
И бонусный вопрос: Кто-нибудь (и если да, то как) смог создать AVAsset
из файла .ts
, чтобы актив возвращал статус треков актива (подготовка к воспроизведению)?
TIA!