Warum habe ich keinen Speicher mehr, wenn ich mit einem Raspberry Pi Video von einer Webcam zu YouTube streame?

512
CamelBlues

Ich versuche, Video für einen YouTube-Livestream zu streamen, den ich möglichst rund um die Uhr streamen möchte. Ich habe ein Raspberry Pi Model 3 Model B mit einer USB-Webcam (Logitech G922).

Ich verwende diesen Befehl für das Streaming:

avconv -ar 44100 -ac 2 -f s16le -i /dev/zero -f video4linux2 -video_size qvga -r 10 -i /dev/video0 -strict experimental -b 350k -f h264 -f flv rtmp://a.rtmp.youtube.com/live2/<my_secret_key> 

Wenn ich mit dem Streaming avconvdes Speichers beginne, wächst die Nutzung langsam auf 100% und der Prozess wird abgebrochen. Die einzige Bandhilfe-Lösung, die ich habe, besteht darin, die Größe der Dphys-Auslagerungsdatei zu erhöhen. Je größer das ist CONF_SWAPSIZE, desto länger kann ich streamen, bevor der Speicher ausgeht.

Warum habe ich keinen Speicher mehr?

Was kann ich tun?

0
"avconv" ist nicht "ffmpeg", versuchen Sie es stattdessen und sehen Sie, ob das besser funktioniert? slhck vor 7 Jahren 1
Ja, das kann ich versuchen (aber ich möchte unbedingt vermeiden, dass ich ffmpeg auf meinem PI kompilieren muss). Ich suche mehr nach technischen Antworten auf meine Fragen. Ich weiß nicht viel über Streaming. Könnte der PI Bilder enthalten, die bereits im Speicher gestreamt wurden? CamelBlues vor 7 Jahren 0
Die Antwort auf „Warum habe ich keinen Speicher mehr?“ Lautet höchstwahrscheinlich, dass die von Ihnen verwendete Version von avconv einen Speicherverlust hat und nicht sicher ist, ob eine andere Erklärung plausibler ist. slhck vor 7 Jahren 0

0 Antworten auf die Frage