Здравствуйте, aik, Вы писали:
aik>Я перенёс hls в радио (и работает как ты сказал), а как тогда hls заставить запустить ffmpeg?
В общем, сегодня мы много узнали нового, но nginx для задачи не подходит. В эторнетах я нашёл несколько вопросов как сделать ondemand для hls в nginx и в ответ зловещая тишина. Но набрёл на:
https://github.com/bluenviron/mediamtx/
Простейший конфиг генерит всевозможные способы проигрывать:
paths:
bbc6:
runOnDemand: /usr/bin/ffmpeg -re -i https://as-hls-ww.live.cf.md.bbci.co.uk/pool_01505109/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio=320000.norewind.m3u8 -c copy -f flv rtmp://localhost/$MTX_PATH
runOnDemandRestart: yes
и "mpv
http://aikgw:8888/bbc6/index.m3u8" чтоб играть. ffmpeg запускается по запросу, пристреливается через минуту неиспользования.
Осталось теперь научить ffmpeg выдавать совместимый поток для соноса.