AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bild von IP-Webcam auslesen

Ein Thema von himitsu · begonnen am 1. Okt 2013 · letzter Beitrag vom 8. Apr 2024
Antwort Antwort
Seite 1 von 2  1 2      
Thomasl

Registriert seit: 19. Jun 2006
Ort: Vreden
66 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Bild von IP-Webcam auslesen

  Alt 15. Nov 2013, 23:20
Ich habe schon ein paar Kameras mit diesem ActiveX eingebunden.
http://www.axis.com/techsup/software/amc/software.php

Hier ist auch ein Video.
http://www.axis.com/de/techsup/cam_s...ev/activex.htm
Thomas Levering
  Mit Zitat antworten Zitat
ramboni

Registriert seit: 3. Dez 2012
24 Beiträge
 
Delphi XE Starter
 
#2

AW: Bild von IP-Webcam auslesen

  Alt 26. Feb 2014, 19:57
Moin Moin,

ist ja schon einige Zeit her als ich was geschrieben hatte.

"Damals" mit meiner alten Cam hat auch alles wunderbar funktioniert.
Ich habe die Daten einfach so übergeben:

IP_Adresse/videostream.cgi?user=USERNAME&pwd=PASSWORT
Hat super funktioniert. Nun habe ich eine neue IP-Kamera und siehe da,
nüscht geht mehr

Es ist eine DCS-5222L und laut: http://www.zoneminder.com/wiki/index...Link#DCS-5222L

Muss die Auth so aussehen:

HTTP
Source Type: Remote
Remote Host Name: user:pass@<IP Address of Camera>
Remote Host Port: 80 (Default)
Remote Host Path: /video/mjpg.cgi (for mjpeg stream)
Remote Host Path: /image/jpeg.cgi (for jpeg stream)

Was im Browser wunderbar funktioniert.

Ich habe also den Path geändert, aber mit dem Benutzernamen & Psw VOR der IP
kommt die Komponente irgendwie nicht klar.
Ich bekomme immer Benutzername Passwort falsch zurück

Oder habe ich, was sehr viel wahrscheinlicher ist, einen Fehler gemacht?


BTW: Bei den vielen Pathangaben die es so gibt, besteht da nicht die möglichkeit die
Kamera zu fragen wo ihre URL zum Video ist?
So das ich nicht für jede Cam testen muss?

ContaCam z.B. macht das auch irgendwie alles automatisch.


LG

Geändert von ramboni (26. Feb 2014 um 20:06 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.199 Beiträge
 
Delphi 12 Athens
 
#3

AW: Bild von IP-Webcam auslesen

  Alt 27. Feb 2014, 02:07
Womit hat du es denn probiert?

Bei der MJpegClient.pas (aktuellster Download im Post #33) könntest du es mal so probieren:

Als Host dein 'user:pass@ip' angeben und ins {TMJpegClient}.OnConnecting dann noch Folgendes rein
Delphi-Quellcode:
with (Sender as TMJpegClient).Header do
  if Pos('@', Values['Host']) > 0 then
    Values['Host'] := Copy(Values['Host'], Pos('@', Values['Host']) + 1);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (27. Feb 2014 um 02:18 Uhr)
  Mit Zitat antworten Zitat
ramboni

Registriert seit: 3. Dez 2012
24 Beiträge
 
Delphi XE Starter
 
#4

AW: Bild von IP-Webcam auslesen

  Alt 27. Feb 2014, 11:21
Vielen Dank, ich werde es heute Abend versuchen.

Gibt es einen Standard der sagt das jede Cam auf eine bestimmte Weise
reagieren muss? Ich möchte nur ungern den Code für jede Cam anpassen müssen.

Bis jetzt suche ich mir die Daten zum Videopath noch per Hand raus, und der
ist schon bei dem Cams recht unterschiedlich. Steht da nicht in irgendeiner
Datei drin wo das Video her kommt, so das ich das automatisieren kann?

LG
  Mit Zitat antworten Zitat
OrtmannMedia
(Gast)

n/a Beiträge
 
#5

AW: Bild von IP-Webcam auslesen

  Alt 27. Jun 2014, 18:38
Hallo,
habe nun alle hier geposteten ZIPs der Reihe nach ausprobiert,
so auch das letzte mjpegclient.7z (habs jetzt für mich mal mjpegclient3 benannt.

Weiss nicht wir Ihr das macht, aber bei mir funktioniert das alles absolut garnicht.

Habe per Google schon an allen möglich Plätzen Beispiel-Codes gefunden,
die alle auf das Gleiche Problem rauslaufen.
Dass irgendwas mit der User/Password Übergabe nicht klappt.

Meine Cam ist z.B. die EDIMAX IR-112E oder die EDIMAX IC-3110P.
Diese sind per LAN angeschlossen und solle nur übers lokale Netzwerk angesprochen werden.

Die Daten sind klar:

IR-112E:
IP=192.168.0.200
Port=80
User=admin
Pwd=1234
Url=/live/stream2.cgi


IC-3110P:
IP=192.168.0.202
Port=80
User=admin
Pwd=1234
Url=/mjpg/video.mjpg

Und damit funktioniert es unter Go1984 auch problemlos.

Unter
http://www.ispyconnect.com/man.aspx?n=Edimax
gibt es übrigens zu Edimax und anderen auch nützliche Infos zu dem Login-Thema.
Teilweise muss es per ?account=admin&password=1234 am Ende der URL dem Script übergeben werden,
allerdings ist das nicht der Fall bei z.B. meinen beiden Cams.

Die Methode
admin:1234@192.168.0.200
in dem mjpegclient zu als IP einzutragen klappt nicht.


Den Lösungsvorschlag von himitsu
with (Sender as TMJpegClient).Header do
if Pos('@', Values['Host']) > 0 then
Values['Host'] := Copy(Values['Host'], Pos('@', Values['Host']) + 1);
hinzuzufügen habe ich nicht verstanden,
weil ich an keiner Stelle im Quellcode die
Position "{TMJpegClient}.OnConnecting" finden kann.
(Die Suchfunktion in Delphi ist allerdings auch Schrott).


Wenn ich im IE Brower z.B. Folgendes eingebe:
http://192.168.0.202/mjpg/video.mjpg
kommt ein Dialog mit Passwort-Abfrage
...the server reports that it is from Network Camera. ...
Dort gebe ich brav admin und 1234 ein dann
kommt ein Download-Dialog
dort klicke ich z.B. Öffnen. Dann gehts los und in dem Dialog
kommt als Fortschritt eine steigende Zahl von MegaBytes. ohne Ende.
Das werden wohl die Video-Daten sein.

Wie auch immer,
in den Delphi-Beispiel-Programmen von hier geht garnix.
Es kommen nur Fehlermeldungen.

Gebe ich die IP so an z.B. in dem "MJpegTestSmall.exe":
192.168.0.200
Kommt die Fehlermeldung:

Verbindung wird hergestellt...
Fehler -11: EAbort
Operation abgebrochen
Nicht verbunden

Gebe ich als Ip an:
admin:1234@192.168.0.200

Kommt als Fehlermeldung:

Verbindung wird hergestellt...
Fehler -15: TCP Client Error: 10061
Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte
Nicht verbunden


Wie macht Ihr das, dass es bei Euch funktioniert?
Komme einfach nicht auf eine Lösung

Bitte um Hilfe

Herzliche Grüße,
Jürgen

Geändert von OrtmannMedia (27. Jun 2014 um 18:41 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.199 Beiträge
 
Delphi 12 Athens
 
#6

AW: Bild von IP-Webcam auslesen

  Alt 27. Jun 2014, 22:57
Die Suchfuktionen vom Delphi sind soweit ausreichend, wenn man weiß wie man damit umgehen muß
und womit der File-Loader vom Delphi Probleme hat. (z.B. Umlaute in noch nicht geladenen Dateien, wenn man nach nach äöü suchen will)


OnConnecting ist vorhanden und ich bin davon ausgegangen, daß man sich denken kann, daß es sich dabei um das Event meint, welches man dort registrieren kann.


HTTP-Auth ist halt nicht implementiert, aber wenn du weißt, daß das nötig ist, dann kannst du das selber angeben.

Falls "Basic Authentication" verwendet wird, sollte es reichen die Auth-Info im Request-Header zu übergeben, also vor/bei dem Connecten.
MJpegClient.Header.Values['Authorization'] := 'Basic ' + DecodeString(Username + ':' + Passwort); // Soap.EncdDecd : Ansi->Base64

Wenn "Digest Access Authentication" nötig ist, wird es schwieriger.

Und an "NTLM HTTP Authentication" will ich gernicht erst denken.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (27. Jun 2014 um 23:04 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.199 Beiträge
 
Delphi 12 Athens
 
#7

AW: Bild von IP-Webcam auslesen

  Alt 28. Jun 2014, 02:48
Gibt es einen Standard der sagt das jede Cam auf eine bestimmte Weise reagieren muss?
Ohhh. Nja, besser spät, als nie.

Nein, einen Standard gibt es nicht,
vorallem da der "Webserver" nicht nur einen Stream (Endlos-Datei) veröffentlichen kann
und es sowieso keine fest spezifizierte Kopplung zwischen Kamera und Webserver gibt.
Es muß keine Webcam sein, man kann auch andere "Videos" freigeben und hinter dem Webserver können auch mehrere Kameras stecken.

Nichtmal die Übergabe von Username&Password via URL ist in der HTTP/HTTPS-Spezifikation drin. (in FTP ist es dagegen enthalten)
Seit IE 6 weißt angeblich der IE solche URLs standardmäßig als "fehlerhaft" zurück, außer man schaltet die alte Fuktion manuell in der Registry frei.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
ramboni

Registriert seit: 3. Dez 2012
24 Beiträge
 
Delphi XE Starter
 
#8

AW: Bild von IP-Webcam auslesen

  Alt 26. Aug 2015, 11:18
Wenn der Host mit einer Zahl anfängt kommt keine Verbindung zustande.
Ist das bekannt? Oder nur bei mir so?


BTW: Kann man den Connection TimeOut einstellen bzw ändern?

Gruss
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.199 Beiträge
 
Delphi 12 Athens
 
#9

AW: Bild von IP-Webcam auslesen

  Alt 27. Aug 2015, 14:35
Wenn der Host mit einer Zahl anfängt kommt keine Verbindung zustande.
Ist das bekannt? Oder nur bei mir so?
Nee.

Eine Fehlermeldung gibt es nicht zufällig?
Oder notfalls eine Adresse, wo man es mal testen kann.


BTW: Kann man den Connection TimeOut einstellen bzw ändern?
Gute Frage.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
mquadrat

Registriert seit: 13. Feb 2004
1.113 Beiträge
 
Delphi XE2 Professional
 
#10

AW: Bild von IP-Webcam auslesen

  Alt 26. Aug 2015, 14:56
Nein, einen Standard gibt es nicht,
Doch, den gibt's http://www.onvif.org/

Untersützen die günstigen Kameras aber eher nicht.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz