LINUX.ORG.RU
решено ФорумAdmin

nginx + rtmp + ffmpeg + нарастающая задержка в ffplay

 , , ,


0

1

Всем привет и с наступившим НГ.

Пытаюсь сделать трансляцию звука с микрофона в сеть. Чего только не пробовал, сейчас вот остановился на использовании 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;
          }
      }
  }
★★

Последнее исправление: i82 (всего исправлений: 1)

ffplay -probesize 32 -sync ext rtmp://127.0.0.1:1935/live/1
i82 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.