FHEM Forum

FHEM => Frontends => RSS => Thema gestartet von: Dr. Boris Neubert am 07 März 2015, 20:02:21

Titel: Eingebetteter Videostream verhindert Refresh der Webseite
Beitrag von: Dr. Boris Neubert am 07 März 2015, 20:02:21
Hallo,

sowohl RSS als auch InfoPanel erlauben es, in die erzeugte HTML-Seite einen iframe einzubetten. Ich bette den Videostream von meiner Überwachungskamera ein:

<iframe width=\"320\" height=\"240\" frameborder=\"0\" scrolling=\"no\" seamless=\"seamless\" src=\"http://192.168.31.84:80/videostream.cgi?user=user&pwd=password&resolution=8&rate=0\"></iframe>

Das verhindert einen Refresh der Webseite trotz

<meta http-equiv="refresh" content="15"/>

im Header. Ich vermute, dass es daran liegt, dass der Videostream kein Ende hat. Browser ist Firefox 36.0.

Weiss jemand, wie ich das lösen kann?

Viele Grüße
Boris
Titel: Antw:Eingebetteter Videostream verhindert Refresh der Webseite
Beitrag von: justme1968 am 07 März 2015, 20:22:15
wenn location.reload bei deinem browser geht (scheinbar geht es nicht überall oder muss erlaubt werden) dann probier doch mal eine der beiden methoden hier: http://forum.fhem.de/index.php/topic,32305.msg267666.html#msg267666 (http://forum.fhem.de/index.php/topic,32305.msg267666.html#msg267666) mit einem normalen fhem at.

gruss
  andre
Titel: Antw:Eingebetteter Videostream verhindert Refresh der Webseite
Beitrag von: Dr. Boris Neubert am 08 März 2015, 09:20:23
Danke, Andre, das funktioniert.

Ich habe ein weitere Ausgabe von FHEMWEB namens webserver3 auf Port 8085 aufgesetzt, das ich mit

define InfoPanel.at at +*00:00:15 trigger webserver3 JS:location.reload(true)

alle 15 Sekunden aktualisieren lasse. Die extra Ausgabe von FHEMWEB brauche ich, damit nicht für den Anwender überraschend auch die Fenster in den Hauptinstanzen webserver1 (Desktop) und webserver2 (Mobil) aktualisiert werden.

Ich habe den Refresh bei InfoPanel ausgeschaltet. Das funktioniert, soweit ich das überblicken kann, wunderbar.

Viele Grüße
Boris
Titel: Antw:Eingebetteter Videostream verhindert Refresh der Webseite
Beitrag von: Michael am 08 März 2015, 10:27:41
@Boris

Zitatsowohl RSS als auch InfoPanel erlauben es, in die erzeugte HTML-Seite einen iframe einzubetten. Ich bette den Videostream von meiner Überwachungskamera ein:

Code: [Auswählen]
<iframe width=\"320\" height=\"240\" frameborder=\"0\" scrolling=\"no\" seamless=\"seamless\" src=\"http://192.168.31.84:80/videostream.cgi?user=user&pwd=password&resolution=8&rate=0\"></iframe>

Kannst du mir verraten wie und wo du das iframe Einbettest.
Bin schon länger auf der Suche danach.  ::)
Titel: Antw:Eingebetteter Videostream verhindert Refresh der Webseite
Beitrag von: Dr. Boris Neubert am 08 März 2015, 12:15:09
Hallo,

das geht unter RSS und InfoPanel mit dem embed-Tag in der Layout-Definition.

Beispiel für InfoPanel:

embed id-cam 950 0 320 240 "<iframe width=\"320\" height=\"240\" frameborder=\"0\" scrolling=\"no\" seamless=\"seamless\" src=\"http://192.168.31.84:80/videostream.cgi?user=foo&pwd=bar&resolution=8&rate=0\"></iframe>"


Bei RSS ist die Syntax bis zum ersten Gänsefüßchen etwas anders.


Viele Grüße
Boris
Titel: Antw:Eingebetteter Videostream verhindert Refresh der Webseite
Beitrag von: Michael am 08 März 2015, 20:18:34
@Boris

Vielen Dank dafür.

Leider läuft es bei mir auf dem PC noch nicht.
Den Rahmen des iframe ( ... frameborder=\"1\" ...) kann ich sehen, aber kein Bild.
Das kann aber am Browser (SRWare Iron) liegen.

In Fhem:8083 wird das Livebild so dargestellt.
define TuerCam weblink htmlCode <img width="640" height="480" border="4" hspace="13" style="background-color: grey;; -webkit-border-radius: 10px;; -moz-border-radius: 10px;; border-radius: 10px;;" src="http://192.168.178.200/videostream.cgi?user=???&pwd=???&resolution=64&rate=0"><

Auf dem Fernseher bekomme ich ein Bild.

Und andere Browser habe ich noch nicht getestet.