Magenta TV addon

  • Im Moment konnte ich den Content soweit auslesen (ist nicht vollständig), aber die Frage bleibt - wie kann man den Stream abspielen. Vielleicht ist es zumindest auf dem PC erstmal möglich den installieren Player zu nutzen? Es sieht so aus als ob er ein Interface hat. Ich habe einiges über Play Ready gelesen, weiß aber nicht wie der Stream entschlüsselt wird (mit dem Key aus dem Manifest?)


    hier ein Ausschnitt einiger Dateien die ich sehe:

    "representations": [
    {
    "type": "SmoothStreaming",
    "quality": "SD",
    "productNumber": "urn:x-t-online:ProductTemplate:content:cesar.urn.t-online.de:XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX",
    "contentPackages": [
    {
    "contentClass": "SD_H.264_ISMV",
    "contentNumber": "XXXXXXXXXXX",
    "contentKey": {
    "system": "playready",
    "value": "XXXXXXXXXXXXXXXX"
    },
    "media": {
    "href": "https://wcss.t-online.de/cmrs/IPTV2015-…XXXXX/XXXXXXXXX"
    },
    "resolution": {
    "width": 768,
    "height": 432
    },
    "durationFactor": 1.0
    }
    ]
    },
    {
    "type": "HlsStreaming",
    "quality": "SD",
    "productNumber": "urn:x-t-online:ProductTemplate:content:cesar.urn.t-online.de:XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX",
    "contentPackages": [
    {
    "contentClass": "SD_H.264_ISMV",
    "contentNumber": "XXXXXXXXXXXXXXX",
    "media": {
    "href": "https://wcss.t-online.de/cmrs/IPTV2015-…XXXXXXXXXXXXXXX"
    },
    "resolution": {
    "width": 768,
    "height": 432
    },
    "durationFactor": 1.0
    }
    ]
    },

  • Ich kann da nicht mitreden und dir auch nicht die Fragen beantworten. Nur ne Idee. Hast du mal in das Verzeichnis %APPDATA%\HPPlugin geschaut, nachdem was auf dem Windows Player abgespielt wurde? Gibt dir möglicherweise weitere Anhaltspunkte ...

    Kodi 21.0, 17.6, 20.5, 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).

  • Über den Link erhalte ich eine XML Datei, in der ich die Playlist m3u8 dann abspielen möchte. Im [definition='1','0']log[/definition] sehe ich folgendes:


    019-06-15 18:58:53.628 T:1288 DEBUG: CDVDDemuxClient::RequestStream(): added/updated stream 1 with codec_id 27
    2019-06-15 18:58:53.628 T:1288 DEBUG: CDVDDemuxClient::RequestStream(): added/updated stream 2 with codec_id 86018
    2019-06-15 18:58:53.628 T:1288 DEBUG: CDVDDemuxClient::RequestStream(): added/updated stream 3 with codec_id 86056
    2019-06-15 18:58:53.628 T:1288 NOTICE: Opening stream: 1 source: 256
    2019-06-15 18:58:53.628 T:1288 DEBUG: AddOnLog: InputStream Adaptive: OpenStream(1)
    2019-06-15 18:58:53.628 T:1288 DEBUG: AddOnLog: InputStream Adaptive: Selecting stream with conditions: w: 1920, h: 1080, bw: 3560464
    2019-06-15 18:58:53.628 T:1288 DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Authorization: ***********'
    2019-06-15 18:58:53.628 T:1288 DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'X-Device-Authorization: TAuth realm="device",device_token="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"'
    2019-06-15 18:58:53.628 T:1288 DEBUG: CurlFile::Open(0x1e0c335f840) http://hno-ec-01.se.svc29.main.cdn.t-online.de/sish/TOI-DE/92…ng=2200000.m3u8
    2019-06-15 18:58:53.628 T:1288 INFO: XCURL::DllLibCurlGlobal::easy_acquire - Created session to http://hno-ec-01.se.svc29.main.cdn.t-online.de
    2019-06-15 18:58:54.075 T:1288 DEBUG: AddOnLog: InputStream Adaptive: Download http://hno-ec-01.se.svc29.main.cdn.t-online.de/sish/TOI-DE/92…ng=2200000.m3u8 finished
    2019-06-15 18:58:54.075 T:1288 ERROR: AddOnLog: InputStream Adaptive: Unsupported encryption method:
    2019-06-15 18:58:54.075 T:1288 DEBUG: AddOnLog: InputStream Adaptive: GetStream(1)
    2019-06-15 18:58:54.075 T:1288 WARNING: CVideoPlayer::OpenStream - Unsupported stream 1. Stream disabled.
    2019-06-15 18:58:54.075 T:1288 NOTICE: Opening stream: 3 source: 256

  • Über den Link erhalte ich eine XML Datei, in der ich die Playlist m3u8 dann abspielen möchte. Im [definition='1','0']log[/definition] sehe ich folgendes:

    Hmm, ne, dieses apple Gedöns kann ich schon gar nicht. Irgendwie müssen wir an die wideine license url herankommen, vlt. ein android Gerät, welches kein playready installiert hat (Mecool hat soweit ich weiss so eine Kombination), und dann halt MITM proxy und mal schauen wo der traffic da so hingeht.

  • Obwohl ich den Inhalt abrufen kann, kann ich immer noch keinen Film abzielen. Ich rufe den Player unter Android so auf (FireTV 4k):

    licUrl ='https://licf.dmm.t-online.de/LicenseFronten…smx?ContentKey=' + contentKey
    DRM = 'com.microsoft.playready'

    playitem = xbmcgui.ListItem(path=url)
    playitem.setProperty('inputstreamaddon', 'inputstream.adaptive')
    playitem.setProperty('inputstream.adaptive.license_type', DRM)
    playitem.setProperty('inputstream.adaptive.license_key', licUrl)
    #playitem.setProperty('inputstream.adaptive.license_data', xml)
    playitem.setProperty('inputstream.adaptive.manifest_type', 'ism')
    playitem.setProperty('inputstream.adaptive.license_flags', 'persistent_storage')
    xbmc.Player().play(item=url, listitem=playitem)

    Im LOG sehe ich das der Server Fehler 500 ausgibt. Leider lässt dich die Kommunikation zwischen dem Player und dem Server nicht loggen (weder Fiddler oder Wireshark)

    019-06-22 11:28:50.797 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - HEADER_IN: HTTP/1.1 500 Internal Server Error
    2019-06-22 11:28:50.797 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - HEADER_IN: Cache-Control: private
    2019-06-22 11:28:50.797 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - HEADER_IN: Content-Type: text/xml; charset=utf-8
    2019-06-22 11:28:50.797 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - HEADER_IN: Server: Microsoft-IIS/7.5
    2019-06-22 11:28:50.798 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - HEADER_IN: X-AspNet-Version: 4.0.30319
    2019-06-22 11:28:50.798 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - HEADER_IN: Access-Control-Allow-Origin: *
    2019-06-22 11:28:50.798 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - HEADER_IN: Access-Control-Allow-Headers: Origin, Content-Type, Accept, Referrer, User-Agent, X-Requested-With, LAPB, SOAPAction, CustomclientId
    2019-06-22 11:28:50.798 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - HEADER_IN: Date: Sat, 22 Jun 2019 09:28:50 GMT
    2019-06-22 11:28:50.798 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - HEADER_IN: Content-Length: 842
    2019-06-22 11:28:50.799 T:24684DEBUG: Curl::[definition=12,4][definition='1','3']Debug[/definition][/definition] - TEXT: Connection #0 to host licf.dmm.t-online.de left intact
    2019-06-22 11:28:50.799 T:24684ERROR: CCurlFile::Open failed with code 500 for https://licf.dmm.t-online.de/LicenseFronten…mbNlE0vFG3dw==:
    <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><faultcode>soap:Server</f
    2019-06-22 11:28:50.799 T:24684ERROR: AddOnLog: InputStream Adaptive: License server returned failure
    2019-06-22 11:28:50.801 T:24684ERROR: AddOnLog: InputStream Adaptive: Initialize failed (SingleSampleDecrypter)
    2019-06-22 11:28:50.801 T:24684DEBUG: AddOnLog: InputStream Adaptive: Session::~Session()
    2019-06-22 11:28:50.807 T:24684DEBUG: AddOnLog: InputStream Adaptive: WVDecrypter destructed

    Ansonsten ist das Addon (Test Status) in meinem Repro oder auf Github (mking2203):
    Mark's Repro
    Allerdings kann man dort keinen Film abspielen, nur Trailer und Browsen geht.

    Und hier einige Screensshots


  • Leider bekommene ich keinen Film zum Abspielen, scheinbar wird die Lizenz mit Error 500 vom Server abgelehnt. Ich bräuchte einen Mitschnitt eines gültigen Aufrufs, dann könnte peak3d evtl. sein Addon anpassen. Die Verbindung ist HTTPS, also verschlüsselt. Und ich kann den MagentaTvPlayer auch nicht überreden mit meinem Proxy zu quatschen. Hat dazu jemand eine Idee, wie man es schaffen könnte?

    Aufruf an den Server:
    https://licf.dmm.t-online.de/LicenseFronten…cquisition.asmx

  • Hoffe das dieses Projekt nicht im Sande verläuft und es in Zukunft noch Hilfe dafür geben wird...um die Streams starten zu können.

    Das Glück deines Lebens hängt ab von der Beschaffenheit deiner Gedanken.

  • DRM Problem mal beiseite, sollten die DRM-freien Inhalte nicht ans Laufen zu bringen sein ?
    Die ÖR müssten doch komplett unverschlüsselt sein ?

    Auch wenn mich selbst MagentaTV nicht interessiert, ist es doch schön mal (zumindest oberflächlich) Einblick in die Hintergründe der Addon-Entwicklung zu bekommen.

    Ich habe keine Ahnung von der Materie, aber mal neugierhalber - macht Inputstream die Auswertung der XML-Informationen ?
    Der Schlüssel wird per SOAP übertragen, und von Inputstream extrahiert ?

  • Hoffe das dieses Projekt nicht im Sande verläuft und es in Zukunft noch Hilfe dafür geben wird...um die Streams starten zu können.

    Leider wohl doch 'im Sande verlaufen', oder 'vom Winde verweht' ?
    Schade

    Gruß Gz

    2x Android TV-Box Amlogic t95zPlus +Kodi mit Estuary, 3x Qnap 1x Synology NAS, LG 55" 3D-TV + 40", Surround

  • Sieht so aus als ob bei der kodi-group die plugins einfach nur durchgeschliffen werden. Das Magentatv plugin ist wohl ein fork von dem hier
    https://github.com/tuxpoldo/entertain-xbmc
    In diesem sind auch "nur" die TV Sender hinterlegt, ein login oder Mediatheken Anbindung sind nicht vorhanden.

  • Ich habe dieses Addon entdeckt und installiert

    MAGENTATV 1.0.3


    http://www.kodi-group.com/filebase/index…e/37-magentatv/

    Allerdings kann ich da nirgends meine Anmeldedaten hinterlegen, demzufolge auch kein TV. Die Senderliste ist da.

    Kann meines Erachtens nicht funktionieren. Im Plugin sind die alten Multicast-Stream-Adressen hinterlegt, die dieses Jahr abgeschaltet wurden.

    Übrigens: für die Multicast-Streams benötigt man keine Anmeldedaten. Aber man muss halt das klassische MagentaTV gebucht haben und einen Telekom-Anschluss haben und Multicast-fähigen Router/Switches.

    Für MagentaTV-App oder direkten Abruf der Streams im Browser (web.magentatv.de) benötigt man Anmeldedaten. Die Streams sind offenbar geschützt mit DRM. Meines Wissens gibt es kein funktionsfähiges Kodi-Addon dafür.

    Kodi 21.0, 17.6, 20.5, 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).

  • Moin,

    mein Plugin findet ihr auf Github:

    https://github.com/mking2203/plugin.video.myMagenta

    oder über mein Repro

    Allerdings eine Test-Version, problemtisch ist, dass der Video Stream mit PlayReady verschlüsselt war. Ich weiß nicht, ob für Android das ganze per hls Streaming geht. Leider reichen da meine Kenntnisse nicht aus, wie ich die Verschlüsselung aufbauen muss. Jedenfalls wurden meine Anfrgen an den Server immer abgelehnt.... s.o.

    Deshalb liegt das Projekt auf Eis.

    Gruß
    Mark

Jetzt mitmachen!

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