Streaming von Audio und Video von einem entfernten Raspberry Pi auf meinen Computer

7

Ich habe ein paar Tage an diesem Thema gearbeitet. Ich muss einen Stream einrichten, der Audio und Video (egal ob ich separate Verbindungen dafür öffnen muss, solange es funktioniert) von der Webcam, die mit dem Raspberry Pi verbunden ist, überträgt. Jetzt war das Video mit Motion leicht lösbar, aber ich würde dafür lieber VLC verwenden. Jetzt habe ich mich intensiv damit beschäftigt, aber das gibt mir nur Fehler, wenn ich bestimmte Ordner nicht erstellen kann und nichts zu spielen ist.

Eine andere Sache, die ich versuchte, war die Verwendung von FFmpeg. So etwas ausführen:

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f flv rtmp://10.255.11.53/

sagt mir nur, dass die Version veraltet ist und dass 'alsa' eine unbekannte Eingabe ist.

Weiß jemand, wie man diese Probleme löst oder wie man mein Ziel auf eine andere / bessere Weise erreicht? Wie gesagt, es macht mir nichts aus, zwei VLCs mit einem für Audio und einem für Video zu öffnen, solange es funktioniert, geht es mir gut.

BEARBEITEN: Ich habe den Befehl ffmpeg in einen Befehl avconv geändert. Er macht jetzt etwas, gibt aber den Fehler Connection Refused 111 zurück. Ich habe noch keinen Weg gefunden, dies zu lösen

Bas Jansen
quelle
'omxplayer' ist die Standardeinstellung für Raspberry PI. Es hat mir sehr geholfen, als ich versuchte, RTSP-Streams von Live-Kameras abzuspielen, bei denen alle anderen Spieler versagten. Probieren Sie es aus, es könnte auch für Sie funktionieren.
MVSR
ffmpeg-Pakete für Raspbian finden Sie unter: johnvansickle.com/ffmpeg
le cuong

Antworten:

4

Verwenden Sie das Paket nicht ffmpegaus dem Raspbian-Repository apt-get- es ist, wie es heißt, veraltet. Wer weiß, warum es noch da ist.

Die einzige Lösung, um zu einem anderen VLC zu streamen, besteht darin, ffmpeg selbst zu kompilieren, aber auf einem Pi dauert es ungefähr 2 Stunden!

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg

Auf einem Raspberry Pi 2 führen Sie dies aus, um es etwas zu beschleunigen. (ungefähr 50%)

 ./configure && make -j4 && make -j4 install

Bei jedem anderen Himbeerlauf

 ./configure && make && make install

Es ist besser, mit UDP zu streamen, da es weniger Bandbreite verbraucht und die Latenz nicht kennt (möglicherweise erhalten Sie jedoch einige Artefakte). Konfigurieren Sie VLC auf dem Abhörgerät alsudp://@:1234

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.255.11.53:1234

Für Audio-Vorschläge schauen Sie hier


Wenn Sie alternativ auf einen anderen Linux-Computer streamen, gstreamerkönnen Sie apt-getdie Pipelines verwenden, die von einem installiert werden können , aber seien Sie gewarnt. Die Pipelines sind ziemlich komplex.


Raspivid wird nur für die CSI-Kamera von Raspberry Pi verwendet.

Piotr Kula
quelle
1

Ich hatte das gleiche Problem und verbrachte einige Zeit damit, nach möglichen Lösungen zu suchen.

Sie können GStreamer für einen Stream mit sehr geringer Latenz verwenden, wenn Sie ihn auch auf der Empfangsseite verwenden können. Wenn Sie GStreamer nicht möchten, können Sie entweder FFmpeg (wie oben beschrieben, ermöglicht das Kombinieren von Audio und Video, muss jedoch zuerst kompiliert werden) oder VLC (zwei separate Streams öffnen) verwenden. Die einfachste Lösung scheint jedoch die Software Picam zu sein , die das HTTP-Streaming oder die Weiterleitung an einen RTPS-Server unterstützt (einfachste Option: Verwenden Sie den Node-RTSP-RTMP-Server desselben Autors).

Ich habe alle Ressourcen, die ich gefunden habe, in einem separaten Blog-Beitrag mit detaillierten Anweisungen zum Einstellen von Audio- und Videostreams und zum Aufnehmen auf einem Himbeer-Pi zusammengefasst. Hoffentlich spart dies anderen mit denselben Fragen Zeit.

Daniel
quelle