[PreRelease] Plugin Netflix (Inputstream)

  • Lüppt 8o !
    Auf die Schnelle nur kurz festgestellt, dass die Funktion "Cache leeren" wohl nicht funktioniert (hatte dies auch schon bei den vorherigen Betas) -> http://ix.io/1rpc
    Und wenn du dich jetzt im Urlaub auch noch zur Lösung des 1080p-Problems inspirieren lässt - mein lieber Scholli (deswegen ja bestimmt auch aufm Flughafen :D )!

    Quatsch.
    Der fliegt jetzt zu Netflix in die Zentrale und programmiert das mit deren Entwicklern zusammen aus :D

    NAS: Gehäuse: Jonsbo G3, Mainboard: MSI B460M PRO, CPU: Intel Pentium G6400, OS: OMV 6

    Client: NVIDIA Shield Pro 2019

  • Auf die Schnelle nur kurz festgestellt, dass die Funktion "Cache leeren" wohl nicht funktioniert (hatte dies auch schon bei den vorherigen Betas) -> http://ix.io/1rpc
    Und wenn du dich jetzt im Urlaub auch noch zur Lösung des 1080p-Problems inspirieren lässt - mein lieber Scholli (deswegen ja bestimmt auch aufm Flughafen :D )!

    Dein Wunsch sei mir Befehl! Beta13 beinhaltet vollen 1080p Support auf allen Plattformen :) Credits an truedread, ich habe die Methode von seinem Chrome-Plugin adaptiert: https://github.com/truedread/netflix-1080p

    Leider kein Urlaub, ich fliege jede Woche beruflich durch DE :(

    Das Problem mit dem Cache prüfe ich.

    @caphm wir sollten bald mal das ESN Thema fertig machen, so dass das manuelle Eingeben nicht mehr notwendig ist.
    Ist vlt. ne Stunde Arbeit, aber wird hinten raus viel Zeit sparen ("warum kommt bei mir kein 4K / HDR")

    Du meinst unter Android? Kann man die aus der Netflix App irgendwie auslesen? Bin gerne dabei, hab nur leider kein Android zum testen da.


  • [...] Beta13 beinhaltet vollen 1080p Support auf allen Plattformen :) Credits an truedread, ich habe die Methode von seinem Chrome-Plugin adaptiert: https://github.com/truedread/netflix-1080p [...]

    Lese ja viel, aber die "Lösung" von truedread ist mir noch nicht aufgefallen...
    Funktioniert jetzt auch mit der Beta13 super und ich bin in Jubelstürme ausgebrochen - leider gibt mir dann @peak3d s Aussage auf Github doch zu denken (inwieweit dieses "Feature" das Netflix Addon jetzt zu noch einem größeren Dorn im Auge von Netflix wachsen lässt als es wahrscheinlich eh schon ist und der "Kampf" dann noch größer wird, kann ich aufgrund mangelndem technischen Verständnisses aber nicht wirklich abschätzen... :/ )

    Auf jeden Fall nochmals allergrößten Respekt und nen riesengroßen Dank an deine weiterführende Arbeit an diesem Addon (kommt von meiner ganzen Familie)!

    Spoiler anzeigen

    WOHNZIMMER-HTPC:Asus H270M-Plus,i3-7100,Kingston 4GB,Milhouse nb,Samsung 128GB SSD,Silverstone LC-16,iMon+IR6,DVBViewer,Harmony Hub/Touch/KeyboardSERVER-HTPC:Asus Prime H270-Plus,i5-7500,Kingston 8GB,WIN10 Pro64,Samsung SSD,2xCineS2V6 unicable,Alphacrypt Classic mit MTD/HD+,VU+DUO4K/SKY CI+,DVBViewer-Server,Lights Out2SCHLAFZIMMER:Shield TV Pro 19, Maven Nerdsbuild, DVBViewerBAD:WeTekHub CE 9.0.3,Testmaschine, DVBViewerMobil-HTPC:Acer Iconia W700P,Milhouse nb,TVMosaicWohnzimmer:NVIDIA Shield TV Pro 19,Maven Nerdsbuild

  • Lese ja viel, aber die "Lösung" von truedread ist mir noch nicht aufgefallen...Funktioniert jetzt auch mit der Beta13 super und ich bin in Jubelstürme ausgebrochen - leider gibt mir dann @peak3d s Aussage auf Github doch zu denken (inwieweit dieses "Feature" das Netflix Addon jetzt zu noch einem größeren Dorn im Auge von Netflix wachsen lässt als es wahrscheinlich eh schon ist und der "Kampf" dann noch größer wird, kann ich aufgrund mangelndem technischen Verständnisses aber nicht wirklich abschätzen... :/ )

    Ja, das trübt den Erfolg leider :( Mal sehen was da so passiert.

    Auf jeden Fall nochmals allergrößten Respekt und nen riesengroßen Dank an deine weiterführende Arbeit an diesem Addon (kommt von meiner ganzen Familie)!

    Freut mich, dass es euch glücklich macht ;)

  • Um ehrlich zu sein stürzt kodi bei mir mit der beta13 fast durchgängig ab. Bekomme bei Ozark zB folgenden Fehler. Bis jetzt ging nur Making a Murderer

    Spoiler anzeigen


    20:18:50.761 T:146222859504 ERROR: [plugin.video.netflix (0)] Traceback (most recent call last):
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 44, in error_catching_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…n/misc_utils.py", line 230, in timing_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 91, in perform_key_handshake
    self.request_builder.handshake_request(esn)))
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…n/misc_utils.py", line 230, in timing_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 234, in _process_json_response
    return _raise_if_error(response.json())
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 243, in _raise_if_error
    raise MSLError(_get_error_details(decoded_response))
    MSLError: Entity used incorrect key exchange data type.
    20:18:52.932 T:146222859504 ERROR: [plugin.video.netflix (0)] Traceback (most recent call last):
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 44, in error_catching_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…n/misc_utils.py", line 230, in timing_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 111, in load_manifest
    manifest = self.get_edge_manifest(viewable_id, manifest)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 120, in get_edge_manifest
    self.perform_key_handshake(esn)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 44, in error_catching_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…n/misc_utils.py", line 230, in timing_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 91, in perform_key_handshake
    self.request_builder.handshake_request(esn)))
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…n/misc_utils.py", line 230, in timing_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 234, in _process_json_response
    return _raise_if_error(response.json())
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 243, in _raise_if_error
    raise MSLError(_get_error_details(decoded_response))
    MSLError: Entity used incorrect key exchange data type.
    20:18:56.173 T:146222859504 ERROR: [plugin.video.netflix (0)] Traceback (most recent call last):
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/http_server.py", line 47, in do_GET
    data = self.server.msl_handler.load_manifest(int(params['id'][0]))
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 44, in error_catching_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…n/misc_utils.py", line 230, in timing_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 111, in load_manifest
    manifest = self.get_edge_manifest(viewable_id, manifest)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 120, in get_edge_manifest
    self.perform_key_handshake(esn)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 44, in error_catching_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…n/misc_utils.py", line 230, in timing_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 91, in perform_key_handshake
    self.request_builder.handshake_request(esn)))
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…n/misc_utils.py", line 230, in timing_wrapper
    return func(*args, **kwargs)
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 234, in _process_json_response
    return _raise_if_error(response.json())
    File "/storage/emulated/0/Android/data/http://org.xbmc.kodi/files/.kodi/ad…/msl_handler.py", line 243, in _raise_if_error
    raise MSLError(_get_error_details(decoded_response))
    MSLError: Entity used incorrect key exchange data type.
    20:18:56.175 T:146223895792 ERROR: CCurlFile::FillBuffer - Failed: HTTP returned error 500
    20:18:56.175 T:146223895792 ERROR: CCurlFile::Open failed with code 500 for http://localhost:55547/manifest?id=80025313:
    20:18:56.176 T:146223895792 ERROR: AddOnLog: InputStream Adaptive: Cannot download http://localhost:55547/manifest?id=80025313
    20:18:56.177 T:146222859504 ERROR: Traceback (most recent call last):
    20:18:56.178 T:146222859504 ERROR: File "/home/jenkins/workspace/Android-ARM64/tools/depends/xbmc-depends/aarch64-linux-android-21-debug/lib/python2.7/SocketServer.py", line 290, in _handle_request_noblock
    20:18:56.178 T:146222859504 ERROR: File "/home/jenkins/workspace/Android-ARM64/tools/depends/xbmc-depends/aarch64-linux-android-21-debug/lib/python2.7/SocketServer.py", line 318, in process_request
    20:18:56.178 T:146222859504 ERROR: File "/home/jenkins/workspace/Android-ARM64/tools/depends/xbmc-depends/aarch64-linux-android-21-debug/lib/python2.7/SocketServer.py", line 331, in finish_request
    20:18:56.179 T:146222859504 ERROR: File "/home/jenkins/workspace/Android-ARM64/tools/depends/xbmc-depends/aarch64-linux-android-21-debug/lib/python2.7/SocketServer.py", line 654, in __init__
    20:18:56.179 T:146222859504 ERROR: File "/home/jenkins/workspace/Android-ARM64/tools/depends/xbmc-depends/aarch64-linux-android-21-debug/lib/python2.7/SocketServer.py", line 713, in finish
    20:18:56.179 T:146222859504 ERROR: File "/home/jenkins/workspace/Android-ARM64/tools/depends/xbmc-depends/aarch64-linux-android-21-debug/lib/python2.7/socket.py", line 283, in close
    20:18:56.180 T:146222859504 ERROR: File "/home/jenkins/workspace/Android-ARM64/tools/depends/xbmc-depends/aarch64-linux-android-21-debug/lib/python2.7/socket.py", line 307, in flush
    20:18:56.180 T:146222859504 ERROR: error: [Errno 32] Broken pipe
    20:18:56.181 T:146223895792 ERROR: AddOnLog: InputStream Adaptive: Could not open / parse mpdURL (http://localhost:55547/manifest?id=80025313)
    20:18:56.190 T:146223895792 ERROR: CVideoPlayer::OpenInputStream - error opening [plugin://plugin.video.netflix/play/show/80025172/season/80025272/episode/80025313/]
    20:18:56.200 T:146223895792 NOTICE: CVideoPlayer::OnExit()
    20:18:56.334 T:146018174192 NOTICE: CVideoPlayer::CloseFile()
    20:18:56.334 T:146018174192 NOTICE: VideoPlayer: waiting for threads to exit
    20:18:56.335 T:146018174192 NOTICE: VideoPlayer: finished waiting
    20:19:04.629 T:146018174192 NOTICE: VideoPlayer::OpenFile: plugin://plugin.video.netflix/play/show/80124522/season/80149522/episode/80191639/
    20:19:04.630 T:146223895792 NOTICE: Creating InputStream
    20:19:04.683 T:146223895792 ERROR: AddOnLog: InputStream Adaptive: Key system request: com.widevine.alpha
    20:19:05.199 T:146344977648 ERROR: SOCK: Error selecting socket(s)
    20:19:05.208 T:146344977648 ERROR: ES: Exception caught while listening for socket
    20:19:05.208 T:146344977648 NOTICE: ES: UDP Event server stopped

  • Habe eben die Beta 14 installiert...es klappt nun auch mit 4K plus HDR...danke caphm :) ...mit der Beta 13 hatte unser einer noch Probleme beim Versuch etwas abzuspielen...wenn man die Funktion "Aktiviere HEVC profile (z.b. für 4k in Android)" plus die Unterfunktion "-Aktiviere HDR" aktiviert hatte.

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

  • Ich denke, dass das 1080p Thema ist nicht so wild ist. Ich bin mal paar Filme durchgegangen und muss muss sagen, dass gefühlt vielleicht 20 % der Filme, die SD auf Linux x86-64 (LE) haben, auf 1080p gehievt werden können. Der Rest bleibt bei SD.

    @caphm: Ich hab festgestellt, dass die DD+ Auswahl dann und wann mal hängt und dann mein receiver nur pcm 2.0 zu sehen bekommt. Audio Spur steht auch auf 2.0 pcm. Starte ich den Film ein zweites mal, dann ist korrekterweise DD+ pt. Das Verhalten habe ich mit dem Addon bisher nicht gesehen, nur in der Beta

  • Dein Wunsch sei mir Befehl! Beta13 beinhaltet vollen 1080p Support auf allen Plattformen :)

    Ich bin was diese Sachen angeht auch weissgott kein Experte. Geschweige den das ich weiss wie Netflix tickt in dieser Richtung.
    Aber bisher war es ja meine ich so das das Addon auf den einzelnen Systemen maximal genau das bereitgestellt hat was auch auf mit den offiziellen Apps oder dem Browser ging auf dem jeweiligen System.
    Ist in meinen Augen für Netflix kein allzugrosses Problem, du bezahlst dein Abo und konsumierst es.

    Wenn das Addon jetzt aber anfängt mit irgendwelchen Hacks Dinge zu erzwingen die Netflix so nicht erlaubt (ob jetzt aus Lizenzgründen oder was weiss ich) sehe ich da schon eine große Gefahr das da relativ schnell gegengesteuert wird?!

  • @caphm: Ich hab festgestellt, dass die DD+ Auswahl dann und wann mal hängt und dann mein receiver nur pcm 2.0 zu sehen bekommt. Audio Spur steht auch auf 2.0 pcm. Starte ich den Film ein zweites mal, dann ist korrekterweise DD+ pt. Das Verhalten habe ich mit dem Addon bisher nicht gesehen, nur in der Beta

    Ja, das liegt an dem heaac-5.1 Profil das ich testweise hinzugefügt habe. Habs lokal schon wieder draußen, wird in der nächsten beta behoben.

  • Wenn das Addon jetzt aber anfängt mit irgendwelchen Hacks Dinge zu erzwingen die Netflix so nicht erlaubt (ob jetzt aus Lizenzgründen oder was weiss ich) sehe ich da schon eine große Gefahr das da relativ schnell gegengesteuert wird?!

    Das ist genau der Punkt, das tut es :/ Sollte das wirklich zum Problem werden, könnte man das Feature auch in ein separates Addon auslagern und die offizielle Version clean halten. Muss ich mal mit rumspielen wenn der Bedarf da ist.

Jetzt mitmachen!

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