Stream aus Medienelement extern nutzten

Gibt es eine Möglichkeit einen Stream aus einem IP-Symcon Medienelement auszulesen um diesen in einer externen HTML Seite darzustellen? Ich lese z.B. Bilder, die in einem Media Element in IP-Symcon hinterlegt sind, mit IPS_GetMediaContent aus um diese dann entweder als Bild direkt oder als iframe in einer HTML Seite darzustellen. Ich würde jetzt gerne das Gleiche auch mit einem Stream machen, konkret am besten mit einem von IP-Symcon gewandelten RTSP Stream. Gibt es eine Möglichkeit einen Stream auszulesen und in einer Webseite darzustellen?

Klar. Du kannst über IPS_GetMedia im Filename die RTSP Adresse herausfinden. Die willst du aber nicht nutzen :wink:

Schau dir mal im WebFront den DOM per F12 im Chrome an. Dort wirst du sehen, dass wir ein <video> Tag nutzen und dort dann eine andere Adresse angeben. Alle RTSP Stream werden über einen internen Proxy gesendet. Die Adresse ist dann


http://xxxxx:3777/proxy/12345

paresy

Kannst Du mir sagen wo ich genau in der Entwicklungsconsole schauen muss um das einzusehen, mit F12 öffnet sich ja zunächst mal nur die Entwicklungsconsole.

Ich habe zum Testen mal eine String Variable erstellt mit Profil HTMLBox

Das funktioniert.


$html = '<video src="http://wiki.selfhtml.org/local/small.mp4" autoplay>
  Ihr Browser kann dieses Video nicht wiedergeben.
</video>';
SetValue(39646, $html);

es wird ein Video angezeigt und abgespielt.

Das funktioniert nicht


$media = IPS_GetMedia(46724);
$mediafile = $media["MediaFile"];
$html = '<video src="'.$mediafile.'">
  Ihr Browser kann dieses Video nicht wiedergeben.
</video>';
SetValue(58565, $html);

es wird nichts angezeigt. Es handelt sich um einen mjpegstream einer Kamera. Was mache ich da falsch?

Das funktioniert bei mir ebenso nicht


$objectid = 41798;
$html = '<video src="http://192.168.55.10:3777/proxy/'.$objectid.'">
  Ihr Browser kann dieses Video nicht wiedergeben.
</video>';
SetValue(36752, $html);

Was mache ich hier grundsätzlich falsch? Hinter Proxy muss die Objekt ID stehen des Medienelemnts mit dem RTSP Stream?

MJPEG wird vom Video Element nicht unterstützt. RTSP ebenso nicht. Das mit dem Proxy sollte eigentlich gehen - wobei auch da die Authentifizierung noch fehlt. (Und welchen Browser nutzt du? Safari geht nämlich ebenfalls noch nicht)

Was möchtest du denn genau machen? Am besten ist es tatsächlich das Medien Element im WebFront zu verwenden.

paresy

Ich nutze Chrome bzw. WebKit die Authentifizierung ist der Username und Passwort von IP-Symcon oder was ist dort anzugeben?

Ich möchte einen Stream extern in einer Webseite bzw. einem Webelemnt darstellen, konkret in einer Webseite bzw. In NEO das ich zur Visualisierung nutzte. NEO selber unterstützt kein RTSP daher möchte ich den gewandelten Stream in einem Webseitenelement einbinden.

Will ja eben nur das Element nutzten und nicht den ganzen Webfront.