Hallo Kai,
der erste iframe funktioniert insoweit, dass ich in meiner Webseiten Vorschau den Stream sehe.
Greife ich extern auf die Webseite zu kommt die Meldung " jagi37.ddns-instar hat die Verbindung abgelehnt ".
Was kann das sein? Wie kann man es beheben?
Gruß
Heinz
Seiten können mittels dem X-Frame-Options http-response header das Anzeigen in iFrames blockieren.
Die Browser werten das aus und verweigern dann eine Anzeige in einem iFrame.
Bedeutet in dem Beispiel: Die Cam-Seite kann nur als Frame eingebettet werden, wenn beide von der gleichen Quellseite (same origin) stammen.
Aus diesem Grund würde ich die iFrame Lösung nicht nutzen. Es über den Video Tag zu machen ist ja auch wesentlich einfacher…
Hier auf Github findet man ein Beispiel wo es etwas eleganter gelöst wurde:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Player</title>
</head>
<body>
<canvas id="player" width="1280" height="720" style="background: #000;">
I am sorry, Dave. I can't do this.
</canvas>
</body>
<script src="mjpeg.js"></script>
<script>
var player = new MJPEG.Player("player", "http://192.168.2.125/livestream/13?action=play&media=mjpeg&user=admin&pwd=instar");
player.start();
</script>
</html>
Das dazugehörige Javascript erlaubt dann auch das Starten und stoppen des Streams indem man auf das Live Video klickt:
Hallo,
irgendwie bekomme ich es nicht hin. Bei mir erscheint nur ein schwarzes Feld.
Kannst du mir den Scipt ausfüllen. Meine Daten: jagi37.ddns-instar.de der Port ist 80 Name: visitor, Passwort 5678
IP: 192.168.2.130
Danke im Voraus
Gruß
Heinz