Wie komme ich von den Fehlern "rc buffer underflow" und "HTTP error 503 Server too busy" weg?

788
astrowalker

Ich versuche einen Videostream mit ffmpeg und ffserver zu erstellen. Ich würde gerne flv- oder mpeg1video-Encoder verwenden, da diese Encoder allein beim lokalen ffmpeg eine recht ordentliche Geschwindigkeit bieten.

Wenn ich jedoch einen von ihnen mit ffserver versuche, erhalte ich entweder den Fehler "rc buffer underflow" (wenn die Bitrate kleiner ist) oder "HTTP-Fehler 503 Server zu beschäftigt" (wenn ich die Bitrate zur Vermeidung des ersten Fehlers erhöhe).

Gibt es eine magische Option, mit der ich Daten an ffserver übergeben und diese Fehler vermeiden kann?

Meine aktuelle Konfiguration:

<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
Genau wie eine kleine FYI wurde "ffserver" 2016 eingestellt und [offiziell ab Januar 2018] eingestellt (https://trac.ffmpeg.org/wiki/ffserver). Anaksunaman vor 5 Jahren 1

1 Antwort auf die Frage

2
MaxiHuHe04

FFServer kehrt zurück, 503 Server too busywenn die Bandbreite überschritten wird. Sie können die Bandbreitennutzung unter http: // localhost: 8090 / stat.html überprüfen (vorausgesetzt, der Server befindet sich auf localhost).

Wenn Sie die Bandbreite erhöhen möchten, ändern Sie einfach die MaxBandwidthEinstellung oben in der Konfigurationsdatei, bevor die Streams und Feeds angezeigt werden.

Zum Beispiel

MaxBandwidth 10000 

Legt eine Bandbreite von 10 Mb / s fest, die für Ihren Stream mehr als ausreichend sein sollte.