hardlog
30. Dezember 2017 um 14:45
1
Hi,
ich möchte php-script-gesteuert bei Bedarf ein MedienFile (hier IP-Cam-Stream) in einem Inhaltswechsler ändern. Dies kann ich mit
IPS_SetMediaFile(57842,$url,true);
auch so machen.
Allerdings zeigt mein WF die Änderung erst an, wenn ich das ganze WF mit
WFC_Reload(46366 /*[WebFront]*/);
neu lade.
Das ist allerdings nervig, da es relativ lange benötigt.
Gibts ne andere Möglichkeit nach Änderung des Mediafiles dieses in der Ansicht (WF) zu aktualisieren?
Gruß
hardlog
hardlog
30. Dezember 2017 um 14:56
3
Hi Michael,
IPS_SendMediaEvent();
scheint „nur“ zu prüfen ob sich das Objekt geändert hat. Selbst zu akutalisieren scheint es nicht.
hardlog
Es versendet IPS intern das Event, füge es einfach mal nach dem SetMediaFile ein.
Da du ja einfach das Ziel des MediaObjektes änderst, anstatt den Inhalt des MediaObjektes, kann es sein das IPS das nicht merkt.
Wenn das MediaObjekt jetzt auch noch gecached wäre, sollte es sogar nach dem reload des Webfronts nicht funktionieren
Michael
PS: Warum sollte eine Funktion die SendMediaEvent heißt eine Prüfung durchführen? Dann müsste es CheckMediaHasChanged oder so heißen
hardlog
30. Dezember 2017 um 15:05
5
IPS_SetMediaCached(57842,false);
$url="http://192.168.178.46/videostream.cgi?resolution=32";
//$url="http://192.168.178.57:88/cgi-bin/CGIStream.cgi?cmd=GetMJStream";
//$url="http://192.168.178.45/tmpfs/snap.jpg?";
IPS_SetMediaFile(57842,$url,true);
IPS_SendMediaEvent(57842);
Leider gehts es so scheinbar nicht. Erst nach erneutem Laden es WF wird die Änderung sichtbar.
PS: Warum die so heißt …
Laut „Hilfe“:
Die Funktion sendet eine Mitteilung, dass sich das Medienobjekt mit der ID MedienID verändert hat. Diese Nachricht wird z.B. vom Dashboard verwendet, um ein Bild/Forumular zu aktualisieren.
Genau, und du hast sie ja geändert mit SetMediaFile.
Wobei ich bei Stream-Medien echt überfragt bin ob das überhaupt funktioniert oder so gedacht ist.
Da kann wohl nur das HQ helfen…
Michael
paresy
31. Dezember 2017 um 12:05
7
Das WebFront unterstützt das „on-the-fly“ Umbiegen von Media-Streams im Inhaltswechsler nicht. Nur von normalen Image Objekten.
paresy
paresy
31. Dezember 2017 um 12:55
8
Ich habe dies mal als Feature zu IP-Symcon 5.0 eingebaut.
paresy