Posts by Zabrimus

    Seufz...

    Das will ich RTL testen und bekomme SSL Handshake Fehler. Aber zum Glück warnen auch Chrome und Firefox vor der Verbindung. Das kann man dem Browser nicht anlasten. Nur falls ihr auch solche Fehler habt.

    A bit strange? When I started the plugin I thought that I had a browser and a working extension and that I just had to take care of the communication between the browser and the plugin. I was so naive and so phenomenally wrong. Every page and every button has some speciality that needs to be considered.

    But giving up is not an option. Embrace the challenge... 8)

    zb. auf ARD rote taste --> tagesschau --> gelbe taste und dann in der Mediathek irgened einen Film auswählen.

    Sollte jetzt funktionieren (Browser update). Mich wundert aber irgendwie, warum es noch eine andere Mediathek gibt? Bisher habe ich noch keinen kürzeren Weg gefunden, genau dieses zu öffnen. Die Benutzerführung auf dem Ersten ist irgendwie verbesserungswürdig.

    Mehrere gelbe Buttons mit dem Label Mediathek, aber unterschiedliche Ziele.

    Ja Wetter aus der Startleiste wars...

    Das sollte jetzt funktionieren, sowie andere Sender mit Fullscreen/Scaled-Videos. Es wurde das ganze Video-Handling im Browser geändert. Viele Sender wurden zwar getestet und alle aufgefallenen Probleme notiert. Ich bin mir aber nicht sicher, ob es etwas gibt, das vorher funktioniert hat und jetzt nimmer.


    Pro7/Sat1 haben z.T. massiv Probleme bei den Videos. Ich falle häufig in den Fehler

    Code
    1. DOMException: The play() request was interrupted

    Die Ursache scheint zu sein, daß Pause() vor dem wirklichen Videostart mittels Play() (asynchron) aufgerufen wird. Gerade bei kurzen Werbeeinblendungen vor dem Hauptfilm kann das schnell passieren. Meistens hilft es, es noch einmal zu versuchen. Aber schön ist anders.

    Es gibt von Google auch dazu einen Hinweis: Play Request... Wie ich das im Code unterbringe, weiß ich noch nicht.


    Ich will noch einige Darstellungsfehler fixen, bevor ich an ein neues Tag denken kann.


    Eine Frage habe ich noch alle:

    Im Plugin fange ich kBack ab, um das OSD zu schließen und das Video zu beenden. Jetzt will ich aber das kBack oder eine Alternative an den Browser senden (als VK_BACK), weil es verschiedene Seiten gut stehen würde: Die reagieren auf VK_BACK.

    Nur, mit welcher Taste kXXX soll dann die jetzige Funktionalität umgesetzt werden? So eine richtig gute finde ich in der "enum eKeys" nicht.

    Ich fürchte meine remote.conf und auch meine Fernbedienung ist nicht repräsentativ konfiguriert. Auf der FB liegt auf der Back-Taste was anderes und der WAF würde massiv leiden, wenn ich das ändere.


    Und was VK_PAGE_UP und VK_PAGE_DOWN im Browser machen, weiß ich gar nicht. Aber die Extension hat diese zumindest konfiguriert.

    Für die Experimentierfreudigen:

    Plugin und Browser sollten Pause/Resume jetzt besser beherrschen


    Falls jemand CEF auf Chromium 84 aktualisieren will (kein Muß, die alte Version geht auch):

    Code
    1. make clean; make prepare_release; make release


    Jetzt noch an das Werbevideo und Video hinter dem OSD...

    Wobei RTL und Wetterfilme. Wir reden doch von diesem Wetter-Teil in der ersten Startleiste, oder? Powered by wetter.com? Und dann die bis zu 4 Videos? Oder gibt es noch eine andere Seite?


    Wie ich schon sagte: Jede Seite muss separat kontrolliert und manipuliert werden. Den Weg über Tagesschau, Gelb und dann Video muss ich mir anschauen.


    Dazu kommt leider auch das nach dem vorgeschalteten Werbespot hier nicht immer der „Hauptfilm“ startet...

    Das habe ich gerade beim Testen auch gesehen. Nach der Werbung kommt nix mehr.


    Aber zurück zum Wetter bzw. Video hinter dem OSD. Welcher Sender funktioniert denn nicht? Ich habe gerade auf RTL Wetter (powered by wetter.com) geschaut, und da wird das OSD ausgeblendet.

    Ähm, nur eine kleine Frage noch: tut der vdrosrbrowser noch mit vdr-2.4.4?

    Warum sollte das nicht? Ich war bisher zu faul, auf 2.4.4 zu wechseln, aber an der API hat sich doch nix geändert, oder? Und was genau sind die seahawk-2.4.3-patches?


    Dann besser etwas davor aufsetzen

    Das habe ich mir auch schon gedacht. Die Prüfung steht noch aus, ob ich an die aktuelle Videoposition komme oder ich selbst einen Timer halten muss.

    so wie es aussieht landen viele integrierte Videos ( rtl Wetter) im Hintergrund hinter dem Hauptfenster

    Guter Hinweis. Das OSD muss für jeden Sender spezifisch ausgeblendet werden. Das Problem ist immer nur, die richtigen Style an die richtigen HTML-Elemente zu kleben.

    außerdem laufen Videos nach längerer Pause nicht immer weiter.

    Da habe ich es mir zu einfach gemacht. Nach ein paar Tests mit ffmpeg muss ich die Pause anders implementieren. Ich weiß nur nicht, ob ich Sekunden-/Framegenau den Neustart nach der Pause treffen kann.

    Das vdr-osr-browser.log beglückt mich bei jedem Tastendruck mit

    "Message: Uncaught TypeError: window.cefKeyPress is not a function".

    Also wieder zurück zum 25.7. ....

    Das ist noch ein anderes Problem. Auf welchem Sender passiert das genau? Ich müsste mir dann anschauen, was mit der Seite und den Scripten passiert, die entweder verloren gehen oder gar nicht erst injiziert werden.

    Den Browser mit dem Parameter "--trace" starten könnte mir helfen und das Log bis zum ersten Fehler.

    Also z.b. in der Plugin Konfiguration:

    Code
    1. -c "--trace --user-data-dir=remote-profile --password-store=basic"

    Hi,


    das Plugin habe ich mit Log-Ausgaben geflutet. Standardmäßig sind die (sehr vielen zusätzlichen) Ausgaben im syslog ausgeschaltet.

    Einschalten kann man es in der Datei globals.h

    Code
    1. const bool HBBTV_PLUGIN_DEBUG = false;

    Den Wert einfach von "false" auf "true" ändern und das Plugin neu kompilieren.


    Aber das ist nicht mehr richtig produktionstauglich, weil es eben sehr viele Ausgaben sind. Aber bis zum Fehler würden mich die Einträge interessieren. Danach wäre ein switch wieder auf "false" sinnvoll.


    Ansonsten weiß ich nicht, ob du die Mühe auf dich nehmen willst, den Commit zu finden, der für Probleme verantwortlich sein könnte. Stichwort: Bisektion.

    Vielleicht hat es mit dem von mir verwendeten Skin nOpacity zu tun.

    Ich habe den Skin installiert und kann hier keine Probleme feststellen.

    Die Meldung schien bei jedem Tastendruck nach Aufruf irgendeines, egal ob "red button" oder "mediathek" und Wahl der betr. Mediathek, Menüpunkts auf, und das OSD reagierte nach Anzeige der Startseite nicht mehr.

    Glücklicherweise funktionierte "back" noch.


    Der Back-Button wird direkt vom Plugin abgefangen und sollte hoffentlich immer funktionieren.

    Wenn ich gdb-Sessions starte, dann passiert es manchmal, daß der Browser weiterläuft, obwohl ich den VDR abgeschossen habe. Bisher habe ich das auf eben die Debug-Sessions geschoben. Kannst Du mal schauen, ob nach Beendigung des VDRs nicht noch ein vdrosrbrowser läuft?


    Ansonsten kann ich in das Plugin jede Menge Debugausgaben (mit einem Flag) einbauen. Allerdings müsste dann das Plugin selbstkompiliert werden (nach Einschalten der Ausgaben). Ginge das? Irgendwas läuft falsch. Das muss doch zu ermitteln sein.

    Zum Thema DMAX:

    Es sind nur die beiden Plugin-Fenster sichtbar. Okay, die kann ich rausnehmen, aber auf der Seite befindet sich sonst nix aufregendes. Es gibt einen Videocontainer, der Fullscreen das TV-Bild (vom VDR) darstellt. Und das war es auch schon.


    Laut Astra HbbTV ist DMAX auch blacklistet:

    Code
    1. 000021 0027 DMAX Blacklisted (Ad-/Tracking only) DMAX HD, DMAX

    Ich verwende auch keinen skin-designer. Vielleicht hat es mit dem von mir verwendeten Skin nOpacity zu tun.

    Der Fix sollte eigentlich unabhängig vom Skin sein. Ich werde nOpacity auch noch installieren und prüfen.

    "Message: Uncaught TypeError: window.cefKeyPress is not a function".

    Welcher Sender und welche Aktionen wurden genau durchgeführt? Könntest du die Ausgabe von

    Code
    1. svdrpsend plug hbbtv geturl

    mal pasten? Die Ausgabe besteht in der aktuellen URL der Seite und die verwendeten Channel-Informationen.

    Der Browser ruft eine Javascript-Methode auf, um Tastendrücke zu simulieren. Und genau diese Funktion ist nicht vorhanden. Eigentlich wird sie in der Init-Prozedur angelegt. Hmm....


    Eben aktualisiert. Unter yavdr-ansible bionic@Frodo PPA alles in Ordnung - läuft!

    Das ist Balsam :)


    Ist es noch möglich DMAX zu integrieren?

    Ich schau mir das an.

    Soo. Version 0.0.9 wurde getagged. PPA ist für bionic/focal schon fertig.


    Den Fehler mit Skindesigner habe ich gefunden und beseitigt. Zumindest bei mir läuft es jetzt.

    Im Plugin gab es sonst keine weiteren Änderungen, im Browser habe ich die aktuelle Version committed, die versucht CORS Fehler zu verhindern und ein paar Sender müssten besser funktionieren.

    yavdr-ansible richtet xineliboutput als Ausgabedevice mit vdr-sxfe als Frontend ein

    Respekt :thumbup:Funktioniert alles ziemlich gut. Allerdings muss ich immer ein "xhost +" eingeben, ansonsten bekomme ich nur den Hinweis, daß der X-Server nicht gefunden/geöffnet/... werden kann.


    Mit LCARS funktioniert das Plugin einwandfrei. Mal abgesehen von Videos, die irgendwie nicht dargestellt werden. Das könnte aber auch an xineliboutput und vdr-sxfe liegen.

    Allerdings habe ich mit dem Skindesigner auch Probleme. Es hängt alles. Ich bekomme nichtmal per satip einen Sender.

    Ich werde den Skindesigner lokal installieren und hoffen, das dort das Problem auch auftaucht.

    Wenn ich auf skin lcars wechsel, dann funktioniert das Menü sehr verzögert. HbbTV funktioniert auch.

    Der Skin? Jetzt, wo du es sagst... Ich habe nur LCARS laufen (auf dem Dev-Rechner). Was wird denn üblicherweise verwendet? Skindesigner oder ein anderes nativer Skin?


    Meine Idee war nur solange gut, bis die Realität dazwischen kam: VDR auf Virtualbox ist nicht der Bringer. Mir fehlt ein Ausgabedevice. Alle softhd*-Varianten wollen irgendwie eine echte Grafikkarte. Sprich, ich bekomme kein Bild :(


    Das mit dem Skin muss ich versuchen. Das könnte ein guter Hinweis sein.


    Im Log ist nichts auffälliges zu bemerken. Es ist sogar eine 1:1 Kopie meines syslogs - zumindest das Plugin betreffend.

    Der Browser startet sauber (sieht zumindest so aus). Keine Fehlermeldung bzgl. Sockets. Kein nix.

    Hast du denn ein browser.log? Plugin-Parameter -l <logfile>. Oder steht etwas im CEF debug.log drin? /opt/vdr-osr-browser/debug.log


    Das OSD befindet sich im shared memory (Browser <-> Plugin), aber da gab es auch keine Fehlermeldung. Aber kannst du das mal löschen, falls es aus irgendwelchen Gründen noch vorhanden sein sollte? Vorher allerdings VDR stoppen.

    Code
    1. ipcrm -M 0xDEADC0DE

    Ich muss einfach mal fragen. Gibt es überhaupt jemanden, bei dem es einfach funktioniert??


    Ich will das mal alles nachstellen. Ubuntu Focal? Und welches ppa nutzt ihr für den VDR und die Plugins?

    Gerade wurde die 0.0.8 getagged. Das PPA (für bionic und focal) baut gerade.


    Changelog vdr-osr-browser:


    Changelog hbbtv plugin:


    Ein paar Sender-Seiten sollten jetzt besser oder überhaupt funktionieren. Das TV-Livebild wird auf verschiedenen Sendern skaliert im Fenster dargestellt. Und für ein paar Fehler habe ich endlich die Ursache gefunden und beseitigen können.


    Es gibt aber noch ein paar offene Punkte, für die ich noch keine Lösung habe:

    - Es gibt Sender, bei denen CORS-Fehler kommen und die dann nur eingeschränkt oder gar nicht bedienbar sind (ich habe mir sagen lassen Kabel1 Doku sei ein solcher Sender)

    - Manchmal (ich versuche es noch zu reproduzieren und zu fixen) schließt sich das OSD und läßt sich gar nicht mehr aufrufen. Da hilft nur ein Neustart des Browsers über das Menu. Browser und Plugin laufen noch, aber irgendwo klemmt es.

    - Ich glaube es war Pro7 oder RTL. Manche Videos lassen sich nicht abspielen. Wahrscheinlich aufgrund von DRM. Und das ist ein ziemlich schwieriges Problem, für das ich noch gar keine Idee habe.


    Ansonsten gibt es immer und überall Funktionalitäten in den Seiten, die nicht gewünscht funktionieren. Wer Interesse hat, kann sich ja die Datei TODO durchlesen ;) Meistens liegt das Problem irgendwo in der Seite, die erst einer mühsamen Untersuchung unterzogen werden muss um einen Workaround zu finden. Das ist ein Kampf gegen Windmühlen.


    Ansonsten, viel Spaß

    gez. Don Quijote