Всем привет и с наступившим НГ.
Пытаюсь сделать трансляцию звука с микрофона в сеть. Чего только не пробовал, сейчас вот остановился на использовании nginx с плагином rtmp. И всё вроде бы работает и есть надежда на чудо... Но вот возникает одна проблема (которую, кстати, я наблюдал и на icecast2). А именно - при проигрывании потока с использованием ffplay со временем набегает задержка в трансляции - от ~1/2 секунды в начале, до десятков секунд после нескольких часов.
Подозреваю, что ffplay почему-то не успевает своевременно проиграть поток и в силу накопления где-то внутрях он со временем буферизируется и распухает.
Как это победить?
Конфиги и параметры:
1) вещание с микрофона (source)
ffmpeg -fflags nobuffer -re -f alsa -i hw:0,0 -c:a nellymoser -ar 11025 -ab 8k -ac 1 -f flv rtmp://${SERVER}/live/1
2) прослушивание потока (client)
ffplay -probesize 32 rtmp://127.0.0.1/live/1
3) rtmp-сервер (nginx)
rtmp {
server {
application live {
live on;
record off;
}
}
}