HBBTV mit vdr-plugin-web, cefbrouwser, remotetranscode

  • Hallo seahawk,


    Du hast hier geschrieben, dass unter ubuntu 24.04 mit intel das vdr-plugin-web, cefbrouwser und remotetranscode laufen.

    Wie läuft es den so.


    Ich versuche es auf meinem nvidia System zum laufen zu bringen.

    Ich habe das vdr-plugin-web wie jedes ander Plugin installiert und die .conf angepasst.

    cefbrouwser und remotetranscode habe ich wie von Zabrimus beschrieben unter /home/vdr/ kompiliert und installiert. Das ging nur mit sudo, da ich mich unter meinem Benutzer im Terminal anmelde.

    Aber wie starte ich die beiden?

    Wenn ich über Menü "web" starte, kommt nur die Meldung "kein Browser gestartet" oder so ähnlich.


    Im Teminal habe ist es getestet die Programme zu starte.

    Remotetranscode so/remotetranscode/build/Release$ ./remotrans -c /etc/vdr/sockets.ini -t /etc/vdr/codecs.ini -m /home/vdr/remotetranscode/build/Release/movie und es passiert nicht.


    cefbrwser so

    /home/vdr/cefbrowser/build/Release$ sudo LD_LIBRARY_PATH="./" ./cefbrowser --config /etc/vdr/sockets.ini --ozone-platform=headless -q -z 1920

    [sudo] Passwort für madyavdr:

    [1005/122005.068198:WARNING:alloy_main_delegate.cc(559)] Alloy bootstrap is deprecated and will be removed in ~M127. See https://github.com/chromiumembedded/cef/issues/3685

    [1005/122005.158838:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

    [1005/122005.158932:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

    [1005/122005.158956:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

    [1005/122005.158975:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

    DevTools listening on ws://127.0.0.1:9222/devtools/browser/0156a808-229d-4f16-a0fe-0da3f836317a

    [1005/122005.358736:ERROR:angle_platform_impl.cc(44)] Display.cpp:1086 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.

    ERR: Display.cpp:1086 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.

    [1005/122005.359256:ERROR:gl_display.cc(497)] EGL Driver message (Critical) eglInitialize: Could not open the default X display.

    [1005/122005.359561:ERROR:gl_display.cc(767)] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type

    [1005/122005.359850:ERROR:angle_platform_impl.cc(44)] Display.cpp:1086 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.

    ERR: Display.cpp:1086 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.

    [1005/122005.360532:ERROR:gl_display.cc(497)] EGL Driver message (Critical) eglInitialize: Could not open the default X display.

    [1005/122005.360606:ERROR:gl_display.cc(767)] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED

    [1005/122005.360930:ERROR:gl_display.cc(801)] Initialization of all EGL display types failed.

    [1005/122005.361134:ERROR:gl_ozone_egl.cc(26)] GLDisplayEGL::Initialize failed.

    [1005/122005.475573:ERROR:angle_platform_impl.cc(44)] Display.cpp:1086 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.

    ERR: Display.cpp:1086 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.

    [1005/122005.475831:ERROR:gl_display.cc(497)] EGL Driver message (Critical) eglInitialize: Could not open the default X display.

    [1005/122005.476015:ERROR:gl_display.cc(767)] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type

    [1005/122005.476130:ERROR:angle_platform_impl.cc(44)] Display.cpp:1086 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.

    ERR: Display.cpp:1086 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.

    [1005/122005.476217:ERROR:gl_display.cc(497)] EGL Driver message (Critical) eglInitialize: Could not open the default X display.

    [1005/122005.476291:ERROR:gl_display.cc(767)] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED

    [1005/122005.476431:ERROR:gl_display.cc(801)] Initialization of all EGL display types failed.

    [1005/122005.476499:ERROR:gl_ozone_egl.cc(26)] GLDisplayEGL::Initialize failed.

    [1005/122005.478618:ERROR:viz_main_impl.cc(166)] Exiting GPU process due to errors during initialization

    [1005/122005.627144:WARNING:vaapi_wrapper.cc(1524)] Skipping nVidia device named: nvidia-drm

    [1005/122005.631756:WARNING:sandbox_linux.cc(430)] InitializeSandbox() called with multiple threads in process gpu-process.


    und es passiert nicht.


    Wie hast Du die beiden Programme installiert und startets sie?


    Das Thema eilt nicht.


    Grüße qumad

    SW: yavdr-ansible 0.7, ubuntu 24.04 noble, vdr 2.7.3

    kodi 21.1

    HW: Digitainer Gehäuse u. NT; M3N78-VM; CPU AMD Athlon 7550 2.5GHz, RAM 4GB, (geforce 8200 onboard mit Nvidia Treiber 304 deaktiviert)

    NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1), Treiber 550.107.02

    nur DVB-c (pyür) mit 1x cine DVB-C2/T2 V7 und 1x DuoFlex C2/T2 V3;

    über HDMI an Samsung-TV; FB: Targa Topseed USB Empfänger und Fernbedienung

  • Hi,

    Ich denke du musst das Display mitgeben beim Einzeltest.

    Habe aber auch keine Erfahrung damit.

    Du hast als headless gestartet, wie soll das gehen?

    MfG Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Hallo,


    ich bin schon etwas weiter.


    ich habe von einem anderen Rechner über ssh zwei Terminals geöffnet und in dem einen remotetranscode und in den anderen cefbrowser wie ob gestartet.

    Jetzt kann ich am vdr-Rechner web starten und der rote Button wird angezeigt. Mit den Roten-Button komme auf die HBBTV-Seite des Senders und kann Filme abspielen.


    Nach einem Neustart geht es wierder nicht.


    Also muss bevor ist web starte das remotetranscode und cefbrowser gestarte sein.

    Nur wie bekomme ich das hin.


    Leider habe ich jetzt einanderes Problem.


    Wenn ich der Vdr-Rechner runterfahre dann fährt er das nächtemal nicht richtig hoch und der Bildschirm bleibt schwarz.

    Wenn ich ihn über den Ausknopf aus mache und dann wieder an mache, dann geht es.


    Grüße


    qumad

    SW: yavdr-ansible 0.7, ubuntu 24.04 noble, vdr 2.7.3

    kodi 21.1

    HW: Digitainer Gehäuse u. NT; M3N78-VM; CPU AMD Athlon 7550 2.5GHz, RAM 4GB, (geforce 8200 onboard mit Nvidia Treiber 304 deaktiviert)

    NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1), Treiber 550.107.02

    nur DVB-c (pyür) mit 1x cine DVB-C2/T2 V7 und 1x DuoFlex C2/T2 V3;

    über HDMI an Samsung-TV; FB: Targa Topseed USB Empfänger und Fernbedienung

  • Hallo,


    das mit den runterfahren geht wieder.


    Ich musste die Rechte beim /usr/lib/vdr/shutdown-wrapper wieder so hin bekommen.

    ls -l /usr/lib/vdr/vdr-shutdown.wrapper -rwsr-s--- 1 root vdr 14640 Sep 27 15:41 /usr/lib/vdr/vdr-shutdown.wrapper Grüße qumad

    SW: yavdr-ansible 0.7, ubuntu 24.04 noble, vdr 2.7.3

    kodi 21.1

    HW: Digitainer Gehäuse u. NT; M3N78-VM; CPU AMD Athlon 7550 2.5GHz, RAM 4GB, (geforce 8200 onboard mit Nvidia Treiber 304 deaktiviert)

    NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1), Treiber 550.107.02

    nur DVB-c (pyür) mit 1x cine DVB-C2/T2 V7 und 1x DuoFlex C2/T2 V3;

    über HDMI an Samsung-TV; FB: Targa Topseed USB Empfänger und Fernbedienung

  • Hallo


    Also ich versuche es mit den scripts von beta wie hier.

    Aber wie muss ich es in der /usr/lib/vdr/runvdr eintragen?


    wenn ich über ssh das hbbtv.sh mit sudo starte dann geht es. Ohne sudo nicht.


    Aber wie kann ich hbbtv.sh automatisch mit sudo Starten?


    Grüße


    qumad

    SW: yavdr-ansible 0.7, ubuntu 24.04 noble, vdr 2.7.3

    kodi 21.1

    HW: Digitainer Gehäuse u. NT; M3N78-VM; CPU AMD Athlon 7550 2.5GHz, RAM 4GB, (geforce 8200 onboard mit Nvidia Treiber 304 deaktiviert)

    NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1), Treiber 550.107.02

    nur DVB-c (pyür) mit 1x cine DVB-C2/T2 V7 und 1x DuoFlex C2/T2 V3;

    über HDMI an Samsung-TV; FB: Targa Topseed USB Empfänger und Fernbedienung

  • Du hast als headless gestartet, wie soll das gehen?

    Der Browser selbst läuft in der Tat headless. Die gerenderte Graphik wir abgefangen und als Bitmap an VDR übergeben und dann im OSD dargestellt. X muss deshalb auch nicht vorhanden oder gestartet sein, sondern nur ein paar Libs, damit das funktioniert.


    Die Fehlermeldungungen beim Start des Browsers haben keinen Einfluss auf die Funktion selbst. Ich weiß nicht, wie man diese abstellen kann um weniger Verwirrungen zu erzeugen.

    Jetzt kann ich am vdr-Rechner web starten und der rote Button wird angezeigt. Mit den Roten-Button komme auf die HBBTV-Seite des Senders und kann Filme abspielen.

    Also im Prinzip funktioniert alles und nur das Zusammenspiel der Startscripte sollte optimiert werden.


    Also muss bevor ist web starte das remotetranscode und cefbrowser gestarte sein.

    Nur wie bekomme ich das hin.

    Hmm. Eigentlich sollte die Startreihenfolge egal sein. Der remotetranscode kommt sowieso erst ins Spiel, wenn ein Film abgespielt werden soll. Es reicht aber auch schon - wie z.B. bei der Tagesschau - das der Film in einem kleineren Bereich abgespielt wird.


    Wenn allerdings das Plugin aufgerufen wird, bevor der Browser gestartet und initialisiert wurde, dann gibt es eine entsprechende Fehlermeldung. Dies sollte aber nach dem erfolgreichem Browserstart nicht mehr auftreten.

  • Hallo Zabrimus,


    Quote

    Wenn allerdings das Plugin aufgerufen wird, bevor der Browser gestartet und initialisiert wurde, dann gibt es eine entsprechende Fehlermeldung. Dies sollte aber nach dem erfolgreichem Browserstart nicht mehr auftreten.

    Ja, das ist mein Problem. Ich weiß nicht wie ich es hinbekommen soll, vor dem Start des web-plugins, automatisch den cefbrowser zu starten.


    Leider sind meine Linux- und Programmierkenntnisse sehr bescheiden. Ich lerne über copy and paste und habe es, wie es beta beschrieben hat zum mache. Ohne Erfolg.

    Er hat in der runvdr sein hbbtv.sh Script gestartet.


    Ich habe in meiner /usr/lib/vdr/runvdr in der 3. Zeile nach dem ersten aufruf einer sh Datei folgendes eingetrage. . /etc/vdr/hbbtv.sh &.


    Die Pfade in den Scripten von beta habe ich angepasst.

    Cefbrowser und remtetranscode liegen bei mir unter /var/lib/vdr/....


    Ich habe auch schon versucht mit den Rechten und Benutzern (root oder vdr) rumzuspielen, aber leider hat nichts geklappt.

    Es ist doch recht mühsam mit meinem Kenntnissen über try and error zum Ziel zu kommen.


    Heute werde ich nicht mehr dazu kommen etwas auszuprobieren.


    Ich wünsche Euch einen schönen Sonntag.


    Grüße


    qumad

    SW: yavdr-ansible 0.7, ubuntu 24.04 noble, vdr 2.7.3

    kodi 21.1

    HW: Digitainer Gehäuse u. NT; M3N78-VM; CPU AMD Athlon 7550 2.5GHz, RAM 4GB, (geforce 8200 onboard mit Nvidia Treiber 304 deaktiviert)

    NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1), Treiber 550.107.02

    nur DVB-c (pyür) mit 1x cine DVB-C2/T2 V7 und 1x DuoFlex C2/T2 V3;

    über HDMI an Samsung-TV; FB: Targa Topseed USB Empfänger und Fernbedienung

  • Ja, das ist mein Problem. Ich weiß nicht wie ich es hinbekommen soll, vor dem Start des web-plugins, automatisch den cefbrowser zu starten.

    Das wollte ich eigentlich nicht damit ausdrücken. Ich meinte, daß es egal ist, in welcher Reihenfolge die Programme gestartet werden. Die Verbindung zwischen Browser und dem Plugin wird automatisch hergestellt, sobald die Programme gestartet wurden.

    Ich habe gerade erst den VDR gestartet und bekam natürlich die Fehlermeldung, daß der Browser nicht da ist. Sobald ich aber den Browser gestartet hatte, funktionierte alles. Wenn also das Plugin "zu früh" aufgerufen wird, gibt es die Fehlermeldung. Aber ansonsten verbinden sich das Plugin, der Transcoder und der Browser automatisch.

  • Hallo Zabrimus,


    na gut die Reihenfolge ist egal, aber der cefbrowser startet nicht automatisch.

    Das ist meine Frage wie ich das machen kann.

    Oder muß ich den immer per Hand über die Konsole starten?

    Wenn ja, dann sehen ich keinen Vorteil gegen über den Prozess wie ich zur Zeit die Mediatheken anschaue.

    Jetzt starte ich Firefox und gehe auf die Webseiten der Sender.


    Oder habe ich bei der Installation etwas falsch gemacht?


    Grüße


    qumad

    SW: yavdr-ansible 0.7, ubuntu 24.04 noble, vdr 2.7.3

    kodi 21.1

    HW: Digitainer Gehäuse u. NT; M3N78-VM; CPU AMD Athlon 7550 2.5GHz, RAM 4GB, (geforce 8200 onboard mit Nvidia Treiber 304 deaktiviert)

    NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1), Treiber 550.107.02

    nur DVB-c (pyür) mit 1x cine DVB-C2/T2 V7 und 1x DuoFlex C2/T2 V3;

    über HDMI an Samsung-TV; FB: Targa Topseed USB Empfänger und Fernbedienung

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!