Telekom Sport Plugin
- Fellfresse
- Member
- Beiträge: 69
- Registriert: 07 Apr 2013 03:54
- Wohnort: WB
- Receiver 1: DM TWO,900,920 (NN²)
- Receiver 2: AXHD60,61 (6.4,7x)
- Receiver 3: DM8000/ET7500,7000 (6.3/6.4)
- Hat gedankt: 66 Mal
- Hat Dank erhalten: 60 Mal
- betacentauri
- Developer
- Beiträge: 2359
- Registriert: 15 Jun 2013 11:42
- Hat gedankt: 152 Mal
- Hat Dank erhalten: 1063 Mal
Also das ist eine richtig große Scheiße. Sitze schon seit Stunden vor dem Rechner und habe nur Probleme.
Gstreamer kann generell das Master Manifest (also den eigentlich Stream mit den verschiedenen Bitraten) abspielen. Aber in Zusammenhang mit E2 geht es nicht. Wenn ich was an E2 patche, geht es aber auch nur über Umwege, weil da aus meiner Sicht auch noch ein Bug im Gstreamer drin ist. Das ist dann aber speziell für eine Gstreamer Version. Die verschiedenen Images verwenden aber unterschiedliche Gstreamer Versionen...
Wie soll ich das auf "allen" Images zum Laufen bekommen?
Wenn ich das Master Manifest auspacke also auf einen einzelnen Stream mit fester Bitrate zugreife, dann muss ich Cookies übergeben, aber das funktioniert so ganz und gar nicht mit E2. Warum, keine Ahnung.
Komplett manuell ohne E2 funktioniert es.
Und wäre nicht dieses scheiß https dann könnte man zumindestens sehen, was genau über die Leitung geht. Normalerweise verwendet man dann einfach einen man-in-the-middle Proxy, aber Gstreamer verhält sich sofort anders, wenn ein Proxy verwendet wird (wer sich das ausgedacht hat gehört...). Und es verhält sich nicht "nur" anders, sondern das Abspielen geht dann nicht mehr, weil glaube ich die Cookies nicht gesetzt werden.
Ganz toll.
Also einziger guter Workaround aktuell: ServiceApp mit exteplayer3 und keine feste Qualitätsstufe verwenden.
@mydebian: Wenn es nicht geht, schick mal ein Log.
Gstreamer kann generell das Master Manifest (also den eigentlich Stream mit den verschiedenen Bitraten) abspielen. Aber in Zusammenhang mit E2 geht es nicht. Wenn ich was an E2 patche, geht es aber auch nur über Umwege, weil da aus meiner Sicht auch noch ein Bug im Gstreamer drin ist. Das ist dann aber speziell für eine Gstreamer Version. Die verschiedenen Images verwenden aber unterschiedliche Gstreamer Versionen...
Wie soll ich das auf "allen" Images zum Laufen bekommen?
Wenn ich das Master Manifest auspacke also auf einen einzelnen Stream mit fester Bitrate zugreife, dann muss ich Cookies übergeben, aber das funktioniert so ganz und gar nicht mit E2. Warum, keine Ahnung.
Komplett manuell ohne E2 funktioniert es.
Und wäre nicht dieses scheiß https dann könnte man zumindestens sehen, was genau über die Leitung geht. Normalerweise verwendet man dann einfach einen man-in-the-middle Proxy, aber Gstreamer verhält sich sofort anders, wenn ein Proxy verwendet wird (wer sich das ausgedacht hat gehört...). Und es verhält sich nicht "nur" anders, sondern das Abspielen geht dann nicht mehr, weil glaube ich die Cookies nicht gesetzt werden.
Ganz toll.
Also einziger guter Workaround aktuell: ServiceApp mit exteplayer3 und keine feste Qualitätsstufe verwenden.
@mydebian: Wenn es nicht geht, schick mal ein Log.
hd51, vuduo4se,....
- betacentauri
- Developer
- Beiträge: 2359
- Registriert: 15 Jun 2013 11:42
- Hat gedankt: 152 Mal
- Hat Dank erhalten: 1063 Mal
Du kannst mit „init 4“ e2 stoppen und dann mit
gst-launch playbin uri=https://….. Master.m3u8
das abspielen. Das geht.
Kannst im e2 Log die Master.m3u8 URL sehen. Die geht aber nur ca 3 Minuten. Danach muss man eine neue erzeugen.
Dabei wird aber meine ich kein Ton angespielt, bzw du kannst die Lautstärke nicht ändern.
Bin gerade ein bisschen ratlos. Vielleicht versuche ich morgen nochmal die Substreams über e2 abzuspielen. Aber wenn ich den Netzwerktraffic nicht sehe, dann weiss ich nicht was die Unterschiede sind. Ich befürchte ich muss Gstreamer patches damit ich das sehen kann …
gst-launch playbin uri=https://….. Master.m3u8
das abspielen. Das geht.
Kannst im e2 Log die Master.m3u8 URL sehen. Die geht aber nur ca 3 Minuten. Danach muss man eine neue erzeugen.
Dabei wird aber meine ich kein Ton angespielt, bzw du kannst die Lautstärke nicht ändern.
Bin gerade ein bisschen ratlos. Vielleicht versuche ich morgen nochmal die Substreams über e2 abzuspielen. Aber wenn ich den Netzwerktraffic nicht sehe, dann weiss ich nicht was die Unterschiede sind. Ich befürchte ich muss Gstreamer patches damit ich das sehen kann …
hd51, vuduo4se,....
- betacentauri
- Developer
- Beiträge: 2359
- Registriert: 15 Jun 2013 11:42
- Hat gedankt: 152 Mal
- Hat Dank erhalten: 1063 Mal
Bzgl Cookies bekomme ich das nur über Python mit urllib2 hin. Damit kann ich kleine Stücke des Streams herunterladen. Aber nicht den kompletten Stream anschauen, da ich das nicht sinnvoll an vlc oder so übergeben kann.
War nur ein Test um zu schauen, ob ich überhaupt an den Stream dran komme. Das geht. Dann müsste es eigentlich auch mit e2 gehen… eigentlich
War nur ein Test um zu schauen, ob ich überhaupt an den Stream dran komme. Das geht. Dann müsste es eigentlich auch mit e2 gehen… eigentlich

hd51, vuduo4se,....
Habe mir mal die master.m3u8 in eine Datei umgeleitet, dass ich mit dem Zeitlimit kein Problem habe.
Habe also den gesamten login Prozess mit meiem acc in deinem Plugin durchlaufen, e2 gestoppt und dann manuell die m3u8 an gstreamer übergeben.
Bei oe2.6 ist das leider nicht erfolgreich...
Die Substreams konnte ich so immer wunderbar abspielen...
Habe also den gesamten login Prozess mit meiem acc in deinem Plugin durchlaufen, e2 gestoppt und dann manuell die m3u8 an gstreamer übergeben.
Bei oe2.6 ist das leider nicht erfolgreich...
Die Substreams konnte ich so immer wunderbar abspielen...
Code: Alles auswählen
gst-launch-1.0 playbin uri="https://tsstv-lh.akamaihd.net/i/p-2780_u-_l-_a-_c-DE_e-xxxxx_i-xxxxxxxxxxxxxxxxxxxxxxxxx_k-_q-_t-hdvideo/fcbayern01_1@68888/master.m3u8?hdnea=exp=xxxxxxxxx~acl=*~hmac=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&set-segment-duration=quality"
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPlayBin :p laybin0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstHLSDemux:hlsdemux0: Not authorized to access resource.
Additional debug info:
../../../gst-plugins-bad-1.10.4/ext/hls/gsthlsdemux.c(622): gst_hls_demux_process_manifest (): /GstPlayBin :p laybin0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstHLSDemux:hlsdemux0:
Could not fetch media playlist: Forbidden: ../../../gst-plugins-good-1.10.4/ext/soup/gstsouphttpsrc.c(1366): gst_soup_http_src_parse_status (): /GstSoupHTTPSrc:souphttpsrc0:
Forbidden (403), URL: [url=https://tsstv-lh.akamaihd.net/i/p-2780_u-_l-_a-_c-DE_e-xxxxx_i-xxxxxxxxxxxxxxxxxxxxxxxxx_k-_q-_t-hdvideo/fcbayern01_1@68888/index_256_av-p.m3u8?sd=6&set-segment-duration=quality&rebase=on]Access Denied[/url], Redirect to: (NULL)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
- betacentauri
- Developer
- Beiträge: 2359
- Registriert: 15 Jun 2013 11:42
- Hat gedankt: 152 Mal
- Hat Dank erhalten: 1063 Mal
Die master.m3u8 ist nur ca. 3 Minuten lang vom Server abrufbar. Danach wirft der Server einen Fehler und du musst eine neue URL erzeugen.
Die Substreams waren früher wohl auch nicht gesichert und konnten einfach weitergegeben werden (war mir auch nicht soooo bewußt). Jetzt müssen für die Substreams die Cookies übergeben werden, die der Download der master.m3u8 zurück gibt.
Die Substreams waren früher wohl auch nicht gesichert und konnten einfach weitergegeben werden (war mir auch nicht soooo bewußt). Jetzt müssen für die Substreams die Cookies übergeben werden, die der Download der master.m3u8 zurück gibt.
hd51, vuduo4se,....
- betacentauri
- Developer
- Beiträge: 2359
- Registriert: 15 Jun 2013 11:42
- Hat gedankt: 152 Mal
- Hat Dank erhalten: 1063 Mal
Code: Alles auswählen
# gst-launch-1.0 playbin uri="https://tsstv-lh.akamaihd.net/i/p-2780_u-_l-_a-_c-DE_e-314221_i-189830552085523_k-_q-_t-hdvideo/fcbayern01_1@68888/master.m3u8?hdnea=exp=14~acl=*~hmac=e5f7562&set-segment-duration=quality"
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'source': gst.soup.session=context, session=(SoupSession)NULL, force=(boolean)false;
WARNING: from element /GstPlayBin :p laybin0/GstPlaySink :p laysink: No volume control found
Additional debug info:
../../../git/gst/playback/gstplaysink.c(2901): gen_audio_chain (): /GstPlayBin :p laybin0/GstPlaySink :p laysink:
Volume/mute is not available
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Buffering, setting pipeline to PAUSED ...
Done buffering, setting pipeline to PLAYING ...
Buffering, setting pipeline to PAUSED ...
Done buffering, setting pipeline to PLAYING ...
Du schreibst OE-2.6. D.h. du verwendest eine Dream? Bei den Dream Images musste man immer die Substreams abspielen. Warum, weiß ich nicht, aber die master.m3u8 ging noch nie.
hd51, vuduo4se,....
betacentauri hat geschrieben:Also das ist eine richtig große Scheiße. Sitze schon seit Stunden vor dem Rechner und habe nur Probleme.
Gstreamer kann generell das Master Manifest (also den eigentlich Stream mit den verschiedenen Bitraten) abspielen. Aber in Zusammenhang mit E2 geht es nicht. Wenn ich was an E2 patche, geht es aber auch nur über Umwege, weil da aus meiner Sicht auch noch ein Bug im Gstreamer drin ist. Das ist dann aber speziell für eine Gstreamer Version. Die verschiedenen Images verwenden aber unterschiedliche Gstreamer Versionen...
Wie soll ich das auf "allen" Images zum Laufen bekommen?
Wenn ich das Master Manifest auspacke also auf einen einzelnen Stream mit fester Bitrate zugreife, dann muss ich Cookies übergeben, aber das funktioniert so ganz und gar nicht mit E2. Warum, keine Ahnung.
Komplett manuell ohne E2 funktioniert es.
Und wäre nicht dieses scheiß https dann könnte man zumindestens sehen, was genau über die Leitung geht. Normalerweise verwendet man dann einfach einen man-in-the-middle Proxy, aber Gstreamer verhält sich sofort anders, wenn ein Proxy verwendet wird (wer sich das ausgedacht hat gehört...). Und es verhält sich nicht "nur" anders, sondern das Abspielen geht dann nicht mehr, weil glaube ich die Cookies nicht gesetzt werden.
Ganz toll.
Also einziger guter Workaround aktuell: ServiceApp mit exteplayer3 und keine feste Qualitätsstufe verwenden.
@mydebian: Wenn es nicht geht, schick mal ein Log.
kann ich mache sobald mal wieder was live ist und ich zeit habe. Ich schaue zur zeit über die Samsung TV App / Fire TV Stick was micht dort stört ist der app aufbau.
- betacentauri
- Developer
- Beiträge: 2359
- Registriert: 15 Jun 2013 11:42
- Hat gedankt: 152 Mal
- Hat Dank erhalten: 1063 Mal
Hoffe das Log ist o.k
- Dateianhänge
-
- dvbapp2_debug_2021-09-22_172403.log
- (82.33 KiB) 19-mal heruntergeladen
- betacentauri
- Developer
- Beiträge: 2359
- Registriert: 15 Jun 2013 11:42
- Hat gedankt: 152 Mal
- Hat Dank erhalten: 1063 Mal
- betacentauri
- Developer
- Beiträge: 2359
- Registriert: 15 Jun 2013 11:42
- Hat gedankt: 152 Mal
- Hat Dank erhalten: 1063 Mal
- Fellfresse
- Member
- Beiträge: 69
- Registriert: 07 Apr 2013 03:54
- Wohnort: WB
- Receiver 1: DM TWO,900,920 (NN²)
- Receiver 2: AXHD60,61 (6.4,7x)
- Receiver 3: DM8000/ET7500,7000 (6.3/6.4)
- Hat gedankt: 66 Mal
- Hat Dank erhalten: 60 Mal
@ mydebian
Du startest aber den höchsten (Primär) Stream am 22.09.2021; 16:25:15 UHR sofort.
Du startest aber den höchsten (Primär) Stream am 22.09.2021; 16:25:15 UHR sofort.
Code: Alles auswählen
17:25:18.744 [e2-core] eServiceApp::fillSubservices - found 10 subservices
17:25:18.744 [e2-core] eServiceApp::start - subservice(4224000b/s) selected according to connection speed (1410064408)
17:25:18.744 [e2-core] before: 1
17:25:18.744 [e2-core] after: 1
17:25:18.745 [e2-core] PlayerBackend::gotMessage - tStart
17:25:18.750 [e2-core] PlayerApp: :p rocessStart: exteplayer3 "https://tsstv-lh.akamaihd.net/i/p-2780_u-_l-_a-_c-DE_e-16239_i-55857603[color=#00FF00]20210922[/color][color=#0000FF]152516[/color]_k-_q-_t-hdvideo/fcbayern01_1@68888/[color=#FF0000]index_4096_av-p[/color].m3u8?sd=6&set-segment-duration=quality&rebase=on" -u "Enigma2 HbbTV/1.1.1 (+PVR+RTSP+DL;OpenPLi;; ;) " -h "Cookie:_alid_=KgPuyd65B8igokVsRTYnhg==; path=/i/p-2780_u-_l-_a-_c-DE_e-16239_i-5585760320210922152516_k-_q-_t-hdvideo/fcbayern01_1@68888/; domain=tsstv-lh.akamaihd.net
- betacentauri
- Developer
- Beiträge: 2359
- Registriert: 15 Jun 2013 11:42
- Hat gedankt: 152 Mal
- Hat Dank erhalten: 1063 Mal