Как избежать ошибок "переполнение буфера rc" и "Ошибка HTTP 503 Сервер слишком занят"?

758
astrowalker

Я пытаюсь создать видео поток с помощью ffmpeg и ffserver. Я хотел бы использовать кодировщики flv или mpeg1video, потому что, глядя на локальный ffmpeg, эти кодировщики обеспечивают довольно приличную скорость.

Но когда я пробую любой из них с помощью ffserver, я получаю либо ошибку «rc buffer underflow» (когда битрейт меньше), либо «HTTP error 503 Server too занятости» (когда я увеличиваю битрейт, чтобы избежать первой ошибки).

Есть ли какая-то волшебная опция, которая позволяет мне передавать данные в ffserver и избегать этих ошибок?

Мой текущий конфиг:

<Stream live.ts> Feed feed1.ffm Format mpegts  NoAudio  VideoCodec flv VideoSize 600x600 VideoFrameRate 30 VideoBufferSize 5  AVOptionVideo flags +global_header AVOptionVideo qmin 2 AVOptionVideo qmax 56 PreRoll 5 StartSendOnKey VideoBitRate 1000 </Stream> 
0
Точно так же, как небольшой FYI, `ffserver` был отменен в 2016 году и был [официально удален с января 2018 года] (https://trac.ffmpeg.org/wiki/ffserver). Anaksunaman 5 лет назад 1

1 ответ на вопрос

2
MaxiHuHe04

FFServer возвращается 503 Server too busyпри превышении пропускной способности. Вы можете проверить использование пропускной способности на http: // localhost: 8090 / stat.html. (при условии, что сервер находится на localhost).

Если вы хотите увеличить пропускную способность, просто измените MaxBandwidth настройку в верхней части файла конфигурации, до потоков и каналов.

Например

MaxBandwidth 10000 

устанавливает пропускную способность 10 Мбит / с, которой должно быть более чем достаточно для вашего потока.

Похожие вопросы