Spieleentwickler Jay s Video-Blog Recording Überwachung von Foscam IP-Kamera ohne iSpy

Aufnahme Videoüberwachung von Foscam IP-Kamera ohne iSpy

iSpy ist eine coole Open-Source-Software, die Videoüberwachung aufzeichnet. Obwohl es mehr Funktionen hat, wurden die Funktionen, die ich wurde mit Aufnahme von Video / Audio, wenn eine Bewegung erkannt wird. Es war sehr gut gearbeitet und ich war es viel zu genießen.







Ein kleines Problem war, dass diese Software werden muss 24/7 laufen und alle Videodaten müssen von IP-Kamera auf den Computer übertragen werden, die iSpy selbst ausgeführt wird, wenn es keine Bewegungen erfaßt werden. Da die Bewegungserkennung auf der Computerseite nicht auf der Seite der Kamera geschieht, muss der Computer über WiFi alle Videodaten von der IP-Kamera herunterladen. Ich stelle dar, die Videodaten nicht zu groß ist. Es war etwa 7.3MByte pro Minute, was 122KByte / sec ist.

Heute fand ich, dass meine IP-Kamera (Foscam FI8910W drahtlose IP-Kamera) hat Funktion Bewegungserkennung bereits darin. So machte es mich zu denken, dass, wenn IP-Kamera alle Bewegungen erfassen, kann es meinen Computer wissen lassen, dass die Aufnahme zu starten hat. Auf diese Weise wird die WiFi-Bandbreite gespart und CPU-Leistung, die auf Bildverarbeitung ausgegeben werden sollten wird gespeichert. Ich glaube nicht, keiner von ihnen große Sache, aber ich begann meine Idee für Spaß zu implementieren.

Die Idee war, dass meine Foscam Kamera Bilddateien auf FTP-Server hochladen kann, wenn eine Bewegung erkannt wird. Aber es hat keine Möglichkeiten, Video-Streaming-Daten zu laden. So Aufzeichnung mir Video-Streaming-Daten, wenn die FTP-Verbindung angefordert wird, während die aktuellen Bild Hochladen von der Kamera ignoriert werden.
Das Arbeits Szenario ist wie folgt:
  1. Foscam Kamera überwacht die Szene.
  2. Foscam Kamera erkennt Bewegungen
  3. Wenn irgendwelche Bewegungen erkannt werden Foscam Kamera versuchen, FTP-Server und laden Bilddateien zu verbinden.
  4. Auf der FTP-Server-Seite, ignoriert sie, was auch immer von Foscam Kamera gesendet wird.
  5. Aber zu der Zeit FTP-Verbindung angefordert wird, wird VLC gestartet und VLC starten Daten Video-Streaming-Kamera direkt von Foscam Aufnahme.

Einstellungen auf Foscam Kamera „FTP-Service-Einstellungen“ sieht wie folgt aus.
  • „FTP-Server“ ist die IP-Nummer des Computers, der die Video-Streaming-Daten gehen wird gespeichert.
  • „FTP-Port“ ist eine Fälschung Anzahl dieser spezifischen Aufgabe. Ich werde eine Nummer „2121“ für diesen Artikel verwenden, aber Sie können es für alle Zahlen ändern.
  • „FTP-User“ sollte „Kamera“ sein. Es ist Groß- und Kleinschreibung wie die meisten FTP-Login-ID.
  • „FTP-Passwort“ nicht für jetzt egal. Aber Sie können es später durch Ändern der gefälschten FTP-Server Batch-Datei zählen machen.
  • „FTP-Modus“ sollte „PASV“ sein für den Moment.

Die Art und Weise ich hier erklären, wird nicht einen echten FTP-Server verwenden. Ich habe einen gefälschten FTP-Server, ein FTP-Server sein vorgibt. So Benutzer / Passwort hat keine Rolle. „Alarm-Service-Einstellungen“ sieht wie folgt aus:
  • „Motion Detection Alarmiert“ sollten überprüft werden.
  • „Upload Bild auf Alarm“ soll überprüft werden.
  • „Upload-Intervall (Sekunden)“ kann größer als 60 sein Diese Zahl ist etwas, das man später zwicken. Ich habe keine Nummer unter 60 empfehlen.

Diese sind alle Einstellungen auf Foscam Kamera Seite.
Nun, wenn es irgendwelche Bewegungen erkennt, wird die Kamera versuchen, auf den Computer zu laden. Wenn Sie einen echten FTP-Server haben, wird es funktionieren. Aber Sie werden nur Bilder nicht Audio / Video.

Jetzt werde ich Computerseite erklären. Das ist wenig hacky und schwer zu verstehen, aber es gibt keine Möglichkeit, den Computer überhaupt zu schaden. Sie müssen NetCat für Fenster und VLC für Windows installieren. Meine Implementierung auf Basis von Windows, aber wenn Sie mit Shell-Skript vertraut sind, können Sie es selbst übersetzen, weil NetCat und VLC sollte auch auf Linux / Mac arbeiten.







REM *** Der tatsächliche Datenübertragungsanschlussnummer ***
SET ServerDataPort = 2120

REM *** Case sensitive Benutzernamen ***
SET ValidUserID = Kamera


REM *** Nicht unter ändern ***
SET / a ServerPortHigh =% ServerDataPort% / 256
SET / a ServerPortLow =% ServerDataPort% -% ServerPortHigh% * 256

ECHO 220 Willkommensnachricht

SET / p user =
PAUSE> NUL
IF NOT "x% user%" == "xuser% ValidUserID%" GOTO: ERROR_AUTH
331 ECHO Bitte geben Sie das Passwort ein.

SET / p pass =
PAUSE> NUL
ECHO 230 Gäste Login ok, Zugangsbeschränkungen gelten.

SET / P Typ I =
PAUSE> NUL
ECHO 200 Typ auf I

SET / P pasv =
ECHO 227 eingeben passiven Modus (% ServerIP:. =%,% ServerPortHigh%,% ServerPortLow%)
PAUSE> NUL

SET / P stor =
ECHO 150 FILE: keine Datei gespeichert werden, aber Video-Aufnahme wird gestartet. START / B CMD / C CALL "% VLC_CAPTURE_BAT%" 2> NUL> NUL ECHO 226 Übertragung abgeschlossen.
PAUSE> NUL

SET / P next =
PAUSE> NUL
GOTO: ENDE

ERROR_AUTH
ECHO 530 Ungültige Anmeldeinformationen.
GOTO: ENDE

END Wenn Sie diese Batch-Datei irgendwo gespeichert, müssen Sie zwei Variablen ändern: ServerIP, Server.

  • ServerIP ist die IP-Nummer des Computers.
  • ServerDataPort benötigt nur wenig Erklärung. Wenn FTP-Client Zugriff auf einen FTP-Server, macht es zwei Verbindungen. Eine ist für die Befehlskommunikation und der andere ist für die eigentliche Datenübertragung wird. Sie sind traditionell Portnummer 21 bzw. 20. In diesem Artikel verwende ich 2121 und 2120 jeweils. Wenn Sie sich bewegen, können Sie „FTP-Port“ wird festgelegt, dass 2121 auf der Foscam Kamera sehen und diese fake_ftp_server wird auf die Portnummer hören. Dann ist dieser gefälschte FTP-Server hat zu sagen, welcher Portnummer für die Datenübertragung. So sollte der ServerDataPort jede Portnummer, die nicht in Gebrauch ist. In diesem Artikel werde ich 2120 für die Datenübertragung verwendet werden.

Denken Sie daran, dass dieser FTP-Server ein gefälschter FTP-Server ist. Es kann jetzt Benutzername und Passwort überprüfen, aber es kümmert sich Benutzername, aber nicht durch ein Passwort.


Der letzte Schritt dieses Artikels ist es, ein Netzwerk-Port Zuhörer zu haben.
NetCat hält jedes Netzwerk Zugriff von anderen Maschinen zu hören.
Hier ist die Batch-Datei und speichern Sie sie als „c: \ Batch \ fake_ftp_listener.bat“

ECHO [.ate%% TIME%] Starten gefälschten FTP-Servers für IP-Kamera.

NEUSTART
START / B CMD / C "% NETCAT%" -l -p% FTP_DataPort% ^> NUL
"% NETCAT%" -l -p% FTP_Port% -e "% ftp_server%"
"% NETCAT%" -Z localhost% FTP_DataPort%
GOTO: Starten Sie den Pfad der Batchdatei und NetCat festlegen müssen; Ftp_server und NETCAT sind.
Stellen Sie sicher, dass die Portnummern zu anderen Batch-Dateien passen; FTP_Port und FTP_DataPort.

Sobald Sie diese Batch-Datei starten, wird NetCat starten zwei Netzwerk-Ports zu hören.
Versuchen Sie nun die Batch-Datei auszuführen.
Um zu testen, ob es funktioniert oder nicht, können Sie manuell an den Port anschließen, während gefälschte ftp Hörer läuft.
telnet localhost 2121 Wenn Sie eine Begrüßungsnachricht, geben Sie in „USER Kamera“ zu sehen.
Wenn es Passwort fragt, dann funktioniert es.

Großer Trick. Ich mag nicht auf die FTP-Server-Funktionalität verlieren und damit die Bilder auf meinem FTP-Server zu halten.
Können Sie einen Weg finden, die Nockenauslöser das Gefälschte FTP Server zu lassen, so dass sie die Aufzeichnung beginnt, aber zugleich es durch die gesamte Kommunikation zu einem echten FTP-Server passieren lassen, so dass es das Bild-Uploads aufnehmen kann?

Nun, es begann auf seinem eigenen Arbeit, ich weiß nicht, was ich getan habe gesagt, dass es feste :-P Aber es gibt einen Run auf Zeile in Ihrer fake_ftp_server.bat. Wo sagt es so etwas wie „wird keine Datei gespeichert werden.“ Der START, dass nach sollte in der nächsten Zeile sein. Sehr coole Idee, vielen Dank für den Austausch :)

Hallo Jay, Gruß aus Spanien!


Ich habe die rigth IP (I mit Portnummer versucht und ohne PN).
Ich habe versucht, mit diferents Pfaden und Ordner-Datei zu speichern.
Auch habe ich versucht, mit Administratoren Privileg / Ebene auszuführen .bat, aber nichts funktioniert.

Ich überprüfe VLC Pfad (vlc 2.1.2) und die bat-Datei öffnet VLC, aber VLC schließt, sobald geöffnet. Wenn ich löschen VLC beenden, wird VLC nichts öffnen, auch wenn ich mir die URL zu öffnen gehen. Ich sollte VLC schließen und dann durch URL gehen.

Ich kann die Kamera mit url sehen und aufzeichnen auch in VLC, aber nicht mit der Bat-Datei.

Da die Frage der Tatsachen habe ich versucht, meine Batch-Dateien gestern und ich fand sie nicht mehr funktionieren. lol

Ich plane, an einer neuen Skript oder Batch-Datei zu arbeiten, aber ich kann keine Versprechungen an dieser Stelle machen.

Sehr gute Idee. Ich habe einen ähnlichen Ansatz aber auf einem Linux-Server. Wenn Sie den FTP-Dateitransfer zu erhalten und eine Umcodierung zugleich tun:
sudo tcpflow -c Port 21 | grep -q "USER ipcam" - bin / vlc_ipcam_record.sh

Hallo, ich war auf der Suche nach Informationen darüber, wie der Alarm Hochladen Intervall (in Sekunden) eingestellt werden. Ich habe bemerkt, Sie haben gesagt, wahrscheinlich setzen sie nicht niedriger als 60. Warum ist das so? Was ist das die Funktion? Hilfe! Vielen Dank!







In Verbindung stehende Artikel