Seite 24 von 31

Re: Pluto TV

Verfasst: So 6. Feb 2022, 22:18
von vanhofen
Tut mir leid, dass ich dich da so basteln lasse, farout, aber ich habe keine HD2 hier im Einsatz.

Versuche mal bitte, in /usr/share/tuxbox/neutrino/plugins/plutotv-vod.lua folgendes zu ändern:

Code: Alles auswählen

@@ -457,7 +457,7 @@ function start_bg_download(streamUrl,filename,title)
                        dlname = filename
                        local script=io.open(dls,"w")
                        script:write('echo "download start" ;\n')
-                       script:write("ffmpeg -y -nostdin -loglevel 30 -force_dts_monotonicity -protocol_whitelist 'http,https,file,crypto,tls,tcp' -i '" .. dlm3 .. "' -c copy " .. dlname   .. "." .. Format .. "\n")
+                       script:write("ffmpeg -y -nostdin -loglevel 30 -force_dts_monotonicity -i '" .. dlm3 .. "' -c copy " .. dlname   .. "." .. Format .. "\n")
                        script:write('if [ $? -eq 0 ]; then \n')
                        script:write('wget -q http://127.0.0.1/control/message?popup="Video ' .. title .. ' wurde heruntergeladen." -O /dev/null ; \n')
                        if Format == 'mp4' then


Also einfach den String -protocol_whitelist 'http,https,file,crypto,tls,tcp' entfernen. Ob das funktioniert, kann ich dir nicht sagen, aber ich kann sagen, dass ffmpeg 2.8 den Schalter -protocol_whitelist nicht implementiert hat.

Re: Pluto TV

Verfasst: Mo 7. Feb 2022, 12:12
von farout
Ok hab den String mal rausgenommen.
Nun kommt das im Log:

Code: Alles auswählen

[NULL @ 0x72d280] Unable to find a suitable output format for '/mnt/fritz/Pluto_TV_VoD_Zoolander.mp4'
/mnt/fritz/Pluto_TV_VoD_Zoolander.mp4: Invalid argument
download failed

Re: Pluto TV

Verfasst: Mo 7. Feb 2022, 14:06
von vanhofen
Dann werfe ich das Handtuch.

Re: Pluto TV

Verfasst: Mo 7. Feb 2022, 17:38
von farout
:sob:

Re: Pluto TV

Verfasst: Mo 7. Feb 2022, 17:41
von Miky
Und was ist, wenn Du mal einen Stick an die Box hängst und auf diesen aufnimmst? Nicht, dass da was zur Fritzbox klemmt??

Re: Pluto TV

Verfasst: Mo 7. Feb 2022, 17:58
von farout
Das kann ich eigentlich ausschließen da ich Netzkino-HD Filme ohne Probleme Runterladen kann.
Ebenfalls kann ich gleichzeitig zwei SAT Sender aufnehmen und sogar noch eine Aufnahme Abspielen.
Das sollte passen.

Gruß farout

Re: Pluto TV

Verfasst: Mo 7. Feb 2022, 18:47
von jokel
vanhofen hat geschrieben: So 6. Feb 2022, 22:18 Also einfach den String -protocol_whitelist 'http,https,file,crypto,tls,tcp' entfernen. Ob das funktioniert, kann ich dir nicht sagen, aber ich kann sagen, dass ffmpeg 2.8 den Schalter -protocol_whitelist nicht implementiert hat.
wenn ffmpeg das -protocol_whitelist 'http,https,file,crypto,tls,tcp' nicht kann,dann kann der stream nicht decrypted werden und somit kann auch nichts gespeichert werden.

bsp.
#EXT-X-KEY:METHOD=AES-128

Code: Alles auswählen

#EXT-X-PROGRAM-DATE-TIME:2022-02-07T15:08:10.181Z
#EXT-X-KEY:METHOD=AES-128,URI="http://siloh-aka.plutotv.net/c6009f_pluto/clip/5ee32d08d543bd001adde757_Hot_Rod_mit_Vollgas_durch_die_Holle/subHD/20200612_002144/hls/hls_2400_keyfile_0.key",IV=0x00000000000000000000000000000005

Re: Pluto TV

Verfasst: Mo 7. Feb 2022, 19:16
von jokel
das schöne an tangos plugin ist das im /tmp verzeichnis eine temporäre datei also eine .m3u8 erzeugt wird .
diese datei kann dann z.b. in kodi abgespielt werden oder auf dem rechner via ffmpeg als .mp4 bzw. .ts gespeichert
werden. wenn die box das nicht kann.


wenn ffmpeg crypto nicht beinhaltet dann ist des nicht möglich filme aus dem plugin plutotv-vod zu downloaden
bzw. diese filme zu speichern.

Re: Pluto TV

Verfasst: Mo 7. Feb 2022, 19:46
von farout
ich verstehe nur noch "Bahnhof"

Re: Pluto TV

Verfasst: Mo 7. Feb 2022, 20:53
von mdboard
Die Protokolle werden unterstützt, aber den Schalter "-protocol_whitelist" gibt es nicht. Der wird auch nicht benötigt (muss raus).

Bei den CST hat ffmpeg wohl ein Problem mit "mp4". Ändert mal das Format auf "ts" um.

Code: Alles auswählen

Format = 'mp4'
in

Code: Alles auswählen

Format = 'ts'
Gruß

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 01:06
von BPanther
Den Parameter "-protocol_whitelist" gibt es durchaus, aber erst ab bestimmten FFM Versionen. Und was das Format betrifft, so ist und bleibt das IMMER eine MP4 Datei. Es wird lediglich bei der Angabe von Format die Dateiendung umbenannt. Du kannst auch Format = 'kuddelmuddel' angeben, dann wird die Endung halt kuddelmuddel sein.

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 06:23
von farout
....kann das also der Coolstream "Tank" das von der Hardware nicht ?

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 17:47
von farout
mdboard hat geschrieben: Mo 7. Feb 2022, 20:53 Die Protokolle werden unterstützt, aber den Schalter "-protocol_whitelist" gibt es nicht. Der wird auch nicht benötigt (muss raus).

Bei den CST hat ffmpeg wohl ein Problem mit "mp4". Ändert mal das Format auf "ts" um.

Code: Alles auswählen

Format = 'mp4'
in

Code: Alles auswählen

Format = 'ts'
Gruß

geht auch nicht:

Code: Alles auswählen

download start
[NULL @ 0x17448f0] Unable to find a suitable output format for '/mnt/fritz/Pluto_TV_VoD_Star_Trek__Discovery_1x01___Leuchtfeuer.mp4'
/mnt/fritz/Pluto_TV_VoD_Star_Trek__Discovery_1x01___Leuchtfeuer.mp4: Invalid argument
download failed

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 18:37
von TangoCash
Morgen hab ich ein bisschen Zeit, dann gibt es eine "CST" Version

Wegen dem mp4 Format..
Beim TS Container wird keine AAC Tonspur unterstützt., Das hagelt dann nachher beim abspielen Fehlermeldungen, oder es wird gar kein Ton wiedergegeben.
Bei mp4 geht dann alles.
Bei den nicht-CST Boxen spielt der eplayer/ffmpeg ja nachher alles ab, und der kuckt in die Datei rein, was das für ein Container ist, unabhängig von der Endung.
Deswegen wird das ganze als mp4 heruntergeladen, und dann nach ts umbenannt, damit es in Neutrino schön angezeigt wird.

Meines Wissens haben die CST Boxen auch Probleme eine lokale m3u8 abzuspielen - mal sehen wie man das lösen kann, zb. http://boxip/tmp/blabla.m3u8 ... dann verbiegen wir das halt übers webif :nerd:

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 19:56
von mdboard
Ich nutze bei meinen Images die Version 2.8.16. Da gibt es den Schalter ja noch nicht. CST NI-Images nutzen die Version 2.8.15... ist dann fast baugleich.

Bei mir funktioniert es mit "ts" Format.

@farout,
bei Dir hat die Änderung nicht gegriffen. Das sieht man an der Meldung (...htfeuer.mp4: Invalid argument).

Die Änderung sollte hier erfolgen:

Code: Alles auswählen

              if streamUrl:find("m3u8") then
                      Format = 'mp4'
              end
in

Code: Alles auswählen

              if streamUrl:find("m3u8") then
                      Format = 'ts'
              end
Gruß

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 20:10
von farout
Da ich das Plugin nicht geschrieben habe und geschweige denn keine Ahnung vom schreiben eines Plugins habe
lasse ich jetzt mal die Finger davon :)

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 20:15
von jokel
lasst tango mal machen bin schon gespannt wie er das verbiegt :wink:

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 20:37
von mdboard
Die kleine Änderung bringt keinen um :smiley:

Hier einfach via Telnet Befehl abändern:

Code: Alles auswählen

sed -i "s/Format = 'mp4'/Format = 'ts'/g" /usr/share/tuxbox/neutrino/plugins/plutotv-vod.lua
Damit machst Du die Änderung rückgängig:

Code: Alles auswählen

sed -i "s/Format = 'ts'/Format = 'mp4'/g" /usr/share/tuxbox/neutrino/plugins/plutotv-vod.lua
Es geht auch nichts kaputt :wink:

Gruß

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 20:47
von BPanther
Der Parameter muß eigentlich garnicht mit rein, egal ob FFM 2.8.17 oder 3.x oder 4.x. Dafür hatte ich im letzten Jahr mal einen Patch ab FFM 4.4 gemacht, der eben genau den Parameter komplett wegfallen läßt, siehe:
FFM 4.4: https://github.com/Duckbox-Developers/b ... 79e95549ce
FFM 4.4.1: https://github.com/Duckbox-Developers/b ... 14fc54a3db

Also einfach nur mit Patch oben FFM bauen und den Parameter entfernen aus der LUA und fertig. Mit dem Patch oben funktioniert dann der Download auch ohne Parameter, sonst wäre er ggf. notwendig gewesen wegen https.

Re: Pluto TV

Verfasst: Di 8. Feb 2022, 21:14
von mdboard
Bei der CST funktioniert es auch ohne Patch.

Hier der Output mit der Fehlermeldung als mp4 (m3u8 wird auch erkannt):

Code: Alles auswählen

ffmpeg -i .plutotv_vod_dl_861aa165-1839-12fc-16cc87375aa1.m3u8 -c copy /mnt/streaming/Buero/Test.mp4

    Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 30 fps, 30 tbr, 90k tbn, 60 tbc
    Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 96 kb/s
    
[NULL @ 0x2fd900] Unable to find a suitable output format for '/mnt/streaming/Buero/Test.mp4'
/mnt/streaming/Buero/Test.mp4: Invalid argument
Mit .ts als Format läuft der Download:

Code: Alles auswählen

ffmpeg -i .plutotv_vod_dl_861aa165-1839-12fc-16cc87375aa1.m3u8 -c copy /mnt/streaming/Buero/Test.ts

utput #0, mpegts, to '/mnt/streaming/Buero/Test.ts':
  Metadata:
    encoder         : Lavf56.40.101
    Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 30 fps, 30 tbr, 90k tbn, 90k tbc
    Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, 96 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame= 5240 fps=211 q=-1.0 size=   53374kB time=00:02:54.60 bitrate=2504.1kbits/s
...
...
...
Der Parameter whitelist muss aber auch raus.

Gruß