Wie streame ich Videos Von Meinem USB-Webcam Zu Einer externen HTML-Seite
Ich soll ein Programm erstellen, wird die stream video von meiner USB-webcam über das internet zu einem web-Seite.
Derzeit nutze ich ein webservice, der, wenn er ausgelöst wird, ruft fswebcam
um ein Bild aufzunehmen, speichern, um die Daten zu speichern, konvertieren Sie Sie in base64-Binär-und senden die Daten über eine HTML Seite, wo es gemacht wird in das " src "- Attribut des "img'. Die HTML-Seite hat das JavaScript aufruft, diesen Dienst einmal pro Sekunde.
Wie Sie sagen können, dies ist eine schreckliche Art und Weise, dies zu tun. Ich hätte lieber einen richtigen stream, wenn ich kann. Aber ich weiß nicht, welche Technologien zur Verfügung, dies zu erreichen.
Den webservice geschrieben in nodeJS
. Der server läuft auf einem raspberry pi 2
. Ich habe nicht diese Frage in der raspberry pi forum
weil ich denke, es ist eine Allgemeine Linux/programming
Problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Artikel hier erklärt, den gesamten Prozess auf einfachste Art und Weise möglich, die mit der Arbeit Bilder. Dies ist das Linux Weg, dies zu tun, nicht jeder
node.js
Skript. Heute melde ich hier den wichtigsten Teil davon.Verbinden Sie mit Ihrer Pi mit der IP-Adresse. 'pi' & 'Himbeere' ist der default 'login' und 'Passwort' in Raspbian.
Update system geben Sie den Befehl
sudo apt-get update
undsudo apt-get upgrade
ein zu einer Zeit.Geben Sie den Befehl
sudo apt-get install motion
um die installation zu starten.Nun, um sicherzustellen, dass die Kamera richtig erkannt, geben Sie den Befehl
lsusb
und geben Sie. Sollten Sie den Namen Ihrer Kamera. Wenn Sie es NICHT ist, dann gibt es ein problem in der Kamera, oder die Kamera wird nicht unterstützt, 'Bewegung'.Nachdem die installation abgeschlossen ist, geben Sie den Befehl
sudo nano /etc/motion/motion.conf
und drücken Sie die EINGABETASTE.Dann müssen Sie einige Einstellungen im
.conf
- Datei. Es kann manchmal schwierig sein zu finden, den Einstellungen, aber verwenden Sie Strg+W, um es zu finden. So Folgen Sie die Schritte:Wieder geben Sie den Befehl
sudo nano /etc/default/motion
und drücken Sie die EINGABETASTE.Set
start_motion_daemon
auf ja. Speichern und beenden.Zunächst Ihren Neustart des motion-software. Es zu tun, geben Sie den Befehl
sudo service motion restart
und drücken Sie die EINGABETASTE.Wieder geben Sie den Befehl
sudo motion
und drücken Sie die EINGABETASTE. Jetzt ist Ihr server bereit ist.Nun öffnen Sie Ihren browser. Geben Sie die IP-Adresse Ihres raspberry Pi und der port-Nummer auf diese Weise:
192.168.0.107:8081
(Da ist zunächst die IP-Adresse, dann ein ':', dann wird die port-Nummer). Drücken Sie Die EINGABETASTE.Nun sehen Sie die Live-feed von der webcam direkt auf Ihrem laptop oder mobile oder beides zur gleichen Zeit. Aber, dies ist eine lokale Verbindung. Um es der öffentlichkeit richten Sie Ihre IP-Adresse mit einem public ein, so dass Sie zugegriffen werden kann von überall in der Welt.
framerate
2-100, also ist es nicht möglich, Parameter zu verwenden, die zwischen 1000 und 1500 wie vorgeschlagen.Verwendung eines Frameworks wie livecam.
Webcam-live-streaming-Lösung unter Verwendung von GStreamer und Node.js
Dieses Modul ermöglicht es Ihnen, streamen Sie Ihre webcam über ein Netzwerk konsumiert werden, indem Sie Ihren browser und/oder gestreamt zu einer Datei. Siehe Dokumentation für weitere Informationen.
Verwendung: