Как разобрать файл M3U8 в Objective C?

Я пытаюсь сохранить сегменты .ts на диск из потока HLS для достижения функциональности записи. После прохождения через Запись потокового видео HTTP Live в файл во время просмотра? и Сохранить поток HLS на iPhone/iPad пришли к выводу, что сохраните файлы на диск и настройте сервер локально и транслируйте оттуда. Но у меня проблемы с разбором файла M3U8. Нашел M3U8Kit, но не то, что искал. Может ли кто-нибудь указать мне правильное направление, как разобрать файл M3U8? Это выглядит примерно так

#EXTM3U

#EXT-X-TARGETDURATION:10

#EXT-X-MEDIA-SEQUENCE:1

#EXTINF:10,
http://media.example.com/segment0.ts
#EXTINF:10,
http://media.example.com/segment1.ts
#EXTINF:10,
http://media.example.com/segment2.ts
#EXT-X-ENDLIST

person Wizard Of iOS    schedule 06.06.2013    source источник
comment
Пожалуйста, объясните, почему M3U8Kit не то, что вы ищете. Это из-за лицензирования?   -  person vipw    schedule 06.06.2013
comment
@vipw Нет, он преобразует файл M3U8 в простой NSString, но я ищу парсеры регулярных выражений, которые могут возвращать ссылки или только компонент пути к сегменту, чтобы я мог добавлять и загружать их напрямую. Или я что-то упускаю?   -  person Wizard Of iOS    schedule 06.06.2013


Ответы (2)


Также для тех, кому это может понадобиться, M3U8Paser — это расширенная библиотека M3U8Kit для анализа файла m3u8 для получения ссылок на несколько файлов m3u8. используется для адаптивной потоковой передачи

person Wizard Of iOS    schedule 06.06.2013

Я знаю, что это старый вопрос, но открытый исходный код, лицензия MIT, Pantimime может удовлетворить ваши потребности.

person Paul Cezanne    schedule 05.09.2017