Seite 1 von 9

das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 00:11
von jkIT
Ich möchte euch hier mein neuestes Experiment vorstellen:

HbbTF.tap

Anzeige von HbbTV Seiten im Toppy-OSD.
(Stichwort "Red Button")



Bevor jetzt die große Euphorie ausbricht ... :wink:
Der Toppy kann das nicht alleine, sondern braucht einen "Coprozessor", der sich um die HbbTV Seiten (HTML/CSS/JavaScript) kümmert.
Dazu muss auf einem PC der Headless-Browser PhantomJS (v2.1+) installiert sein und mit dem beiliegenden Script hbbtv.js gestartet werden.
Dieses steuert den Browser, schleust einen sog. Application Manager in die Seiten ein und übernimmt die Kommunikation mit dem TAP.

Die Installation ist in der beiliegenden readme.txt beschrieben.

So funktioniert´s:
Beim Start und bei einem Senderwechsel sucht das TAP nach einem sog. Application Signalling Stream und liest die Application Information Table aus. Findet es einen HTTP Link, der mit Autostart markiert ist, sendet es diesen an PhantomJS.
Dort wird die Seite geladen und bevor diese gerendert wird, wird ein Dummy eines Application Managers in das dafür vorgesehene Element eingefügt (normalerweise stellt der HbbTV-fähige TV dafür ein Browser Plugin zur Verfügung).
Eigentlich werden die (mir bekannten) Seiten im Format 1280x720 dargestellt, deshalb muss die Ausgabe noch asymmetrisch auf das Topfield-OSD Format 720x576 skaliert werden. Gsd ließ sich das per eingeschleustem CSS lösen.
Bei jeder Änderung des (virtuellen) Browserfensters sendet das JavaScript ein PNG Bild an das TAP.
Das ist am Anfang eine Info-Einblendung, dass nun mir der roten Taste die Startseite aufgerufen werden kann. Diese verschwindet nach kurzer Zeit.
Ruft man nun die Startseite auf, reicht das TAP zusätzlich die Tasten Grün, Gelb, Blau, 0-9, Auf, Ab, Links, Rechts und OK an die Seite weiter.
Die benutzbaren Tasten werden eigentlich von der HbbTV-Applikation vorgegeben, aber das ist noch nicht implementiert.
Achtung: Exit beendet das TAP in der Experimentierphase.

Noch ein Hinweis: das TAP loggt relativ ausführlich, also evtl. ab und zu die Log-Datei löschen oder kürzen.

Getestet habe ich mit PhantomJS 2.1.1 für Windows, es gibt aber auch Binaries für Linux und Mac OS X. Ideal wäre aber eine Raspberry PI Version.
Sicher werden nicht alle HbbTV Applikationen auf Anhieb funktionieren, probiert habe ich vor allem Seiten von ARD und ZDF.

Eine Frage kommt sicher: gehen Mediatheken?
Keine Ahnung :u:
Mit dem Thema habe ich mich noch nicht beschäftigt, momentan werden nur die Webseiten angezeigt.
Wenn ich an YouTopf, oder das Sandmann TAP denke, könnte ich es mir schon vorstellen. Vielleicht mag sich ja jemand damit auseinandersetzen.

Viel Spaß beim Testen (auf eigene Gefahr ;-) ).

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 07:57
von omue
Das finde ich absolut Klasse !!!


Ich werde mich mal dieses Wochenende damit beschäftigen.

Olaf

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 08:07
von macfan
Cool! Auf was für Ideen ihr kommt, um das nicht Machbare doch machbar zu machen! :respekt:

Gruß, Horst

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 08:14
von omue
Erster Test:

phantomjs.exe läuft
Verbindung ist da > in der Konsole auf dem PC wird geloogt.
Bei der ARD und dem ZDF kommt Rechts unten das Startfenster mit dem Hinweis auf den RED Button.

Roter Knopf gedrückt > NIX passiert....
Log ist weiter da...

Vermutung on...
Ich hab mal in den Quellcode geschaut. Du hast kein "KeyTranslate(TRUE,&TAP_EventHandler);" drin.
Da ich einen 2401er habe, gehen dann die bunten Tasten nicht....

Olaf

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 08:40
von Twilight
jkit, na du machst sachen :respekt:

twilight

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 10:50
von omue
Jetzt habe ich mal das fehlende "KeyTranslate" eingefügt und das TAP neu erstellt.
Bei der ARD gehts !
Beim ZDF bekomme ich immer mal Abbrüche von PhantomJS.

Ich finde es absolut Phantastisch wie Du das hinbelkommen hast !

Thema Mediatheken

Die Mediatheken liefern eigentlich immer mp4 Files zurück. Die muß man dann cachen ( ca 3MB ) und kann sie dann ganz normal mit PlayMediaFile() abspielen.

Olaf

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 10:52
von chris86
Genial!! :up:

Für den Raspberry Pi gibts das übrigens auch:
https://github.com/mecrazy/phantomjs-binaries

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 11:23
von jkIT
omue hat geschrieben:Vermutung on...
Ich hab mal in den Quellcode geschaut. Du hast kein "KeyTranslate(TRUE,&TAP_EventHandler);" drin.
Da ich einen 2401er habe, gehen dann die bunten Tasten nicht....

Olaf

A super, vielen Dank, das wusste ich nicht.
Hab den Download aktualisiert.

chris86 hat geschrieben:Für den Raspberry Pi gibts das übrigens auch:
https://github.com/mecrazy/phantomjs-binaries

Hatte schon mal gesucht, aber die Seite nicht gefunden, toll. Das erspart das compilieren :)

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 11:42
von jkIT
omue hat geschrieben:Jetzt habe ich mal das fehlende "KeyTranslate" eingefügt und das TAP neu erstellt.
Bei der ARD gehts !
Beim ZDF bekomme ich immer mal Abbrüche von PhantomJS.

Wie äußern sich diese im Phantom-Log (hbbtv.log.txt)?

Es gibt auf den HbbTV Seiten 3 PlugIns:
application/oipfApplicationManager
application/oipfConfiguration
video/broadcast

Der Application Manager wird grundlegend mit dem Dummy emuliert.
Die oipfConfiguration fehlt noch komplett.
Beim Video-PlugIn ist bisher nur die Funktion "release()" abgedeckt.

Es kann also gut sein, dass die HbbTV Anwendung auf PlugIn-Methoden zugreifen will, die nicht vorhanden sind.
Thema Mediatheken

Die Mediatheken liefern eigentlich immer mp4 Files zurück. Die muß man dann cachen ( ca 3MB ) und kann sie dann ganz normal mit PlayMediaFile() abspielen.

Olaf
Danke für die Info, ich muss mir erst mal ansehen, wie die Videos verlinkt sind.

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 12:13
von omue
mit Deiner neuen Version sind die Abbrüche weg.

Ein Bug: ZDF Wetter Regen/Schnee > Dort schmiert mir der Top ab. > reboot.

Übrigens bei den Schweitzer und Ungarischen Sendern gehts auch !
Bei den Franzosen TF1 und France2 leider nicht.

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 12:47
von TV-Junkie
Hi jkIT, könntest Du, nachdem Du das installiert und getestet hast, mal kurz erklären, wie man das bin für den Rasp installiert? Linux und ich, das wird nix mehr :lol: Vielen Dank :)

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 13:13
von jkIT
omue hat geschrieben:mit Deiner neuen Version sind die Abbrüche weg.

Hatte nur keyTranslate() hinzugefügt :thinker:
Ein Bug: ZDF Wetter Regen/Schnee > Dort schmiert mir der Top ab. > reboot.
Wahrscheinlich wegen den schlechten Aussichten :D

Nein, der Empfangspuffer war dafür zu klein und war außerdem nicht gegen Überlauf gesichert.
Download aktualisiert (0.4)
Übrigens bei den Schweitzer und Ungarischen Sendern gehts auch !
Bei den Franzosen TF1 und France2 leider nicht.
Interessant.

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 13:24
von jkIT
TV-Junkie hat geschrieben:Hi jkIT, könntest Du, nachdem Du das installiert und getestet hast, mal kurz erklären, wie man das bin für den Rasp installiert? Linux und ich, das wird nix mehr :lol: Vielen Dank :)

Das wird jetzt nicht sooo schnell passieren, aber grundsätzlich wird die Installation wie bei anderen Debian Linuxen laufen. Siehe z.B. hier
Aus der hbbtv.bat musst du dann noch ein bash script machen.

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 14:37
von HD_Topfgucker
Gute Arbeit.
Wenn Olaf jetzt noch seine Erfahrung mit seinen Streaming Dateien mit ins Tap integriert dann sollten die Mediatheken bald funktionieren.

Bin begeistert. :hello: :hello:

Gruß HD_TOPFGUCKER

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 16:17
von macfan
Rückmeldung: Habe es jetzt auch unter MacOS X zum Laufen bekommen. :up:

Gruß, Horst

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 16:26
von chris86
Für das Streaming hat YouTopf schon eine ganze Menge an Funktionen integriert, wie z.B. ein OSD mit Anzeige der aktuellen Abspielposition und des Pufferstandes usw.
Wenn der mp4-Link ermittelt werden kann, könnte dieser ggf. über YouTopf abgespielt werden.

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 16:40
von TV-Junkie
jkIT hat geschrieben:Das wird jetzt nicht sooo schnell passieren, aber grundsätzlich wird die Installation wie bei anderen Debian Linuxen laufen. Siehe z.B. hier
Aus der hbbtv.bat musst du dann noch ein bash script machen.

Aha
:lol:
Ich warte :D

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 16:59
von Wolfman
:respekt:

AW: das HbbTV Phantom

Verfasst: Sa 18. Jun 2016, 23:41
von FilmFan
Wie man sieht kann der Topfield prinzipiell alles, man muß es ihm nur beibringen. :)

AW: das HbbTV Phantom

Verfasst: Mo 20. Jun 2016, 22:45
von roger.stijfs
Hi,

Mein altes tv gerät ist plötslich ein kleines smart wunder.

Sjick.

Functioniert auch met CanalDigitaal NL - NPO 1,2 und 3.

Grüsse,