Bald ist es soweit und das Babyphone muss eingerichtet werden. Dazu habe ich mir die Webcam Logitech C920 und Raspberry Pi Modell B gekauft.
Hier nun meine kleine Anleitung um auf dem Handy Bild und Ton zu haben.
Vorraussetzungen
Der PI hat Netzzugang und ihr könnt per SSH rauf.
Schritte zum Erfolg - das Bild
Als erstes die Tools installieren:
Dann mjpg-streamer installieren (leider gibt es noch kein Binärpaket):
MJPEG-Streamer als Dienst installieren mit diesem Init-skript:
und bitte beim nächsten Booten automatisch mitstarten
Zum Testen einfach den Dienst starten und dann unter http://<ip>:8080/ anschauen.
Falls eure Webcam direkt MJPEG unterstützt, gibt es dieses Streaming für unter 5% cpu Last ;).
Details können unter [1] und [2] nachgelesen werden.
Schritte zum Erfolg - der Ton
Ich habe mich dazu entschieden den Ton über http als mp3 anzubieten:
Tools zum Aufnehmen und Konvertieren installieren:
Mikrophon der Soundkarte herausfinden
Daraus ergibt sich die Alsa-Adresse plughw:1,0, die wir in den folgenden Init-skript verwenden. Dabei nehmen wir den Ton von der Webcam auf und schicken ihn als mp3 kodiert und als rtp verpackt an localhost. (Dieser Umweg ist deswegen notwendig, weil vlc in der Version vor 2.1 es nicht hinbekommt den Ton direkt von einem Alsa-Gerät auszulesen.)
/etc/init.d/audio-record
Das Ganze greife ich mit vlc ab und biete es als http-stream /etc/init.d/vlc-http wieder an:
Jetzt wieder beide neuen Init-skripte mit ... aktivieren.
Zum Testen einfach http://<ip>:8081/baby.mp3 aufrufen und sich nicht über die 2 Sekunden Verzögerung wundern ;).