Информация об изменениях

Сообщение Re[8]: Конвертить mpegts поток в audio/aac на лету от 27.02.2025 0:00

Изменено 27.02.2025 0:05 aik

Re[8]: Конвертить mpegts поток в audio/aac на лету
Здравствуйте, andrey.desman, Вы писали:

aik>>cutnpaste:

aik>>exec_pull 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/$app/$name name=bbc6;
AD>Раньше имени не было. Раз уж теперь есть, то и что угодно не пойдет, надо использовать данное имя.
AD>mpv rtmp://192.168.10.201/radio/bbc6

Так я тоже пробовал.

aik>>mpv http://192.168.10.201/hls/playlist.m3u

AD>Яж написал, что надо пойти в директорию /tmp/hls и посмотреть, что он там создает, а не просто вставить playlist.m3u.

Да я понимаю, но в директории пусто если ffpeg не стартовал.

AD>hls секция работать не будет, потому что в hls application никто, наверное не паблишит. Её содержимое надо в radio перенести, но тогда она будет работать только тогда, когда кто-то слушает через rtmp, а иначе процесс ffmpeg не запустится сам по себе.

aik>>никак.
AD>Еще rtmp module требует worker_processes 1, добавь/поменяй в конфиге.

there we gooooo. В uci.conf.template было "worker_processes auto;". Пойду перечитывать что там к чему, потому что с наскока "worker_processes 4;" не работает (auto наверное и есть 4). "1" означает что только один поток процесса будет обрабатывать все 4 сервера? Не катастрофа, но это всё таки роутер, небыстрый. Запускать отдельно несколько nginx, что ли...

Но наконец то пошла музыка из "mpv rtmp://192.168.10.201/radio/bbc6", а, поскольку теперь есть файлы в /tmp/hls/ (bbc6-0.ts bbc6-1.ts bbc6-2.ts bbc6.m3u8), то и "mpv http://192.168.10.201/hls/bbc6.m3u8" играет.

Спасибо!
Re[8]: Конвертить mpegts поток в audio/aac на лету
Здравствуйте, andrey.desman, Вы писали:

aik>>cutnpaste:

aik>>exec_pull 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/$app/$name name=bbc6;
AD>Раньше имени не было. Раз уж теперь есть, то и что угодно не пойдет, надо использовать данное имя.
AD>mpv rtmp://192.168.10.201/radio/bbc6

Так я тоже пробовал.

aik>>mpv http://192.168.10.201/hls/playlist.m3u

AD>Яж написал, что надо пойти в директорию /tmp/hls и посмотреть, что он там создает, а не просто вставить playlist.m3u.

Да я понимаю, но в директории пусто если ffpeg не стартовал.

AD>hls секция работать не будет, потому что в hls application никто, наверное не паблишит. Её содержимое надо в radio перенести, но тогда она будет работать только тогда, когда кто-то слушает через rtmp, а иначе процесс ffmpeg не запустится сам по себе.


Я перенёс hls в радио (и работает как ты сказал), а как тогда hls заставить запустить ffmpeg?

aik>>никак.

AD>Еще rtmp module требует worker_processes 1, добавь/поменяй в конфиге.

there we gooooo. В uci.conf.template было "worker_processes auto;". Пойду перечитывать что там к чему, потому что с наскока "worker_processes 4;" не работает (auto наверное и есть 4). "1" означает что только один поток процесса будет обрабатывать все 4 сервера? Не катастрофа, но это всё таки роутер, небыстрый. Запускать отдельно несколько nginx, что ли...

Но наконец то пошла музыка из "mpv rtmp://192.168.10.201/radio/bbc6", а, поскольку теперь есть файлы в /tmp/hls/ (bbc6-0.ts bbc6-1.ts bbc6-2.ts bbc6.m3u8), то и "mpv http://192.168.10.201/hls/bbc6.m3u8" играет.

Спасибо!