Обнаружено AVAssetDownloadURLSession
может загружать только HLS со структурой основного списка воспроизведения, которая содержит атрибут codec
в EXT-X-STREAM-INF
m3u8 meta на iOS 13 +.
Я понятия не имею, является ли это ошибкой или функциейограничение. (у m3u8 meta нет атрибута CODECS
, можно играть с AVFoundation
, но нельзя загружать с AVAssetDownloadURLSession
)
В любом случае, решение:
Если у вас HLSосновной список воспроизведения:
добавьте атрибут CODECS
в ваш #EXT-X-STREAM-INF
в метаданных m3u8. например,
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=63701,CODECS="mp4a.40.34"
playlist.m3u8
Если у вас еще нет основного списка воспроизведения HLS:
Вы должны создать основной список воспроизведения, даже если вы не поддерживаете адаптивную потоковую передачу.
Главный список воспроизведенияединственный m3u8, который может содержать #EXT-X-STREAM-INF
, следовательно, CODECS
атрибут.