sunsettrack4 / telerising-api

API web application providing Zattoo TV streams
78 stars 7 forks source link

TVHeadend Anbindung #3

Closed githubJond closed 3 years ago

githubJond commented 3 years ago

Hallo und zunächst einmal vielen Dank für die überragende Weiterentwicklung. Hatte vorher das Perl Skript sehr zufrieden genutzt. Mit der neuen API schaffe ich es nicht via VLC oder TVheadend eine Verbindung zum Stream herzustellen. Muss bei dem Link der M3U etwas besonders beachtet werden?

githubJond commented 3 years ago

noch ein paar Informationen: Ich nutze einen Ubuntu Server, der die Api ausführt. Wenn ich die m3u ins VLC lege, wird im Log folgendes geschrieben: IP - - [09/Apr/2021 16:14:46] "GET /api/wlm/file/IP/api/wlm/live/sender HTTP/1.1" 404 - IP - - [09/Apr/2021 16:14:46] "GET /api/wlm/file/IP/api/wlm/live/sender HTTP/1.0" 404 -

Wenn ich nun aber die URL im Browser öffne : IP:port/api/wlm/live/sender -> dann wird eine Datei runtergeladen mit einer einzigen m3u Information. Diese kann ich dann abspielen.

sunsettrack4 commented 3 years ago

Hallo @githubJond ,

gibt es irgendeine Weiterleitung, die zu diesen seltsamen Links im o.g. Beispiel führt? Oder hast du vielleicht in den API-Einstellungen einen falschen IP-Pfad eingetragen?

LG

githubJond commented 3 years ago

Hallo @sunsettrack4, das sollte eigentlich alles passen. Die m3u wird ja auch erfolgreich generiert. BSP:

EXTM3U

EXTINF:0001 tvg-id="ARD.de" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/ard_hd.png", Das Erste HD

pipe://ffmpeg -loglevel fatal -i "IP:ohneport/api/wlm/live/ard_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="Das Erste HD" pipe:1

EXTINF:0001 tvg-id="ZDF.de" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/zdf_hd.png", ZDF HD

pipe://ffmpeg -loglevel fatal -i "IP:ohneport//api/wlm/live/zdf_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="ZDF HD" pipe:1

EXTINF:0001 tvg-id="HR.de" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/hr.png", HR

pipe://ffmpeg -loglevel fatal -i "IP:ohneport//api/wlm/live/hr" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="HR" pipe:1

Ich gebe auch die generierte URL aus deinem Webinterface ein in TVheadend ein: image

Kann es sein, dass in der m3u der Port fehlt oder etwas falsch generiert wird?

Vielen Dank im Voraus. LG

sunsettrack4 commented 3 years ago

Bitte in den API-Einstellungen bei Custom IP /address path die komplette Adresse eintragen: http://xyz:8080

githubJond commented 3 years ago

Hallo nochmal, habe ich getan nun läuft VLC ohne ffmpeg modus - vielen Dank. Bei TvHeadend leider noch keine Abhilfe: 2021-04-11 10:37:13.154 iptv: stdin pipe unexpectedly closed: No data 2021-04-11 10:37:13.169 spawn: ffmpeg: invalid option -- 'l' 2021-04-11 10:37:13.169 spawn: invalid arguments 2021-04-11 10:37:13.171 iptv: stdin pipe unexpectedly closed: No data 2021-04-11 10:37:28.115 mpegts: favorites.m3u - DMAX in IPTV - scan no data, failed 2021-04-11 10:37:28.115 subscription: 03D9: "scan" unsubscribing 2021-04-11 10:37:28.115 mpegts: favorites.m3u - SAT.1 HD in IPTV - tuning on IPTV 2021-04-11 10:37:28.119 spawn: Executing "/usr/bin/ffmpegthumbnailer" 2021-04-11 10:37:28.119 subscription: 03DD: "scan" subscribing to mux "favorites.m3u - SAT.1 HD", weight: 6, adapter: "IPTV", network: "IPTV", service: "Raw PID Subscription" 2021-04-11 10:37:28.123 mpegts: favorites.m3u - HGTV in IPTV - scan no data, failed 2021-04-11 10:37:28.123 subscription: 03DB: "scan" unsubscribing 2021-04-11 10:37:28.123 mpegts: favorites.m3u - ZDF Neo HD in IPTV - tuning on IPTV 2021-04-11 10:37:28.128 subscription: 03DF: "scan" subscribing to mux "favorites.m3u - ZDF Neo HD", weight: 6, adapter: "IPTV", network: "IPTV", service: "Raw PID Subscription" 2021-04-11 10:37:28.128 spawn: Executing "/usr/bin/ffmpegthumbnailer" 2021-04-11 10:37:28.165 spawn: ffmpeg: invalid option -- 'l' 2021-04-11 10:37:28.165 spawn: invalid arguments 2021-04-11 10:37:28.168 iptv: stdin pipe unexpectedly closed: No data 2021-04-11 10:37:28.172 spawn: ffmpeg: invalid option -- 'l' 2021-04-11 10:37:28.172 spawn: invalid arguments 2021-04-11 10:37:28.173 iptv: stdin pipe unexpectedly closed: No data

sunsettrack4 commented 3 years ago

Ist der ffmpeg-Pfad "usr/bin/ffmpegthumbnailer" korrekt? Den Pfad kann man ebenfalls in den API-Einstellungen anpassen. Wie sehen die URLs mit ffmpeg Pipe aus?

githubJond commented 3 years ago

Hier existieren die Dateien: image http, ip und port nun vorhanden :) Anbei die URLs:

EXTM3U

EXTINF:0001 tvg-id="ARD.de" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/ard_hd.png", Das Erste HD

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/ard_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="Das Erste HD" pipe:1

EXTINF:0001 tvg-id="ZDF.de" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/zdf_hd.png", ZDF HD

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/zdf_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="ZDF HD" pipe:1

EXTINF:0001 tvg-id="HR.de" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/hr.png", HR

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/hr" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="HR" pipe:1

EXTINF:0001 tvg-id="Pro7.ch" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/pro7_ch_hd.png", ProSieben HD

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/pro7_ch_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="ProSieben HD" pipe:1

EXTINF:0001 tvg-id="RTL.ch" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/rtl_ch_hd.png", RTL CH HD

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/rtl_ch_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="RTL CH HD" pipe:1

EXTINF:0001 tvg-id="Kabel.ch" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/kabel_1_hd.png", Kabel Eins HD

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/kabel_1_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="Kabel Eins HD" pipe:1

EXTINF:0001 tvg-id="Vox.ch" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/vox_hd.png", VOX HD

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/vox_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="VOX HD" pipe:1

EXTINF:0001 tvg-id="Sat1.ch" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/sat_1_hd.png", SAT.1 HD

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/sat_1_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="SAT.1 HD" pipe:1

EXTINF:0001 tvg-id="3sat.de" group-title="Culture" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/3_sat_hd.png", 3sat HD

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/3_sat_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="3sat HD" pipe:1

EXTINF:0001 tvg-id="One.de" group-title="Music" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/einsfestival.png", ONE

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/einsfestival" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="ONE" pipe:1

EXTINF:0001 tvg-id="ServusHD.de" group-title="Entertainment" tvg-logo="https://resources.wilmaa.com/logos/single/dark/center/360x120px/servus_tv_hd.png", Servus HD

pipe:///usr/bin/ffmpeg -loglevel fatal -re -i "http://IP:PORT/api/wlm/live/servus_tv_hd" -map 0:0 -map 0:1 -map 0:2? -c:a:0 copy -c:a:1 copy -c:v copy -f mpegts -metadata service_name="Servus HD" pipe:1

sunsettrack4 commented 3 years ago

Bei mir existiert ffmpegthumbnailer nicht. Deine ffmpeg-Version kommt offenbar mit den Parametern nicht klar. Es gibt keine Option "-- l", diese wird auch in den URLs nicht genannt.

Kannst du bitte prüfen, ob eine andere Version von ffmpeg genutzt werden kann? Welches System/OS kommt bei dir zum Einsatz?

githubJond commented 3 years ago

Ich habe die libavcodec-extra codecs deinstalliert und tvheadend neugestartet und siehe da - die muxes erhalten services :) Danke für die Unterstützung und dass sogar am Sonntag - Der Donation sei dir sicher ;)

mifritscher commented 1 year ago

ich renne mit der 0.10.8 Version von telering in exakt dasselbe problem. Mit der ffmpeg-pipe bekomme ich die Fehlermeldung mit dem

2023-09-01 22:13:24.564 spawn: Executing "/usr/bin/ffmpegthumbnailer"

2023-09-01 22:13:24.612 spawn: ffmpeg: invalid option -- 'l'

2023-09-01 22:13:24.612 spawn: invalid arguments

libavcodec-extra habe ich gar nicht erst installiert. Ist ein ubuntu 20.04.

Was geholfen hat: Den ffmpeg-Pfad manuell auf /usr/bin/ffmpeg einstellen. Keine Ahnung, wieso der sonst auf den thumbnailer loswill...