Ich bin neu auf dem Raspberry Pi und sogar neu für die Raspberry Pi-Kamera. Ich habe eine Menge Tutorials online für die Raspberry Pi-Kamera gesehen, aber haben noch auf, die mich direkt von der Raspberry Pi-Kamera streamen lässt, wie Sie mit einer Webcam (mit SimpleCV oder OpenCV) zu finden. Hatte gehofft, jemand könnte mich in die richtige Richtung zeigen.
Die von Diego vorgeschlagene Lösung ist gut, außer dass sie ziemlich langsam ist und eine große Videoverzögerung hat, da der vlc dort einen Stream des raspvid neu streamt. Seit 12/2013 gibt es einen offiziellen v4l2 Treiber: http://www.ics.com/blog/raspberry-pi-camera-module#.VJFhbyvF-b8 Dieser macht das erwähnte Re-Streaming obsolet. Laden Sie einfach das Modul und verwenden Sie es:
sudo modprobe bcm2835-v4l2
cvlc v4l2:///dev/video0 --v4l2-width 1920 --v4l2-height 1080 --v4l2-chroma h264 --sout '#standard{access=http,mux=ts,dst=0.0.0.0:12345}'
Dies erzeugt einen http-Stream an Port 12345, Sie können auch andere Formate verwenden, wie z.B. das rtcp-Format aus der Antwort von Diego's. Lesen Sie mehr darüber hier: https://web.archive.org/web/20151012014829/http://www.videolan.org:80/doc/streaming-howto/en/ch03.html
Es gibt mehrere Optionen, zwischen denen Sie wählen können. Bei meiner Arbeit verwenden wir VLC, um von der Raspberry Pi Camera aufgenommene Videos von unseren Serverräumen ins Büro zu streamen. Ein Nachteil dabei ist, dass es etwa 5 Sekunden Verzögerung gibt und ich habe keine Lösung dafür gefunden. Das folgende ist unser Setup:
Installieren und aktualisieren Sie Raspbian und stellen Sie sicher, dass Ihre Kamera aktiviert ist (Sie aktivieren dies, indem Sie sudo raspi-config ausführen und Enable Camera wählen)
sudo apt-get update
sudo apt-get upgrade
vlc installieren
sudo apt-get install vlc
Erstellen Sie ein Skript zum Starten des Streams mit folgendem Inhalt, oder führen Sie den Befehl aus (Sie können nichts anderes tun, wenn Sie nur den Befehl ausführen).
sudo nano myscript.sh
raspivid -o - -t 0 -hf -w 640 -h 360 -fps 25 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554}' :demux=h264
Machen Sie das Skript lauffähig
sudo chmod +x myscript.sh
Wenn Sie den Stream automatisch starten wollen, müssen Sie das Skript zu crontab hinzufügen. Damit das funktioniert, musste ich ein weiteres Skript erstellen, das von cron ausgeführt wird (OBS! VLC kann nicht als sudo ausgeführt werden, also stellen Sie sicher, dass Sie im richtigen cron sind). sudo nano myscript2.sh":
#!/bin/bash
/pfad/zu/myscript.sh
Dann:
sudo chmod +x myscript2.sh
crontab -e
@neustart /pfad/zu/myscript2.sh
Um den Videostream anzusehen, öffnen Sie VLC auf einem Computer im selben Netzwerk wie der Raspberry Pi, den Sie für das Streaming verwenden. Drücken Sie Media -> Open Networkstream und fügen Sie das Folgende in das Feld ein:
rtsp://[IP].[TO].[THE].[PI]:8554/
Wenn Sie sich nicht um die FPS (Bilder pro Sekunde) kümmern und keine Verzögerung wünschen, können Sie MJPEG verwenden. Sie können mehr darüber lesen HIER
Sehen Sie sich DIES wiki über das Raspberry Pi Kameramodul an. Hoffentlich finden Sie, was Sie suchen.
Ich weiß nicht, ob Sie auf der Suche nach einer Überwachungssoftware sind, aber ich habe es geschafft, motion
, einen Software-Bewegungsmelder, zu installieren und zu betreiben. Sie sollten einen Blick in die offizielle Anleitung werfen.