Ich habe mich vor einiger Zeit auch mit diesem Problem befasst, daher veröffentliche ich zwei Lösungen, die für mich funktioniert haben.
Die erste Lösung ist, wenn Sie nur Audio-Streaming möchten.
- Schritt 1: Installieren von ffmpeg.
Verwenden Sie nicht das Paket ffmpeg aus dem Raspbian-Repository apt-get, da es veraltet ist.
Der richtige Weg:
cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
- Schritt 2: Kompilieren von ffmpeg.
Jetzt,
sudo ./configure && sudo make && sudo make install
Machen Sie eine Pause, es wird einige Zeit dauern!
- Schritt 3: Starten Sie die Aufnahme.
Sie können auch einige andere Codecs verwenden. Ich habe mp2 verwendet, da dies die CPU-Auslastung um einen guten Betrag reduziert.
arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000
Hinweis : Diese IP-Adresse ist eine Art Multicast-Adresse ([224-239] .xyz). Richten Sie es also nicht auf ein bestimmtes Netzwerkgerät in Ihrem LAN.
Öffnen Sie VLC auf einem Computer, der mit demselben Netzwerk verbunden ist.
Gehen Sie zu Medien -> Netzwerk-Stream -> geben Sie die IP ein, hier rtp: //224.1.2.3: 7000
Die zweite Lösung ist, wenn Sie gleichzeitig Audio- und Videoaufnahmen wünschen.
- Befolgen Sie die Schritte 1 und 2. (Denken Sie daran, sich im richtigen Verzeichnis zu befinden.)
- Schritt 3: Starten Sie die Aufnahme.
Dies wird geändert, da ffmpeg vollständiges Multimedia-Streaming bietet.
ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
Öffnen Sie VLC auf einem Computer, der mit demselben Netzwerk verbunden ist.
Gehen Sie zu Medien -> Netzwerk-Stream -> geben Sie die IP ein, hier udp: // @: 1234
arecord -f cd -D plughw:0 -d 10 a.wav