Tagesschau in IPSView

Moin,

ich würde gerne die Streams der Seite http://www.tagesschau.de/download/podcast/ in IPSView einbinden.

Versucht habe ich es mit einem MediaStream, aber das scheint das falsche Format zu sein.

Gibt es dazu eine mögliche Lösung ? (Außer über eine externe App)

Danke,
Tom

WebView Element geht nicht?

Getest und es wird die Seite angezeigt und es kann Audio und Video abgespielt werden.

Moin Tom, moin Ralf,

es könnte sein, dass es auch vom Client abhängt da diese unterschiedlich reagieren. Bei mir funktioniert es mit IOS problemlos während bei Windows der Client den Stream downloaden will.

Hier aktuelle Beta: Bilder in IPSView Windows Client nicht möglich über HTML Box / Webview hatte ich ähnliche Probleme geschildert und auch Andreas hat an der einen oder anderen Stelle schon auf die Problematik mit der Webview hingewiesen.

Gruß
Hans

Ich habe auf Windows getestet, aber ich habe auch VNC installiert. Damit wurde das Video im WebView abgespielt.

Und auf dem Android Tablet (5.1.1) läuft das Video auch.

Hallo Ralf,

danke für den Tip. Im Prinzip geht das schon, allerdings nur heute. Die url ändert sich ja täglich und ich kann im WebView nicht die url dynamisch ändern.

Gruß,
Tom

Die von dir angegebene Seite nicht :p.

Wenn du nur die URL für die letzte 20:00 Tagesschau haben möchtest, dann sieht das aufwendiger aus. Es würde über ein Script gehen, dass in der Seite nach der Tagesschau am aktuellen Datum sucht und die URL rausfiltert.

Die URL ist ja relativ fix und das aktuelle Datum bekannt:

http://media.tagesschau.de/video/2018/0415/TV-20180415-2021-2701.h264.mp4

Nur der Teil „2021-2701“ scheint variabel zu sein, dass dürfte sich aber z.B. über RegEx abfangen lassen.

Ja, die url ist einfach zu generieren, aber wie übergebe ich die dem webview control? Da steht doch die url fix drin.

String mit HTML generieren und mit dem HTML Objekt anzeigen. Vielleicht schaffe ich das morgen Abend.

Hm, was ist denn HTML Objekt ? Probiert habe ich:

  • Webview - der zeigt mir das Video, aber die url ist fest
  • htmlbox - zeigt mir den Link als Inhalt

Hallo Tom,

ohne Ralf vorwegzugreifen, der deutlich mehr Erfahrung hat als ich, denke ich, dass er eine HTML Box meint. Diese wird über einen String mit IPS „verbunden“ der dann z. B. einen solchen html Code enthalten könnte (Bsp. ist DWD):

<img src='https://www.dwd.de/DWD/wetter/radar/radfilm_nib_akt.gif' style='height: 98%; width: 100%; object-fit: fill;' />

Diesen String musst du zusammenbauen und damit kannst du dann auch wechselnde Urls realisieren :slight_smile: Wenn man auf diese Weise Listendarstellungen generiert, wie z. B. die angemeldeten Clients an einer Fritz Box, so hat das noch den Vorteil, dass du darin scrollen kannst - ist für dein Beispiel natürlich irrelevant :wink:

Gruß
Hans

Hallo Hans,

geht das bei dir mit der URL in IPSView?
Versuche das grade auch so umzusetzen, bekomme aber unter Windows nur ein leeres Fram angezeigt :confused:

Edit: Unter Android geht es, aber unter Windows nicht?

Andreas hast du evtl. eine Lösung dazu?

LG
Sven

Hallo Sven,

sorry und nein unter Windows geht der Stream bei mir auch nicht - nur unter IOS. Das ist auch der Grund für den bereits gegebenen Link bzgl. der DWD Problematik und der unterschiedlichen Verhaltensweisen der Clients.

Im Falle des Windows Clients lade ich das gif erst auf die Festplatte in das User Verzeichnis. Ich musste also das Skript von pitti (Heiko) dahingehend für IPSView ändern. Der String lautet dann:

<img src='user/DWD/Radarfilm.gif' style='height: 96%; width: 100%; object-fit: fill;' />

Andreas hat ja bereits geschrieben, dass er momentan keine Lösung anbieten kann und dass er nach einer neuen WebView Komponent sucht.

Im Fall von Ralf bzw. Tom ging es mehr um die Frage, welchen Objekttyp Ralf meinte. Dies kann meiner Ansicht nach nur die html Box sein. Ob es dann unter dem Client von Tom läuft wird sich zeigen.

Gruß
Hans

Und hier Teil zwei der Aufgabenstellung :D.

Ja, ich meinte eine HTMLbox.

Wie ich animierte GIFs in IPSview anzeige habe ich hierbeschrieben.

Leider ist das mit der Tagesschau um 20:00 nicht so einfach. Da in der URL kein Hinweis auf die Sendung ist muss etwas umfangreicher gefiltert werden.

Als grundlegende Idee:


<?

$year=gmdate("Y");
$month=gmdate("m");
$day=gmdate("d");

$url = 'http://www.tagesschau.de/download/podcast/';

$file = file_get_contents( $url );
$file = preg_replace("%(
)|(\r)|(
)%", "", $file); 

$result = strstr($file, '<h4 class="subtitle small ">tagesschau, '.$day.'.'.$month.'.'.$year.' 20:00 Uhr</h4><p class="text small">');
$anfang = strpos($result, ' [mp3-Format]<br />');
$ende = strpos( $result, ' [mpeg4-Format]</p>');
$ende = $ende - $anfang;
$result = substr( $result, $anfang+19, $ende-19);  
$result = str_replace(' title="Download einer Videodatei im mpeg4-Videoformat">Video</a>', '', $result);
$result = str_replace('<a href=', '', $result);

$content = '
<html>
<head>
<style type="text/css" media="screen">
body  { font-family: Arial; margin:0; padding:0; background-color:green; }
video { width: 100%; height: auto } 
</style>
</head>
<body scroll="no">
<video src='.$result.' type="video/mp4" width="480" height="360" controls></video>
</body>
</html>';

SetValueString(16555, $content); // ID der angelegten String Variablen

?>

Der Link wird natürlich nur gefunden, wenn es eine Tagesschau mit dem aktuellen Datum gibt ;). Wenn nicht könnte man den $day um 1 reduzieren und noch einmal suchen.

Unter Android 5.1.1 wird das Video in einer HTMLbox abgespielt. Unter Windows funktioniert es nicht.

Wenn sich die Internetseite ändert, klappt die Suche natürlich nicht mehr.

Super Ralf, zum Glück habe ich ein Android Tab. Das mit dem Einbinden als video war genau das, was mir zum Verständnis fehlte.

Vielen Dank !
Tom

Schade, seit den letzten Updates ruckelt sie Sache so stark, dass das nicht mehr zu ertragen ist. Das Problem habe ich sowohl beim WebView als auch mit dem eingebettetem Video à la Ralf in der htmlBox.

Komisch ist, dass trotz der Ruckelei der Ton asbolut flüssig ist. Auch die Auflösung scheint irrelevant zu sein: Die Ruckelei ist bei kleiner und hoher Auflösung und auch bei kleiner HTML-Box immer vorhanden.

In der Tagesschau App läuft es hingegen im Vollbild bei höchster Auflösung völlig glatt.

Hat jemand noch Ideen, wie ich das mp4 auf Android abspielen kann ?