Hat Netflix schon wieder irgendwas geändert
Hier geht nix mehr, dauerspinner beim starten von einem Video. In der Playerinfo läuft zwar die Zeit, aber kein Bild und kein Ton.
Beiträge von loomes
-
-
Also Kodi 17 interessiert mich ehrlich gesagt überhaupt nicht. Inputstream ist da nicht ordentlich nutzbar, also tuts dann auch SPMC16.
Ich werde am WE wohl mal versuchen eine Kodi18 Version bassierend auf diesem Commit "72f69fc8b285288073fcfaa77bfa8fafef10ea85" mit aktuellem Inputsream zu bauen.
Das war die letzte Version wo noch alles richtig rund lief mit Amazon/Netflix usw ohne das Kodi zwischendurch wegkracht.Dann könnte ich mir die als "stable" version installieren und einrichten und die echte aktuelle Nightly weiter zum spielen benutzen.
-
Ne ich habe ja extra einen anderen Package Namen genommen weil natürlich der debugkey ein anderer ist.
Ich hab das auch eigentlich nur Just4fun aufgesetzt, wollte mal selber Kodi zusammenbauen für die Shield
Aber wenn es schon da ist dachte ich kann ich es hier für den fall der fälle ja mal mitteilen -
Nur mal so als Info. Da ich ja was Linux usw angeht nicht ganz unbedarft bin habe ich mir mal eine Virtuelle Maschine erstellt mit der ich jetzt Android v8a Kodi Versionen erstellen kann (exact nach den Anweisungen in den Docs, sollte also keinen Unterschied zur original version geben).
Hab eben meine apk auf der Shield installiert... funktioniert.Wenn also @peak3d oder sonstwer mal irgendwelche Änderungen hat die getestet werden sollen/müssen, einfach beim original Kodi einen Pull Request erstellen. Den kann ich dann reinnehmen bei mir und eine Version damit bauen die z.B. hier im kleinen Kreise probiert werden kann. Kann die apk in die Dropbox legen.
P.S. Wie lautet den der Package Name der Kodinerds Version von @Onkel-W? Ich habe jetzt "xbmc.kodi18" genommen.
-
Liege ich richtig dass ich für jede Serie, Film usw. die/den ich in die DB (Emby) aufnehmen möchte in Kodi hin navigieren muss,
dann "create strms". Osmosis erzeugt dann die strms für mich in "userdata\addon_data\plugin.video.osmosis\strms".
Emby sollte den Ordner als Library hinzugefügt haben damit es diesen scrapped und anderen Clients zur Verfügung stellt.
Somit kann der Watched state syncronisiert werden.Genau. Und den Pfad "userdata\addon_data\plugin.video.osmosis\strms" kannst du in den Osmosis Einstellungen z.B. auch auf ein NAS oder so legen wo alle deine anderen Files lagern die Emby schon verwaltet.
Und die Medialist von Osmosis auch da hin (pfad lässt sich ebenfalls anpassen). -
Mit Osmosis die enstprechenden Sachen als strm Dateien exportieren in einen Ordner den Emby überwacht. Dann liest Emby die Sachen ein und scraped sie.
Damit hast du dann schonmal auf allen Clients die ganzen Sachen.Du musst natürlich auf jedem Client das Amazon/Netflix Plugin installieren, genauso wie Osmosis (die Medialist von Osmosis auch extern speichern und in den Settings jeder Box den Pfad einstellen).
Dann kannst du auf jedem Client alles anschauen und auch gesehen/ungesehen wird dann auf dem Emby Server gespeichert.
Das einzigste was nicht geht ist resume. Das liegt aber auch einfach daran das das sowhol bei Kodi als auch bei Emby nicht für strm Files vorgesehen ist.
Ich hoffe es war verständlich geschrieben? Hatte am Anfang auch so meine Schwierigkeiten da überall durchzusteigen, aber wenn man es einmal verstanden und eingerichtet hat funktioniert es super
-
So der Fix ist in der heutigen Nightly enthalten und somit funktionieren die exportierten strm files wieder
-
So das mit den exportierten strm Files sollte dann wieder funktionieren wenn dieser Pull hier in Kodi integriert ist, drücken wir mal die Daumen.
Mein Dank geht an Angelblue05. Sie hat das im Kodi Forum nochmal an FernetMenta herangetragen. Mein Ticket wurde ja völlig ignoriert, auch nach dem nachtragen des [definition=12,4][definition='1','3']Debug[/definition][/definition] Logs.
https://github.com/xbmc/xbmc/pull/13827 -
@loomes Ich habe nochmal nachgelegt, und nun hoffentlich alle Stellen gefunden.Eine hast du noch übersehen in Zeile 134 Hab das bei mir angepasst und nun ist der Log wieder sauber und es läuft.
Vielen Dank dafür (Denk mal an deinen Spenden Button )! -
Ja der komplette Ratenschwanz
-
Mit der letzten Version startet es wieder, es kommt aber immernoch der Fehler:
Ich starte die Videos direkt aus dem Netflix Addon herraus über "Meine Liste". Ich habe auch zum testen das Emby Addon deaktiviert (ich dachte auch das es villeicht daran liegt, weil das ja im Hintergrund immer mitwerkelt). Ändert aber alles nichts, die Fehler bleiben.
Beim starten eines Videos:
Code
Alles anzeigen18:37:47.448 T:139192071248 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<-- - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: <type 'exceptions.AttributeError'> Error Contents: 'NetflixCommon' object has no attribute 'PROP_PLAYBACK_INIT' Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 177, in onNotification self._on_playback_started(data.get('item', None)) File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/utils.py", line 45, in wrapped result = func(*args, **kwargs) File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 185, in _on_playback_started if player_id is not None and self.is_initialized_playback(): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 136, in is_initialized_playback return self._is_playback_status(self.nx_common.PROP_PLAYBACK_INIT) AttributeError: 'NetflixCommon' object has no attribute 'PROP_PLAYBACK_INIT' -->End of Python script error report<--
Beim beenden:
Code
Alles anzeigen18:38:30.467 T:139192071248 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<-- - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: <type 'exceptions.AttributeError'> Error Contents: 'NetflixCommon' object has no attribute 'TAGGED_WINDOW_ID' Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 179, in onNotification self._on_playback_stopped() File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/utils.py", line 45, in wrapped result = func(*args, **kwargs) File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 216, in _on_playback_stopped xbmcgui.Window(self.nx_common.TAGGED_WINDOW_ID).setProperty( AttributeError: 'NetflixCommon' object has no attribute 'TAGGED_WINDOW_ID' -->End of Python script error report<--
-
Die aktuelle Git Version:
Python
Alles anzeigen17:37:06.843 T:139192071248 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<-- - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: <type 'exceptions.SyntaxError'> Error Contents: invalid syntax (KodiMonitor.py, line 15) Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/service.py", line 17, in <module> from resources.lib.KodiMonitor import KodiMonitor File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 15 from resources.lib.KodiHelper import ^ SyntaxError: invalid syntax -->End of Python script error report<--
-
@peak3d
Hier noch eine weitere Fehlermeldung. Mehr ist mir bisher nicht aufgefallen.Code
Alles anzeigen15:59:19.054 T:139196265552 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<-- - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: <type 'exceptions.AttributeError'> Error Contents: 'NetflixCommon' object has no attribute 'TAGGED_WINDOW_ID' Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 180, in onNotification def _on_playback_started(self, item): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/utils.py", line 45, in wrapped result = func(*args, **kwargs) File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 217, in _on_playback_stopped self.progress = 0 AttributeError: 'NetflixCommon' object has no attribute 'TAGGED_WINDOW_ID'
-
OK danke dir für die Erklärung.
-
OK. Wollte es auch nur berichten, die ganzen technischen Hintergründe da blicke ich ehrlich gesagt nicht durch
HDR kann ich leider auch nichts zu sagen, habe nur einen FullHD TV. -
@peak3d
Hab die Version mal auf meine Shield gepackt (kodi Nightly von heute), läuft. Habe die ESN aus der Netflix APP eingetragen, komplett mit dem ganzen Code am Ende.Allerdings ist die "normale" Release Version auch wieder gelaufen nach deinen Änderungen am Inputstream.
Im [definition='1','0']log[/definition] kommt allerdings ein fehler, laufen tut es aber trotzdem wie gesagt:
Code
Alles anzeigen13:44:24.250 T:139192071248 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<-- - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: <type 'exceptions.AttributeError'> Error Contents: 'NetflixCommon' object has no attribute 'PROP_PLAYBACK_INIT' Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 175, in onNotification self._on_playback_started(data.get('item', None)) File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/utils.py", line 45, in wrapped result = func(*args, **kwargs) File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 183, in _on_playback_started if player_id is not None and self.is_initialized_playback(): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/KodiMonitor.py", line 134, in is_initialized_playback return self._is_playback_status(self.kodi_helper.PROP_PLAYBACK_INIT) AttributeError: 'NetflixCommon' object has no attribute 'PROP_PLAYBACK_INIT' -->End of Python script error report<--
-
So ich habe über das Emby Forum per private Message jetzt nochmal Kontakt mit @Angelblue05 aufgenommen da Sie ja in die Umbauten bei Kodi was strm Dateien und Playlists angeht eingebunden war/ist. Sie ist bis jetzt auch die einzigste die reagiert hat (vielen Dank dafür).
Wir haben ein paarmal hin und her geschrieben und ich habe versucht das Problem so genau wie möglich zu erklären.
Sie hat es dann recht passend und kurz auf den Punkt gebracht Zitat: "the issue is related to a plugin passing another plugin path does not work"Was ich alles probiert und Ihr geschrieben habe unter anderem steht hiernach. Ich hoffe mal das ich jetzt alles richtig getestet und aufgeschrieben habe und das dieser Fehler dann auch bald wieder bereinigt wird. Sonst weiss ich auch nicht mehr was ich noch machen soll.
----------------------------------------------------------------------------------------------------
Plugin Load 1: VideoPlayer::OpenFile: plugin://plugin.video.emby.tvshows/adc25f7fa4cda2c6ea15e9b2a9e5a589/?dbid=1&mode=play&id=368a382086491205300b15bcb9374ab5&filename=s1e1.strm
s1e1.strm includes: plugin://plugin.video.osmosis/?url=plugin&mode=10&mediaType=show&episode=s1e1&showid=59|Absentia
Plugin Load 2: CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.osmosis/?url=plugin&mode=10&mediaType=show&episode=s1e1&showid=59|Absentia <---- FAILED
When i play the Video directly from the Amazon Addon it works:
Code
Alles anzeigen21:48:58.454 T:139157812304 NOTICE: [Amazon VOD] Using inputstream.adaptive Version:2.2.16 21:48:58.455 T:139157812304 NOTICE: [Amazon VOD] Checking AudioTrack 21:48:58.487 T:139017045072 NOTICE: VideoPlayer::OpenFile: plugin://plugin.video.amazon-test/?asin=B0797VD551&mode=PlayVideo&adult=0&name=1+-+Emily&trailer=0&selbitrate=0 21:48:58.490 T:139203601488 NOTICE: Creating InputStream 21:48:58.569 T:139203601488 ERROR: AddOnLog: InputStream Adaptive: Key system request: com.widevine.alpha 21:48:58.636 T:139199423568 NOTICE: EMBY.kodimonitor -> Method: Info.OnChanged Data: null 21:48:58.658 T:139199423568 NOTICE: EMBY.kodimonitor -> Method: Player.OnPlay Data: {"item":{"episode":1,"season":1,"showtitle":"Absentia","title":"Emily","type":"episode"},"player":{"playerid":1,"speed":1}} 21:48:58.677 T:139199423568 NOTICE: EMBY.kodimonitor -> Item is invalid for playstate update 21:48:59.637 T:139203601488 NOTICE: Previous line repeats 1 times. 21:48:59.637 T:139203601488 NOTICE: Creating Demuxer 21:48:59.639 T:139203601488 NOTICE: Opening stream: 1 source: 256 21:48:59.661 T:139203601488 NOTICE: Creating video codec with codec id: 27 21:48:59.719 T:139203601488 NOTICE: CDVDVideoCodecAndroidMediaCodec::Open Testing codec:OMX.Nvidia.mp4.decode 21:48:59.719 T:139203601488 NOTICE: CDVDVideoCodecAndroidMediaCodec::Open Testing codec:OMX.Nvidia.h263.decode 21:48:59.720 T:139203601488 NOTICE: CDVDVideoCodecAndroidMediaCodec::Open Testing codec:OMX.Nvidia.h264.decode 21:48:59.737 T:139203601488 NOTICE: Creating video thread 21:48:59.737 T:139509851216 NOTICE: running thread: video_thread
Detail:
When starting with Emby:
First call: plugin://plugin.video.emby.tvshows/adc25f7fa4cda2c6ea15e9b2a9e5a589/?dbid=1&mode=play&id=368a382086491205300b15bcb9374ab5&filename=s1e1.strm
This calls: plugin://plugin.video.osmosis/?url=plugin&mode=10&mediaType=show&episode=s1e1&showid=59|Absentia <-- FailedWhen it would work it calls: plugin://plugin.video.amazon-test/?asin=B0797VD551&mode=PlayVideo&adult=0&name=1+-+Emily&trailer=0&selbitrate=0
Same thing happens when i play the strm file without Emby:
First call: plugin://plugin.video.osmosis/?url=plugin&mode=10&mediaType=show&episode=s1e1&showid=59|Absentia
This calls: plugin://plugin.video.amazon-test/?asin=B0797VD551&mode=PlayVideo&adult=0&name=1+-+Emily&trailer=0&selbitrate=0 <--- FAILEDWhen i instert in the strm file: plugin://plugin.video.amazon-test/?asin=B0797VD551&mode=PlayVideo&adult=0&name=1+-+Emily&trailer=0&selbitrate=0
and play it directly it works, only one plugin:// call.When i play it over Emby:
Code
Alles anzeigen21:59:00.659 T:139157840976 NOTICE: EMBY.default_tvshows -> Parameter string: ?dbid=1&mode=play&id=368a382086491205300b15bcb9374ab5&filename=s1e1.strm 21:59:00.750 T:139157840976 NOTICE: EMBY.playbackutils -> Play called: Emily 21:59:00.794 T:139157840976 NOTICE: EMBY.playutils -> Strm detected. 21:59:00.808 T:139157840976 NOTICE: EMBY.playutils -> playback info: {u'SupportsDirectStream': True, u'Container': u'strm', u'RequiresClosing': False, u'IgnoreDts': False, u'IgnoreIndex': False, u'SupportsDirectPlay': True, u'MediaStreams': [], u'Type': u'Default', u'ReadAtNativeFramerate': False, u'RequiresLooping': False, u'Path': u'plugin://plugin.video.amazon-test/?asin=B0797VD551&mode=PlayVideo&adult=0&name=1+-+Emily&trailer=0&selbitrate=0', u'RequiresOpening': False, u'IsRemote': True, u'Name': u's1e1.strm', u'RequiredHttpHeaders': {}, u'SupportsTranscoding': True, u'Formats': [], u'Protocol': u'File', u'IsInfiniteStream': False, u'GenPtsInput': False, u'VideoType': u'VideoFile', u'ETag': u'602820ff412b4ef669f3cf979927d852', u'SupportsProbing': True, u'Id': u'368a382086491205300b15bcb9374ab5'} 21:59:00.821 T:139157840976 NOTICE: EMBY.playutils -> play method: DirectPlay play url: plugin://plugin.video.amazon-test/?asin=B0797VD551&mode=PlayVideo&adult=0&name=1+-+Emily&trailer=0&selbitrate=0 21:59:00.914 T:139010958416 NOTICE: VideoPlayer::OpenFile: plugin://plugin.video.emby.tvshows/adc25f7fa4cda2c6ea15e9b2a9e5a589/?dbid=1&mode=play&id=368a382086491205300b15bcb9374ab5&filename=s1e1.strm 21:59:00.916 T:139158897744 NOTICE: Creating InputStream 21:59:00.918 T:139158897744 WARNING: CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.amazon-test/?asin=B0797VD551&mode=PlayVideo&adult=0&name=1+-+Emily&trailer=0&selbitrate=0 21:59:00.919 T:139158897744 ERROR: Open - failed to open source <plugin://plugin.video.amazon-test/?asin=B0797VD551&mode=PlayVideo&adult=0&name=1+-+Emily&trailer=0&selbitrate=0> 21:59:00.919 T:139158897744 ERROR: CVideoPlayer::OpenInputStream - error opening [plugin://plugin.video.emby.tvshows/adc25f7fa4cda2c6ea15e9b2a9e5a589/?dbid=1&mode=play&id=368a382086491205300b15bcb9374ab5&filename=s1e1.strm] 21:59:00.920 T:139158897744 NOTICE: CVideoPlayer::OnExit()
With the old Kodi Nightly (kodi-20180413-294d6a27-master-arm64-v8a.apk) all this ways works. -
Ja ich hab das gestern nacht auch noch festgestellt. Das Problem ist der doppelte plugin:// Aufruf. Strm ruft osmosis auf osmosis dann das eigentliche Video addon. Dann geht es nicht. Bei mir gehen beide Varianten nicht weil meine Strm files emby verwaltet und emby selbst auch einen plugin: Aufruf macht beim starten. Also sogar dreifach: emby, osmosis, Video addon.
Aber spielt ja letztlich auch keine Rolle, es ist definitiv ein kodi Bug, mit älteren nightlies geht ja alles.Gesendet von meinem SM-G950F mit Tapatalk
-
Ich habe mal im Kodi Trac ein Ticket erstellt. Keine Ahnung ob das so richtig ist und an der richtigen Stelle, aber mehr wie zerfleischen oder gar ignorieren können Sie mich ja nicht
https://trac.kodi.tv/ticket/17853#ticket -
So ich hab Osmosis jetzt auch nochmal umgestellt das er in die strm Dateien die direkten Plugin Urls schreibt zu Amazon und Netflix.
Damit gibt es den gleichen Fehler.