Дорожки AVURLAsset пусты, но видео/аудио воспроизводится

У меня есть видео, которое живет здесь:

http://195.16.112.71/adaptive/66aebabb-2632-44fc-abf1-df29bca6b941.video/66aebabb-2632-44fc-abf1-df29bca6b941.m3u8

Ffmpeg говорит, что в этом видео 5 дорожек и это правильно.

Но если я использую AVURLAsset с этой ссылкой, он говорит мне, что треков нет:

NSArray* const tracks = asset.tracks; // it's empty

Я изменил образец StichedStreamPlayer от Apple, чтобы воспроизвести эту проблему, он находится здесь: https://yadi.sk/d/hV3jfbx1Z9sfC

Просто нажмите «Загрузить фильм», затем нажмите кнопку «Воспроизвести» — фильм воспроизводится отлично, но если вы проверите переменную tracks в функции prepareToPlayAsset, вы обнаружите, что она пуста. Вопрос: почему он пустой, если на самом деле в видео 5 дорожек и как это видео может воспроизводиться, если дорожек нет, как говорит AVURLAsset?

Заранее спасибо за помощь!


person Paltr    schedule 06.08.2014    source источник


Ответы (1)


Если вы напрямую транслируете видео, у него не будет дорожек. Вы можете скачать файл и запросить треки актива видеофайла.

person vatti    schedule 08.08.2014