Как написать дампер HLS?

Раскройте тайну, как пишутся HLS-дамперы? Язык не важен. Главное сам принцип.
А то по этому вопросу чего-то совсем ничего не гуглится :man_shrugging:
Ну, то есть, скачиваем плейлист m3u8 и получается что-то типа этого:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2.000,
media_0.ts
#EXTINF:2.000,
media_1.ts

Парсим, скачиваем все куски, объединяем их и готово.
Но как заставить программу следить за обновлением этого плейлиста? :thinking: Там, наверное, протокол не http(s), а какой-то другой используется :thinking:
Можно, конечно, в коде ffmpeg посмотреть. Но это совсем уже накрайняк.