Telerising API - Zattoo, blue TV & Sky CH für tvHeadend und VLC [Web App]

  • und im src https://github.com/streamlink/str…hls/hls.py#L582 ist auch nix dafuer vorgesehen.

    Danke für die Hinweis. Ich habe mir mal die Segmente heruntergeladen und im VLC geöffnet:

    bei mir liegen die Files zum testen hier im system:

    /usr/local/lib/python3.10/dist-packages/streamlink/stream/hls

    Ich habe noch ein m3u8 file gesehen, da holt sich streamlink eigentlich die Infos:

    language=attr.get("LANGUAGE"),

    Also müsste man Streamlink oder ffmpeg irgendwie mitteilen, dass er die Sprache aus der Playlist mappen soll und nicht einfach nur die files kopieren soll.

    Technisch gesehen scheint ffmpeg den Stream selbst aus der Playlist aufzubauen und sich die Sprachen aus der Playlist zu holen während es Streamlink sich aus den Segmenten holt.

    Vielleicht hat ja jemand eine Idee wie man das ändern kann im Streamlink Code?

    Ich habe mal ein Ticket bei Streamlink dazu geöffnet:

    Add option to map HLS Stream Languages from m3u8 Playlist instead of segment files · Issue #6467 · streamlink/streamlink
    Checklist This is a plugin issue and not a different kind of issue I have read the contribution guidelines I have checked the list of open and recently closed…
    github.com
  • Danke wow, das logging zeigt nun die sprachen korrekt an, leider habe ich jetzt eine Broken Pipe und es funktioniert noch nicht:

    Tvheadend mux:

    pipe:///usr/bin/streamlink --stdout --default-stream best --http-proxy "http://user:pw@proxyip:port" --quiet --hls-audio-select "*" --hls-live-edge 3 --hls-playlist-reload-attempts 99 --hls-playlist-reload-time segment --hls-segment-queue-threshold 0 --hls-start-offset 10 --stream-segment-threads 1 --retry-open 5 --retry-max 10 --retry-streams 1 --mux-subtitles --stream-segment-threads 2 --ringbuffer-size "64M" "hls://http://yourdomain.com:5000/api/y3o/live/n-tv?code=xxxxxxxxxxxxxxx"


    Code
    spawn: [stream.ffmpegmux][error] Error while writing to pipe /tmp/streamlinkpipe-56437-4-1300: [Errno 32] Broken pipe


    2025-03-12 09:02:31.406 spawn: [utils.l10n][debug] Language code: de_DE
    2025-03-12 09:02:31.906 spawn: [stream.ffmpegmux][debug] ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
    2025-03-12 09:02:31.906 spawn: built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)


    2025-03-12 09:02:31.906 spawn: [stream.hls][debug] Using external audio tracks for stream 1080p (language=deu, name=deutsch), (language=mis, name=other (mul))
    2025-03-12 09:02:31.908 spawn: [cli][info] Available streams: 1080p (worst, best)
    2025-03-12 09:02:31.908 spawn: [cli][info] Opening stream: 1080p (hls-multi)
    2025-03-12 09:02:31.908 spawn: [stream.ffmpegmux][debug] Opening hls substream
    2025-03-12 09:02:31.909 spawn: [stream.hls][debug] Reloading playlist
    2025-03-12 09:02:31.912 spawn: [stream.ffmpegmux][debug] Opening hls substream
    2025-03-12 09:02:31.913 spawn: [stream.hls][debug] Reloading playlist
    2025-03-12 09:02:31.915 spawn: [stream.ffmpegmux][debug] Opening hls substream
    2025-03-12 09:02:31.916 spawn: [stream.hls][debug] Reloading playlist
    2025-03-12 09:02:31.918 spawn: [utils.named_pipe][info] Creating pipe streamlinkpipe-56437-1-4026
    2025-03-12 09:02:31.919 spawn: [utils.named_pipe][info] Creating pipe streamlinkpipe-56437-2-7515
    2025-03-12 09:02:31.920 spawn: [utils.named_pipe][info] Creating pipe streamlinkpipe-56437-3-6623
    2025-03-12 09:02:31.920 spawn: [stream.ffmpegmux][debug] ffmpeg command: ['/usr/bin/ffmpeg', '-y', '-nostats', '-loglevel', 'info', '-i', '/tmp/streamlinkpipe-56437-1-4026', '-i', '/tmp/streamlinkpipe-56437-2-7515', '-i', '/tmp/streamlinkpipe-56437-3-6623', '-c:v', 'copy', '-c:a', 'copy', '-map', '0:v?', '-map', '0:a?', '-map', '1:a', '-map', '2:a', '-metadata:s:a:0 language=deu', '-metadata:s:a:1 language=mis', '-f', 'mpegts', 'pipe:1']
    2025-03-12 09:02:31.920 spawn: [stream.ffmpegmux][debug] Starting copy to pipe: /tmp/streamlinkpipe-56437-1-4026
    2025-03-12 09:02:31.921 spawn: [stream.ffmpegmux][debug] Starting copy to pipe: /tmp/streamlinkpipe-56437-2-7515
    2025-03-12 09:02:31.921 spawn: [stream.ffmpegmux][debug] Starting copy to pipe: /tmp/streamlinkpipe-56437-3-6623
    2025-03-12 09:02:31.923 spawn: [cli][debug] Pre-buffering 8192 bytes
    2025-03-12 09:02:32.272 spawn: [stream.hls][debug] Time offsets negative for live streams, skipping back 10 seconds
    2025-03-12 09:02:32.273 spawn: [stream.hls][debug] First Sequence: 1088606293; Last Sequence: 1088606342
    2025-03-12 09:02:32.273 spawn: [stream.hls][debug] Start offset: -10; Duration: None; Start Sequence: 1088606335; End Sequence: None

    2025-03-12 09:02:32.286 spawn: [stream.hls][debug] Time offsets negative for live streams, skipping back 10 seconds
    2025-03-12 09:02:32.286 spawn: [stream.hls][debug] Adding segment 1088606341 to queue
    2025-03-12 09:02:32.287 spawn: [stream.hls][debug] Adding segment 1088606342 to queue
    2025-03-12 09:02:32.287 spawn: [stream.hls][debug] First Sequence: 1088606293; Last Sequence: 1088606342
    2025-03-12 09:02:32.287 spawn: [stream.hls][debug] Start offset: -10; Duration: None; Start Sequence: 1088606335; End Sequence: None
    2025-03-12 09:02:32.287 spawn: [stream.hls][debug] Adding segment 1088606335 to queue


    2025-03-12 09:02:32.299 spawn: [stream.hls][debug] Time offsets negative for live streams, skipping back 10 seconds
    2025-03-12 09:02:32.299 spawn: [stream.hls][debug] First Sequence: 1088606293; Last Sequence: 1088606342
    2025-03-12 09:02:32.299 spawn: [stream.hls][debug] Start offset: -10; Duration: None; Start Sequence: 1088606335; End Sequence: None
    2025-03-12 09:02:32.299 spawn: [stream.hls][debug] Adding segment 1088606335 to queue
    2025-03-12 09:02:32.304 spawn: [stream.hls][debug] Adding segment 1088606336 to queue

    2025-03-12 09:02:32.337 spawn: [stream.hls][debug] Writing segment 1088606335 to output
    2025-03-12 09:02:32.337 spawn: [stream.hls][debug] Segment initialization 1088606335 complete
    2025-03-12 09:02:32.356 spawn: [stream.hls][debug] Writing segment 1088606335 to output
    2025-03-12 09:02:32.356 spawn: [stream.hls][debug] Segment initialization 1088606335 complete
    2025-03-12 09:02:32.618 spawn: [stream.hls][debug] Writing segment 1088606335 to output
    2025-03-12 09:02:32.623 spawn: [stream.hls][debug] Segment 1088606335 complete

    2025-03-12 09:02:32.874 spawn: [stream.hls][debug] Segment 1088606342 complete
    2025-03-12 09:02:32.878 spawn: [stream.hls][debug] Writing segment 1088606339 to output
    2025-03-12 09:02:32.882 spawn: [stream.hls][debug] Segment 1088606339 complete
    2025-03-12 09:02:32.882 spawn: [stream.hls][debug] Writing segment 1088606339 to output
    2025-03-12 09:02:32.884 spawn: [stream.hls][debug] Segment 1088606339 complete
    2025-03-12 09:02:32.890 spawn: [stream.ffmpegmux][error] Error while writing to pipe /tmp/streamlinkpipe-56437-1-4026: [Errno 32] Broken pipe
    2025-03-12 09:02:32.896 spawn: [stream.segmented][debug] Closing writer thread
    2025-03-12 09:02:32.897 spawn: [stream.ffmpegmux][debug] Pipe copy complete: /tmp/streamlinkpipe-56437-3-6623
    2025-03-12 09:02:32.897 spawn: [stream.ffmpegmux][debug] Pipe copy complete: /tmp/streamlinkpipe-56437-2-7515
    2025-03-12 09:02:32.950 spawn: [stream.hls][debug] Writing segment 1088606340 to output
    2025-03-12 09:02:32.950 spawn: [stream.hls][debug] Segment 1088606340 complete
    2025-03-12 09:02:32.982 spawn: [stream.hls][debug] Writing segment 1088606340 to output
    2025-03-12 09:02:32.982 spawn: [stream.hls][debug] Segment 1088606340 complete
    2025-03-12 09:02:33.375 spawn: [stream.ffmpegmux][debug] Closed all the substreams
    2025-03-12 09:02:33.376 spawn: [cli][error] Try 1/5: Could not open stream  (No data returned from stream)
    2025-03-12 09:02:33.376 spawn: [stream.ffmpegmux][debug] Opening hls substream
    2025-03-12 09:02:33.377 spawn: [stream.hls][debug] Reloading playlist
    2025-03-12 09:02:33.378 spawn: [stream.ffmpegmux][debug] Opening hls substream
    2025-03-12 09:02:33.381 spawn: [stream.hls][debug] Reloading playlist
    2025-03-12 09:02:33.384 spawn: [stream.ffmpegmux][debug] Opening hls substream
    2025-03-12 09:02:33.385 spawn: [stream.hls][debug] Reloading playlist
    2025-03-12 09:02:33.385 spawn: [utils.named_pipe][info] Creating pipe streamlinkpipe-56437-4-1300
    2025-03-12 09:02:33.388 spawn: [utils.named_pipe][info] Creating pipe streamlinkpipe-56437-5-4717
    2025-03-12 09:02:33.388 spawn: [utils.named_pipe][info] Creating pipe streamlinkpipe-56437-6-9930
    2025-03-12 09:02:33.389 spawn: [stream.ffmpegmux][debug] ffmpeg command: ['/usr/bin/ffmpeg', '-y', '-nostats', '-loglevel', 'info', '-i', '/tmp/streamlinkpipe-56437-4-1300', '-i', '/tmp/streamlinkpipe-56437-5-4717', '-i', '/tmp/streamlinkpipe-56437-6-9930', '-c:v', 'copy', '-c:a', 'copy', '-map', '0:v?', '-map', '0:a?', '-map', '1:a', '-map', '2:a', '-metadata:s:a:0 language=deu', '-metadata:s:a:1 language=mis', '-f', 'mpegts', 'pipe:1']
    2025-03-12 09:02:33.389 spawn: [stream.ffmpegmux][debug] Starting copy to pipe: /tmp/streamlinkpipe-56437-4-1300
    2025-03-12 09:02:33.389 spawn: [stream.ffmpegmux][debug] Starting copy to pipe: /tmp/streamlinkpipe-56437-5-4717
    2025-03-12 09:02:33.390 spawn: [stream.ffmpegmux][debug] Starting copy to pipe: /tmp/streamlinkpipe-56437-6-9930
    2025-03-12 09:02:33.390 spawn: [cli][debug] Pre-buffering 8192 bytes
    2025-03-12 09:02:33.435 spawn: [stream.hls][debug] Time offsets negative for live streams, skipping back 10 seconds
    2025-03-12 09:02:33.435 spawn: [stream.hls][debug] First Sequence: 1088606293; Last Sequence: 1088606342
    2025-03-12 09:02:33.435 spawn: [stream.hls][debug] Start offset: -10; Duration: None; Start Sequence: 1088606335; End Sequence: None
    2025-03-12 09:02:33.435 spawn: [stream.hls][debug] Adding segment 1088606335 to queue
    2025-03-12 09:02:33.444 spawn: [stream.hls][debug] Time offsets negative for live streams, skipping back 10 seconds
    2025-03-12 09:02:33.445 spawn: [stream.hls][debug] First Sequence: 1088606293; Last Sequence: 1088606342
    2025-03-12 09:02:33.454 spawn: [stream.hls][debug] Time offsets negative for live streams, skipping back 10 seconds
    2025-03-12 09:02:33.454 spawn: [stream.hls][debug] First Sequence: 1088606293; Last Sequence: 1088606342
    2025-03-12 09:02:33.454 spawn: [stream.hls][debug] Start offset: -10; Duration: None; Start Sequence: 1088606335; End Sequence: None
    2025-03-12 09:02:33.455 spawn: [stream.hls][debug] Adding segment 1088606335 to queue
    2025-03-12 09:02:33.455 spawn: [stream.hls][debug] Adding segment 1088606336 to queue
    2025-03-12 09:02:33.456 spawn: [stream.hls][debug] Adding segment 1088606337 to queue
    2025-03-12 09:02:33.456 spawn: [stream.hls][debug] Start offset: -10; Duration: None; Start Sequence: 1088606335; End Sequence: None


    2025-03-12 09:02:33.837 spawn: [stream.ffmpegmux][error] Error while writing to pipe /tmp/streamlinkpipe-56437-4-1300: [Errno 32] Broken pipe

  • proxy problem oder os, also es laeuft ohne probleme

    Spoiler anzeigen

    edit:

    ist das dein problem: yourdomain?

    ich habs nur geändert fürs Forum. Natürlich steht da alles richtig drinnen bei mir.

    Die Config funktioniert mit dem originalen Streamlink 7.1.3 aus dem pip install aber wenn ich den commit übernehme dann kahm der Log mit der broken pipe

    Die Files sehe ich unter /tmp aber irgendwo gibts nun Probleme mit dem Abspielen.

    Ich könnte nun noch probieren, deine Streamlink Version aus Github komplett zu übernehmen. Aber nur diesen Commit auf aktuelle Version angewendet, hatte mir dieses Problem entstehen lassen.

    Ich habe mit Teleboy getestet.

    Der Fork von deinem Github funktioniert bei mir leider auch nicht mit Teleboy

    2025-03-12 10:57:41.884 spawn: ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
    2025-03-12 10:57:41.884 spawn:   built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
    2025-03-12 10:57:41.884 spawn:   configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable
    2025-03-12 10:57:41.884 spawn:   libavutil      56. 70.100 / 56. 70.100
    2025-03-12 10:57:41.884 spawn:   libavcodec     58.134.100 / 58.134.100
    2025-03-12 10:57:41.884 spawn:   libavformat    58. 76.100 / 58. 76.100
    2025-03-12 10:57:41.884 spawn:   libavdevice    58. 13.100 / 58. 13.100
    2025-03-12 10:57:41.884 spawn:   libavfilter     7.110.100 /  7.110.100
    2025-03-12 10:57:41.884 spawn:   libswscale      5.  9.100 /  5.  9.100
    2025-03-12 10:57:41.884 spawn:   libswresample   3.  9.100 /  3.  9.100
    2025-03-12 10:57:41.884 spawn:   libpostproc    55.  9.100 / 55.  9.100
    2025-03-12 10:57:42.634 spawn: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/streamlinkpipe-174790-1-2480':
    2025-03-12 10:57:42.634 spawn:   Metadata:
    2025-03-12 10:57:42.634 spawn:     major_brand     : cmfc
    2025-03-12 10:57:42.634 spawn:     minor_version   : 0
    2025-03-12 10:57:42.635 spawn:     compatible_brands: cmfcisomiso2iso5avc1dash
    2025-03-12 10:57:42.635 spawn:   Duration: 483826:57:26.42, start: 1741777044.820000, bitrate: N/A
    2025-03-12 10:57:42.635 spawn:   Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 1k tbn, 100 tbc (default)
    2025-03-12 10:57:42.635 spawn:     Metadata:
    2025-03-12 10:57:42.635 spawn:       handler_name    : VideoHandler
    2025-03-12 10:57:42.635 spawn:       vendor_id       : [0][0][0][0]
    2025-03-12 10:57:42.638 spawn: Input #1, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/streamlinkpipe-174790-2-8565':
    2025-03-12 10:57:42.638 spawn:   Metadata:
    2025-03-12 10:57:42.638 spawn:     major_brand     : cmfc
    2025-03-12 10:57:42.638 spawn:     minor_version   : 0
    2025-03-12 10:57:42.638 spawn:     compatible_brands: cmfcisomiso2iso5mp41dashcaac
    2025-03-12 10:57:42.638 spawn:   Duration: 483826:57:26.40, start: 1741777044.800000, bitrate: N/A
    2025-03-12 10:57:42.638 spawn:   Stream #1:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp (default)
    2025-03-12 10:57:42.638 spawn:     Metadata:
    2025-03-12 10:57:42.638 spawn:       handler_name    : SoundHandler
    2025-03-12 10:57:42.638 spawn:       vendor_id       : [0][0][0][0]
    2025-03-12 10:57:42.640 spawn: Input #2, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/streamlinkpipe-174790-3-9620':
    2025-03-12 10:57:42.640 spawn:   Metadata:
    2025-03-12 10:57:42.640 spawn:     major_brand     : cmfc
    2025-03-12 10:57:42.640 spawn:     minor_version   : 0
    2025-03-12 10:57:42.640 spawn:     compatible_brands: cmfcisomiso2iso5mp41dashcaac
    2025-03-12 10:57:42.640 spawn:   Duration: 483826:57:26.40, start: 1741777044.800000, bitrate: N/A
    2025-03-12 10:57:42.640 spawn:   Stream #2:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp (default)
    2025-03-12 10:57:42.640 spawn:     Metadata:
    2025-03-12 10:57:42.640 spawn:       handler_name    : SoundHandler
    2025-03-12 10:57:42.640 spawn:       vendor_id       : [0][0][0][0]
    2025-03-12 10:57:42.641 spawn: [mpegts @ 0x5ba0cbe7a1c0] Invalid stream specifier: a:0 language=deu.
    2025-03-12 10:57:42.641 spawn:     Last message repeated 1 times
    2025-03-12 10:57:42.641 spawn: [stream.ffmpegmux][error] Error while writing to pipe /tmp/streamlinkpipe-174790-1-2480: [Errno 32] Broken pipe
    2025-03-12 10:57:42.992 spawn: [cli][error] Try 1/5: Could not open stream  (No data returned from stream)
    2025-03-12 10:57:43.002 spawn: [utils.named_pipe][info] Creating pipe streamlinkpipe-174790-4-8549
    2025-03-12 10:57:43.002 spawn: [utils.named_pipe][info] Creating pipe streamlinkpipe-174790-5-8153
    2025-03-12 10:57:43.002 spawn: [utils.named_pipe][info] Creating pipe streamlinkpipe-174790-6-1694

    FFMPEG LOG

    Code
    Invalid stream specifier: a:0 language=deu.

Jetzt mitmachen!

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