Wie von Libreelec aus auf Funktionen wie Streamlink im Docker zugreifen?

  • Ich bin noch einmal so mutig (nachdem auf mich im streamlink-Thread wegen meiner Weigerung/Unfähigkeit mich als Laie ausreichend
    in Docker einzuarbeiten ziemlich draufgehauen wurde) und stelle hier ein paar Fragen zum Umgang mit Dockern (Bitte um
    Nachsicht und sehr detaillierte Handlungsanweisungen).

    Hintergrund ist, dass es für Libreelec-Matrix kein lauffähiges Streamlink gibt. Das soll aber mit einem Installations-script in einen
    TVHEADEND-Docker gehen. Habe mit docker create ... den Docker erstellt, mit docker start tvheadend und
    docker exec -it tvheadend /bin/bash mich eingeloggt und mit vi das Script streamlink_for_tvh_container.sh in Docker kopiert
    und die Installation dann ausgeführt, wonach ich im docker das Programm streamlink auch ausführen kann. So weit so gut.

    Wie kann ich aber jetzt (bei gestartetem tvheadend - Docker) auf Streamlink zugreifen?
    Ein Aufruf ./.kodi/userdata/addon_data/service.system.docker/docker/overlay2/e05...streamlink liefert Permission denied

  • Den Link kenne ich zwar (auch wenn ich dort nicht alles verstanden habe), aber den Aufruf von Außerhalb auf Funktionen im Inneren
    von Dockern sehe ich immer noch nicht.
    Ich will ja im tvheadend-Docker eigentlich nicht noch einen tvheadend-service laufen lassen (der läuft ja schon auf libreelec wo ich
    mit dem pvr.hts Fernsehe). Aus dem ganzen tvheadend-Docker brauche ich ja nur den Zugriff auf streamlink und nicht den
    tvheadend-service.

    Ich würde daher grundsätzlich verstehen (wollen), wie man auf Programme in einem docker zugreift. Daher konkreter die Frage:
    Mal angenommen ich habe ein Programm hellow.sh
    #!/bin/bash
    echo "Hello World"
    dass ich innerhalb des Dockers mit bash hellow.sh starten kann und das darin die Ausgabe "Hello World" macht.
    Wie erreiche ich es dann von libreelec aus mit bash hellow.sh ?
    bash: can't open 'hellow.sh': No such file or directory

    Ein Eintrag im Libreelec-TVHEADEND-MUX pipe:docker exec tvheadend streamlink... reicht da nämlich nicht.

    Code
    pipe:docker exec tvheadend streamlink --stdout --hls-live-edge 6 --ringbuffer-size 32M -4 --default-stream 720p,best --url https://www.youtube.com/watch?v=ntmPIzlkcJk


    Funktioniert nicht. :(
    Auch wenn "docker exec tvheadend streamlink"
    [cli][info] streamlink is running as root! Be careful!
    usage: streamlink [OPTIONS] <URL> [STREAM]
    Use -h/--help to see the available options or read the manual at https://streamlink.github.io
    liefert und ein funktionierendes streamlink vorgaukelt...

    P.S.: Sehe gerade, dass ich ein generelles Problem mit den MUX en habe. Wenn ich ich die URL speichere steht danach
    nur ? da. :(

  • pipe:// wäre schonmal der richtigere aufruf als protokoll - mit dem rest hab ich keine ahnung und müsste es selber ausprobieren

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

  • Wenn du TVHeadend und Streamlink im gleichen Docker laufen hast (wie oben beschrieben - nach erfolgreicher Installation) dann kannst du einfach einen neuen Mux erstellen und folgendes eingeben:

    Code
    pipe:///usr/bin/env streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/watch?v=ntmPIzlkcJk
  • TVheadend HTSP Client
    kein Signal :(

    Aber docker exec tvheadend streamlink... wäre schon der korrekte Aufruf für den Docker-Inhalt von Programmen von außerhalb (auch aus dem TVHEADEND-MUX)?
    docker exec tvheadend bash hello.sh
    liefert mit obigem Beispielprogramm im Docker übrigens bei mir korrekt "Hello World"
    goch:

    Code
    pipe:///usr/bin/env streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/watch?v=ntmPIzlkcJk

    geht ja nicht da streamlink im docker ist!
    Ein Aufruf von ./usr/bin/streamlink innerhalb des Dockers(!) liefert bei mir
    [cli][info] streamlink is running as root! Be careful!
    usage: streamlink [OPTIONS] <URL> [STREAM]
    Use -h/--help to see the available options or read the manual at https://streamlink.github.io
    Also ist streamlink bei mir nicht in /usr/bin/env sondern in /usr/bin/
    Aber es bleibt erst mal bei TVheadend HTSP Client kein Signal :( Das Log sagt:

    Code
    subscription: 0008: service instance is bad, reason: No input detected
    subscription: 0008: No input source available for subscription "192.168.178.31 [ Kodi Media Center ]" to channel "Euronews"

    Zumal aus Libreelec nachweislich auch docker exec tvheadend /usr/bin/streamlink streamlink aufruft also müsste der Aufruf
    doch eigentlich gehen!? : (Auch wenn die Meldung "stdin pipe unexpectedly closed: No data" sehr schnell kommt; zu schnell
    für den docker exec - Aufruf?)

    Code
    pipe://docker exec tvheadend /usr/bin/streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/watch?v=ntmPIzlkcJk
  • pipe:///usr/bin/env streamlink --stdout --default-stream best --url https://www.youtube.com/watch?v=YzPlvA6sHhwist zumindest der aufruf im guide den ich dir verlinkt habe.

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

  • Das hat aber doch nichts mit docker zu tun (streamlink ist doch in dem docker!)!? Es sei denn man hätte (wenn so was geht) einen Link
    mit docker exec - Aufruf von Libreelec auf den docker angelegt.

    Vielleicht meldet sich ja aber in den nächsten Wochen oder Monaten ja noch jemand, der streamlink in einem tvheadend-docker
    auf libreelec betreibt und postet seinen funktionierenden MUX-Eintrag...

  • Sehe ich auch so, dass das nicht mit dem Pipe-Aufruf aus der Anleitung gehen kann. Das würde nur funktionieren, wenn streamlink im tvh-Docker installiert ist, nicht wenn es in separatem Docker ist. Oder wenn beides direkt auf Betriebssystem-Ebene ohne Docker installiert ist. Ich kann daher auch den Vorschlag an dich (aus dem Gedächtnis auch anderem Thread), streamlink in separatem Docker zu installieren, nicht nachvollziehen.

    In der von @SkyBird1980 verlinkten Anleitung wird streamlink im TVH-Docker installiert, nicht als separater Docker Container.

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

    Einmal editiert, zuletzt von buers (14. November 2022 um 21:12)

  • Ich habe mir gerade mal den Link der Quelle auf Youtube - Euro News - aus Post #4 (oder #6 usw.) rauskopiert. Den kann man doch sicher ganz normal über Simple-IPTV anschauen?

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ohne das jetzt probiert zu haben mit diesem Link, @PvD, geht das normalerweise mit youtube-Links nicht, und da braucht man Streamlink (oder adäquate Tricks). Streamlink seziert den eigentlliche Video-Stream aus dem Webfenster von youtube raus. Hinter der URL stecken ja sonst noch Youtube-Bedienelemente etc., nicht nur das Video.

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

  • Hmm: https://w-news2weltcms.akamaized.net/hls/live/20408…News/index.m3u8

    Läuft sowohl in IPTV als auch in VLC. Ob das nun so speziell ist oder nicht für raspidvbs, mag er selbst entscheiden. Der Link kommt aus der kodinerds-iptv Liste: https://github.com/jnk22/kodinerds-iptv

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ohne das jetzt probiert zu haben mit diesem Link, @PvD, geht das normalerweise mit youtube-Links nicht, und da braucht man Streamlink (oder adäquate Tricks). Streamlink seziert den eigentlliche Video-Stream aus dem Webfenster von youtube raus. Hinter der URL stecken ja sonst noch Youtube-Bedienelemente etc., nicht nur das Video.

    Das ist richtig, allerdings von hinten durch die Brust geschossen: Broadcaster, die Inhalte auf YT publizieren, unterhalten in der Regel auch IPTV-Streams.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Vielleicht habe ich dich missverstanden. Du sagtest:

    Ich habe mir gerade mal den Link der Quelle auf Youtube - Euro News - aus Post #4 (oder #6 usw.) rauskopiert.

    In #6 sehe ich einen youtube Link, nämlich  https://www.youtube.com/watch?v=YzPlvA6sHhw.

    Den kann man doch sicher ganz normal über Simple-IPTV anschauen?

    Und darauf bezog sich meine Antwort. Der youtube Link kann (ohne Test) nach meinem Verständnis nicht gehen mit Simple IPTV. Der Link in deinem letzten Beitrag sieht nach stink-normalem Hyptertext-Live-Streaming aus. Da würde ich nicht dran zweifeln, dass der geht.

    Scheint du hast deine Beiträge bearbeitet - [Nein, durch direktes Antworten und gleichzeitiges Schreiben der Beiträge war das nicht so klar - das habe ich bearbeitet!] so passt meiner nicht mehr in den Kontext. Ja, viele Broadcaster gehen auch anders. Viele Angebote aber leider nicht (oder nicht zuverlässig). Eine Zeit lang z.B. Nasa-TV (mit verschiedenen Kanälen). Wenn man an Webcams interessiert ist, ist in youtube das Angebot immens viel größer, als das, was man direkt in IPTV-Simple nutzen kann, etc. Und da ist halt eine Lösung, das auf den Fernseher zu kriegen, streamlink.

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

    Einmal editiert, zuletzt von buers (14. November 2022 um 21:35)

  • Ja, viele Broadcaster gehen auch anders. Viele Angebote aber leider nicht (oder nicht zuverlässig). Eine Zeit lang z.B. Nasa-TV (mit verschiedenen Kanälen). Wenn man an Webcams interessiert ist, ist in youtube das Angebot immens viel größer, als das, was man direkt in IPTV-Simple nutzen kann, etc. Und da ist halt eine Lösung, das auf den Fernseher zu kriegen, streamlink.

    Ja und? Dem Threadstarter gehts doch nach wie vor um Live-TV: Streamlink auf Libreelec (ohne Docker) unmöglich!?

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • aber wenn LIVE TV auf einem RPI 3 oder 4 wieso nicht das vorhandene nutzen?
    Die apps ard und zdf von rols läuft astrein ohne ruckeln etcpp auf beiden varianten
    ebenso Mediathekview läuft bestens.
    bei den privaten sendern bin ich raus da wir das zu hause gar nicht mehr schauen. selbst ÖRR nur noch selten.

    versteh dann nicht wieso es dann so kompliziert für ihn gemacht wird?

    Spoiler anzeigen

    Rpi 3b 1gb ram
    Libreelec 10.0.4 mit kodi Matrix

    Spoiler anzeigen

    rpi4B 4gb ram
    Libreelec 11.0.6 mit kodi Omega

    Spoiler anzeigen

    rpi4+ 4gb ram
    Pihole

    Debug-log-Howto

  • Das ist richtig, allerdings von hinten durch die Brust geschossen: Broadcaster, die Inhalte auf YT publizieren, unterhalten in der Regel auch IPTV-Streams.

    Deswegen wurde der @raspidvbs ja schon danach gefragt um welche Streams es geht.
    Vielleicht ließe sich das dann alles viel einfacher lösen.
    In Kombination der KN-IPTV-Liste, ggfs. noch anderen M3Us, Plugin://-Aufrufen, easyEPG-Grabber, IPTVMerge und IPTV-Simple lassen sich schon sehr viele Sender empfangen und dann auch komfortabel über die PVR-Funktion in Kodi mitsamt EPG konsumieren.

  • Da hier offenbar immer noch Missverständnisse vorliegen hier zur Klärung:
    1. Natürlich ist Streamlink bei mir innerhalb des tvheadend-dockers installiert (wird aber auch klar wenn man aufmerksam liest)
    2. Und nein, TVHEADED-MUX-Aufrufe von Youtube-Livestreams ohne Streamlink laufen auf Libreelec nicht!
    3. In diesem Thread geht es darum alle möglichen Youtube-Live-Streams als TVHEADEND-MUX Aufruf (Programm auf der Fernbedienung) anzuzeigen.
    Dabei ist es ganz egal ob hier das Beispiel Euronews oder andere Livesream-Sernder wie auch beliebige Live-Webcams auf youtube genommen werden!

    Es geht um den Zugriff von TVHEADEND von Libreelec aus auf das streamlink innerhalb des dockers durch einen MUX.
    Antworten kann hier also nur jemand, der das so bei sich zum Laufen gebracht hat. Für die Anderen wäre das alles nur Spekulation, da sie es
    nicht ausprobieren können (oder keinen TVHEADEND-Docker einrichten können/wollen und darin Streamlink nicht bauen können/wollen).
    (Script zum Bauen von Streamlink unter https://raw.githubusercontent.com/cgomesu/tvhlin…vh_container.sh)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!