das HbbTV Phantom
Verfasst: Sa 18. Jun 2016, 00:11
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 ...
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
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 ;-) ).
HbbTF.tap
Anzeige von HbbTV Seiten im Toppy-OSD.
(Stichwort "Red Button")
Bevor jetzt die große Euphorie ausbricht ...
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
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 ;-) ).