Glaubt mir, ich vermisse die tägliche freie Musikauswahl genauso wie ihr und würde eher heute als morgen das Ganze wieder zum Laufen bringen.
Immer wenn man meint einen Schritt vorangekommen zu sein tauchen neue Hürden auf...hier mal der aktuelle Stand:
Problem
- Abspielen von allen nicht gekauften Song ist nicht mehr möglich (Live Fußball funktioniert )
Ursache
- Amazon hat die Bereitstellung des Contents signifikant geändert und (so sieht es für mich aus) den DRM-Schutz oben drauf gepackt.
Lösungsansätze / Entwicklungsstand
- Client-Server-Kommunikation steht, das mpd File als Basis des Streamings kann extrahiert und lokal gespeichert werden
- Kodi kann nativ keine mpd Files abspielen
- Nutzung von inputstream.adaptive als "helper"
- Wiedergabe mittels inputstream.adaptive ist bisher nicht erfolgreich (liegt an Kodi selbst, Alternativen müssen noch getestet werden)
- Wiedergabe mittels VLC funktioniert sofort, aber und das habe ich erst kürzlich herausgefunden stoppt die Wiedergabe nach ca. 30 Sekunden (Ursache bisher unklar)
Vermutung
- selbst wenn die Wiedergabe mit Kodi funktionieren sollte, erwarte ich das gleiche Verhalten wie mit VLC -> also weiterhin weit weg von einer Lösung
- in der weiteren Client-Server-Kommunikation wird ein "licenseChallenge" gesendet und daraufhin erhält man den DRM-Schlüssel
- mit diesem DRM-Schlüssel kann vermutlich die komplette Wiedergabe erfolgen
Fragestellungen
- Wenn der gesamte Content DRM geschütz ist, warum ist dann eine teilweise Wiedergabe möglich? ...ist total unlogisch
- Wenn DRM wider Erwarten keine Rolle spielt, warum stoppt die Wiedergabe nach ca. 30 Sekunden? ...möglicherweise habe ich hier noch etwas übersehen
Aus meiner Sicht ist die Ermittlung der "licenseChallenge" im wahrsten Sinne des Wortes der Schlüssel. Diese wird lokal durch Scripting ermittelt und versteckt sich in den vielen Script-Dateien von Amazon (11 habe ich bisher gezählt). Selbige sind extrem kryptisch und umfassen teilweise mehr als 130.000 Zeilen Code und Dank Visual Studio kann man diese Dateien "lesbarer" gestalten...(verstehen ist eine andere Sache ). Script-Debugging führte bisher nicht zum Erfolg und Script-Recording auch nicht....dafür passiert einfach zu viel und vermutlich passten meine Breakpoints nicht.
Also wenn jemand Lust und Laune hat an dieser Stelle zu unterstützen..."feel free to support"