Hama IP Camera M360

Hallo,

auf dem Gebiet IP Kamera bin ich noch komplett Laie.

Kennt jemand diese Kamera und kann Erfahrungswerte sagen?

hama.de | 00053104 Hama Wireless LAN IP-Kamera M360, 300 Mbps, MPEG4

Wird da die Einbindung in IPS möglich sein?

Oder gibt es zum selben Preis (ca. 180 EUR) „Besser-Empfehlungen“?

Danke
jwka

Sollte eigentlich kein Problem sein da man Einzelbilder und den Stream per HTTP abgreifen kann. Somit könnte man Einzelbilder per Image-Graber und den Stream per benutzerdefinierte HTML-Seite in IPS einbinden.

http://www.hama.de/webresources/drivers/misc/software/Hama_IPCamera_HTTP_CGI.pdf

Auch die PTZ-Commandos kann man über HTTP-CGI absetzen. Mit ein wenig Bastelei sollte somit einem erfolgreichem Einbinden der Kamera nichts im Wege stehen.

Natürlich sind alle meine Aussagen unter Vorbehalt da ich die Kamera selbst nicht habe und nur die Dokumentation gelesen habe :smiley:

Hallo,

die Cam läuft bei mir, sogar mit Stream im Webfont. Qualitaet ist für den Preis ganz ok. Was man wissen sollte, der Stream im Webif der Cam läuft nur im Inet Explorer (ActiveX Plugin). Hatte mich als Linux User etwas enttäuscht… Ich hab es aber doch noch hinbekommen:

Pan Tilt Code:


<?
SetValue($IPS_VARIABLE, $IPS_VALUE);

   	switch ($IPS_VALUE)
	{
    	case 0:
      	$ecmd = "http://admin:1234@192.168.178.41//camera-cgi/com/ptz.cgi?move=left";
			break;

    	case 1:
      	$ecmd = "http://admin:1234@192.168.178.41//camera-cgi/com/ptz.cgi?move=up";
			break;

    	case 2:
      	$ecmd = "http://admin:1234@192.168.178.41//camera-cgi/com/ptz.cgi?move=down";
			break;

      case 3:
      	$ecmd = "http://admin:1234@192.168.178.41//camera-cgi/com/ptz.cgi?move=right";
			break;

		default:
		   echo "no cam ctrl!";
		   exit;
		   break;
		   
	}

	
	$fh = fopen($ecmd, 'r');
  	$result = fgets($fh, 2000);
	fclose($fh);
	
	SetValue($IPS_VARIABLE,-1);
	
	
?>

User Webpage, das VLC Browser Plugin zeigt den Stream:


<html>

<title>VLC plugin</title>

<script language="javascript">

function play(obj, uri) {
    var obj = document.getElementById(obj);
    obj.playlist.add(uri,uri, "");
    obj.playlist.play();
}

function stop(obj) {
    var obj = document.getElementById(obj);
    obj.playlist.stop();
}

function init() {
    play('vlc1', 'http://admin:1234@192.168.178.41/mjpg/video.mjpg');
}

</script>

<body>

<OBJECT>

<embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org" version="VideoLAN.VLCPlugin.2"

   width="640"
   height="480"
   rtsp-caching="10"
   id="vlc1">
</embed>

</OBJECT>

<button onclick="play('vlc1', 'http://admin:1234@192.168.178.41/mjpg/video.mjpg');">start</button>

<button onclick="stop('vlc1');">stop</button>

<script type="text/javascript">

document.write(init());

</script>

</body>

</html>


Gruss, Michael

Hey, super, danke für die schnellen Rückmeldungen!

Noch ein paar Fragen dazu - bin noch Video Dummy, hoffe, sie sind nicht ganz furchtbar dämlich …

1.) Ist die Kamera auch parallel zu benutzen, also ein Stream in IPS dargestellt und parallel mit der SW von Hama darauf zugreifend? Oder geht nur das Eine oder das Andere?

2.) Kann man mit der Software „remote“ auf die Kamera zugreifen, also via Internet?

3.) Wie sieht es mit der nötigen Internet-Geschwindigkeit bei einem solchen Zugriff aus? Die Daten sind bezüglich DSL dann ja Uploads, welche auch bei schnelleren DSL’s „das Dünne Ende“ darstellen.

4.) Kann man die Auflösung der Videodaten „on the fly“ verändern?

5.) Kann man die Positionen auch z.B. per IPS „fest anfahren“? Das wäre zur „Nullstellung“ recht hübsch, denn dann könnte die Kamera zyklisch wieder automatisch in die Ausgangsposition gefahren werden.

Danke für Eure Hilfe!
jwka

  1. ja, mehrere Clients sind möglich.
  2. ja, geht auch per Inet. Smartphone geht auch (Android z.B.)
  3. je „dünner“ die Leitung, desto ruckeliger das Bild. Aber die Datenrate haelt sich in Grenzen.
  4. ja, geht, gilt dann aber für alle Clients.
  5. ja, geht, auch per IPS

Super, danke für die schnelle Antwort!

Da werd ich mir wohl mal eine holen.

Grüße
jwka

Hallo Leute

hab mir jetzt diese Kamera gekauft. Standbild per Image Grabber hab ich kein Problem. aber ich möchte von drei vordefinierten Positionen den Stream anzeigen lassen. Habe das Script von Michael genommen. Wenn ich auf die Positionstasten drücke, bewegt sich zwar die Kamera, aber ich habe kein Bild. Kann mir jemand helfen? Muss ich Variablen anlegen? Welche? Wo muss das Script zugeordnet werden? Vielen Dank im voraus

VLC Plugin ist installiert?

die html Seite hab ich nachdem du nach der Cam gefragt hast noch mal angepasst.


<html>

<title>VLC plugin</title>





<script language="javascript">



function play(obj, uri) {

    var obj = document.getElementById(obj);

    obj.playlist.add(uri,uri, "");

    obj.playlist.play();

}



function stop(obj) {

    var obj = document.getElementById(obj);

    obj.playlist.stop();

}



function init() {

    play('vlc1', 'http://admin:1234@192.168.10.111/mjpg/video.mjpg');

}



</script>



<body>

<div style="width: 600px; height: 450px; margin: 0 auto;">

<OBJECT>

<embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org" version="VideoLAN.VLCPlugin.2"

   width="600" //"640"

   height="450" //"480"

   rtsp-caching="10"

   id="vlc1">

</embed>

</OBJECT>

</div>



<script type="text/javascript">

window.onload=init;

//document.write(init());

</script>



</body>

</html>


Das Bilde kommt jetzt ‚automatisch‘
Ablegen musst du das unter ‚~/ipsymcom/webfront/user/xyz.php‘ und dementsprechend einbinden…

Gruss, Michael

:confused: was mach ich da falsch?

hat sich erledigt. Kamera schwenkt nun auf die vordefinierten Funktionen mit Stream. Hier das Script dazu.

<?
SetValue($IPS_VARIABLE, $IPS_VALUE);

   switch ($IPS_VALUE)
{
    case 0:
      $ecmd = "http://admin:1234@192.168.1.160/camera-cgi/com/ptz.cgi?gotoserverpresetIndex=0";
        break;

    case 1:
      $ecmd = "http://admin:1234@192.168.1.160/camera-cgi/com/ptz.cgi?gotoserverpresetIndex=1";
        break;

    case 2:
      $ecmd = "http://admin:1234@192.168.1.160/camera-cgi/com/ptz.cgi?gotoserverpresetIndex=2";
        break;

  case 3:
      $ecmd = "http://admin:1234@192.168.1.160/camera-cgi/com/ptz.cgi?gotoserverpresetIndex=3";
        break;

    default:
       echo "no cam ctrl!";
       exit;
       break;

}

Hallo Leute

kann mir jemand sagen, was da falsch ist?
Die Steuerung funktioniert zwar, aber bekomme in Firefox immer einen Fehler mit „}“

Den Fehler den Du glaube ich schon 100ert mal gemacht hast, das Script mit Systemvariablen über Ausführen starten!

die Integer-Variable hat als eigene Aktion das Script drin

Das hat damit nichts zutun. Du darfts das Script nicht von Hand ausführen!

Setz dir mal ganz oben im Script folgende Zeile ein.

if($IPS_SENDER == "Execute") return;

hat nichts verändert. Kamera geht zwar in Position, zeigt aber einen Fehler

habe im Anhang die Fehlermeldung (Zeile1)

Dann poste doch mal dein Script, was soll man denn auf den Bildern erkennen. :confused:

wenn ich den Stream im WF habe, egal mit welchem Browser (Firefox, Chrome und IE) geht die CPU-Auslastung des Browsers auf 80-100%. Hat jemand eine Idee, woran das liegen könnte?

Mhm, am Stream ;)?

Je nach Prozessor hat Videostreaming schon einige Anforderungen an den Rechner. Auf meinem Atom habe ich ca. 50% CPU wenn das ActiveX im IE den Stream darstellt.

Prozessor 2,4 GB
2GB RAM

PC dient nur als Server für IPS, also keine nennenswerte speicherfressenden Zusätze. Sollte doch eigentlich reichen.

Wenn ich über IE auf die CAM zugreife, ist die Auslastung ebenfalls iO.

Nur eben übers WF nicht.

Hallo =)

der letze Eintrag ist zwar schon etwas her, aber die hier besprochene kombination von IPS/hama kamera soll in zukunft auch für meine Zwecke herhalten.

Allerdings habe ich noch ein Problem undzwar soll die verzögerung wenn man von außen(internet) per browser auf die kamera zugreift so gering wie möglich sein, ist es möglich diese kamera mit mpeg4 so zu streamen das man auf <=500ms kommt? qualitätsverlust sowie flackern könnte ich auch in einem geringen maße ertragen.

zum upload stehen mir derweil 2,5Mbit zur verfügung.

danke =)