Thank you @Uukrul
It works with your ssd_wv.dll. Mine is larger (1.178KB), maybe because its a debug build. I just tried to create a Release build, but VS2015 threw an error. I generated the project with: cmake . -G "Visual Studio 14 2015" in the wvdecrypter folder.
Beiträge von hensur
-
-
-
Hi,
ich habe jetzt auch mal versucht kodi-agile für Windows zu kompilieren, das hat eigentlich auch ganz gut geklappt, nachdem ich die 3 Scripte ausgeführt habe, hatte ich eine funktionierende setup.exe für kodi. Ich habe vorher das repo binary addons auf ein anderes repository geändert, welches den agile branch für inputstream enthält.
Anschließend habe ich noch die ssd_wv.dll mit Visual Studio kompiliert.Wenn ich jetzt eine widevinecdm.dll aus der neusten chrome 32 bit Version benutze (Ordner cdm) kann ich allerdings trotzdem keine Netflix Streams abspielen. Hier das kodi [definition='1','0']log[/definition]: https://pastebin.com/uBHdGtgk
Mit 7TV lassen sich normale inputstreams abspielen, nur Netfliix funktioniert nicht. -
Hi, ich könnte unter Android x86 (Nexus Player falls das benötigt wird), Linux (Arch) und Windows 10 testen
-
Also, hier ist die APK für den Nexus Player bzw. für Android x86. Da die Datei als Anhang zu groß ist, der Link: https://mirror.hensur.de/kodi/kodiapp-x…-2017_00-29.apk
-
Toll...daste sowat vollbringen kannst ...hensur...mit den kompilieren für den Nexus Player...habe als alter Windows Freak null Plan und ist die Version auch schon so vorhanden wie in Beitrag 520 beschrieben
Die Version ist auf dem Stand von peak3d s git Repository: https://github.com/peak3d/xbmc/tree/mediacodec und damit wahrscheinlich auf dem gleichen Stand wie der neuste arm mediacodec Build. Ich hatte z.B. bei Fast&Furious 7 noch Probleme bei der Wiedergabe. Die meisten anderen Filme liefen allerdings problemlos.
Falls Interesse besteht kann ich die APK hier hochladen -
Ich habe jetzt erfolgreich kodi und inputstream.adaptive für den Nexus Player kompiliert. Danke für die Hilfe!
-
wenn ich das [definition='1','0']log[/definition] richtig lese, ist inputstream.adaptive nicht gebaut worden, oder nicht aktiviert.
Also ich habe es in den Einstellungen aktiviert, deshalb gehe ich mal davon aus, dass es auch gebaut wurde. Ich werde trotzdem noch mal einen neuen Build erstellen und das mit make -C target/binary-addons ADDONS="inputstream.adaptive" überprüfen.
-
Hi,
ich habe gesehen dass es die mediacodec builds nur für arm gibt, mein NexusPlayer hat allerdings x86. Ich habe mal versucht kodi für den Nexus Player selber zu kopilieren, allerdings endet das immer mit diesem Fehler bei der Wiedergabe:Spoiler anzeigen
Code: kodi.<woltlab-metacode data-name=
Alles anzeigenlog" data-highlighter="" data-line="1">19:15:35.862 T:18446744073016408352 DEBUG: OnPlayMedia plugin://plugin.video.amazon-test/?asin=B00EQZNJC6&mode=PlayVideo&adult=0&name=Gran+Torino&trailer=0&selbitrate=0 19:15:35.869 T:18446744073016408352 DEBUG: StartScript - calling plugin Amazon VOD('plugin://plugin.video.amazon-test/','19','?asin=B00EQZNJC6&mode=PlayVideo&adult=0&name=Gran+Torino&trailer=0&selbitrate=0') 19:15:35.870 T:18446744072786282784 DEBUG: Thread LanguageInvoker start, auto delete: false 19:15:35.870 T:18446744072786282784 INFO: initializing python engine. 19:15:35.870 T:18446744072786282784 DEBUG: CPythonInvoker(26, /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.amazon-test/default.py): start processing 19:15:35.880 T:18446744073015363872 DEBUG: CAnnouncementManager - Announcement: OnAdd from xbmc 19:15:35.881 T:18446744073015363872 DEBUG: GOT ANNOUNCEMENT, type: 2, from xbmc, message OnAdd 19:15:35.890 T:18446744072785238304 DEBUG: Thread scriptobs start, auto delete: false 19:15:35.907 T:18446744072786282784 DEBUG: -->Python Interpreter Initialized<-- 19:15:35.907 T:18446744072786282784 DEBUG: CPythonInvoker(26, /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.amazon-test/default.py): the source file to load is "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.amazon-test/default.py" 19:15:35.909 T:18446744072786282784 DEBUG: CPythonInvoker(26, /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.amazon-test/default.py): setting the Python path to /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.amazon-test:/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.beautifulsoup/lib:/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.mechanize/lib:/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.pydes/lib:/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.pyxbmct/lib:/:/data/app/org.xbmc.kodi-1/base.apk/assets/python2.7/lib/python27.zip:/data/app/org.xbmc.kodi-1/base.apk/assets/python2.7/lib/python2.7:/data/app/org.xbmc.kodi-1/base.apk/assets/python2.7/lib/python2.7/plat-linux2:/data/app/org.xbmc.kodi-1/base.apk/assets/python2.7/lib/python2.7/lib-tk:/data/app/org.xbmc.kodi-1/base.apk/assets/python2.7/lib/python2.7/lib-old:/data/app/org.xbmc.kodi-1/base.apk/assets/python2.7/lib/python2.7/lib-dynload 19:15:35.909 T:18446744072786282784 DEBUG: CPythonInvoker(26, /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.amazon-test/default.py): entering source directory /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.amazon-test 19:15:35.910 T:18446744072786282784 DEBUG: CPythonInvoker(26, /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.amazon-test/default.py): instantiating addon using automatically obtained id of "plugin.video.amazon-test" dependent on version 2.24.0 of the xbmc.python api 19:15:36.091 T:18446744073016408352 DEBUG: ------ Window Init (DialogBusy.xml) ------ 19:15:36.094 T:18446744073016408352 DEBUG: Window DialogBusy.xml was already loaded 19:15:36.101 T:18446744073016408352 DEBUG: Alloc resources: 0.11ms 19:15:36.107 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for IN EINEM LAND VOR UNSERER ZEIT at tmdb.com 19:15:36.858 T:18446744072786282784 NOTICE: [Amazon VOD] {'asin': 'B00EQZNJC6', 'name': 'Gran Torino', 'mode': 'PlayVideo', 'selbitrate': '0', 'trailer': '0', 'adult': '0'} 19:15:36.873 T:18446744072786282784 NOTICE: [Amazon VOD] getURL: https://www.amazon.de/gp/deal/ajax/getNotifierResources.html 19:15:37.152 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for SCHINDLERS LISTE at tmdb.com 19:15:37.191 T:18446744072789416224 DEBUG: Caching image 'https://images-na.ssl-images-amazon.com/images/S/sgp-catalog-images/region_DE/universum-UNIVERSUMFILM_ZIEMLICHBESTEFREUNDE_LF-Full-Image_GalleryBackground-de-DE-1483993811505._V1_.jpg' to '7/7b705234.jpg': 19:15:37.191 T:18446744072789416224 DEBUG: cached image 'special://masterprofile/Thumbnails/7/7b705234.jpg' size 1920x1080 19:15:37.516 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for TO WONG FOO, THANKS FOR EVERYTHING! JULIE NEWMAR at tmdb.com 19:15:37.524 T:18446744072786282784 NOTICE: [Amazon VOD] getURL: https://www.amazon.de/gp/video/streaming/player-token.json?callback=onWebToken_348 19:15:37.598 T:18446744072923093280 DEBUG: Caching image 'https://images-na.ssl-images-amazon.com/images/S/sgp-catalog-images/region_DE/wb-200997-Full-Image_GalleryBackground-de-DE-1479493141919._V1_.jpg' to 'e/e39a26ff.jpg': 19:15:37.598 T:18446744072923093280 DEBUG: cached image 'special://masterprofile/Thumbnails/e/e39a26ff.jpg' size 1920x1080 19:15:37.904 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for GOOD WILL HUNTING at tmdb.com 19:15:37.928 T:18446744072786282784 NOTICE: [Amazon VOD] getURL: https://atv-eu.amazon.com/cdp/catalog/GetPlaybackResources?asin=B00EQZNJC6&deviceTypeID=AOAGZA014O5RE&firmware=1&deviceID=7b6a50b43fef89b3a47716a7138b03f320b6cf718bc4622892d76ea9&marketplaceID=A1PA6795UKMFR9&format=json&version=1&titleDecorationScheme=primary-content&resourceUsage=ImmediateConsumption&consumptionType=Streaming&deviceDrmOverride=CENC&deviceStreamingTechnologyOverride=DASH&deviceProtocolOverride=Http&audioTrackId=all&deviceBitrateAdaptationsOverride=CVBR%2CCBR&videoMaterialType=Feature&desiredResources=AudioVideoUrls%2CSubtitleUrls 19:15:38.204 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for MORE THAN HONEY at tmdb.com 19:15:38.467 T:18446744072786282784 NOTICE: [Amazon VOD] Using Host: Akamai 19:15:38.467 T:18446744072786282784 NOTICE: [Amazon VOD] getURL: http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd 19:15:38.536 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for DER HOFNARR at tmdb.com 19:15:38.695 T:18446744072786282784 NOTICE: [Amazon VOD] getURL: http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd 19:15:38.873 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for DER BUTLER at tmdb.com 19:15:39.325 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for DREI HASELNüSSE FüR ASCHENBRöDEL at tmdb.com 19:15:40.032 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for WüSTENTäNZER at tmdb.com 19:15:40.420 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for DIE BUCHT at tmdb.com 19:15:40.824 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for BILLY ELLIOT - I WILL DANCE at tmdb.com 19:15:41.612 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for JACKIE - WER BRAUCHT SCHON EINE MUTTER at tmdb.com 19:15:42.102 T:18446744072786282784 NOTICE: [Amazon VOD] http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd 19:15:42.121 T:18446744072786282784 NOTICE: [Amazon VOD] Using inputstream.adaptive Version:1.0.6 19:15:42.136 T:18446744072785238304 DEBUG: Thread scriptobs 18446744072785238304 terminating 19:15:42.136 T:18446744073016408352 INFO: easy_aquire - Created session to http://a668avoddashs3eu-a.akamaihd.net 19:15:42.286 T:18446744073016408352 DEBUG: CCurlFile::GetMimeType - http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd -> text/xml 19:15:42.318 T:18446744073016408352 DEBUG: Loading settings for http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd 19:15:42.329 T:18446744073016408352 DEBUG: CPlayerCoreFactory::GetPlayers(http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd) 19:15:42.330 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: system rules 19:15:42.330 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: matches rule: system rules 19:15:42.330 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: mms/udp 19:15:42.330 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: lastfm/shout 19:15:42.330 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtmp 19:15:42.330 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtsp 19:15:42.330 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: streams 19:15:42.331 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: matches rule: streams 19:15:42.331 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: aacp/sdp 19:15:42.331 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: mp2 19:15:42.331 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvd 19:15:42.331 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvdimage 19:15:42.331 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: sdp/asf 19:15:42.332 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: nsv 19:15:42.332 T:18446744073016408352 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: radio 19:15:42.332 T:18446744073016408352 DEBUG: CPlayerCoreFactory::GetPlayers: matched 0 rules with players 19:15:42.332 T:18446744073016408352 DEBUG: CPlayerCoreFactory::GetPlayers: adding videodefaultplayer (VideoPlayer) 19:15:42.332 T:18446744073016408352 DEBUG: CPlayerCoreFactory::GetPlayers: for video=1, audio=0 19:15:42.332 T:18446744073016408352 DEBUG: CPlayerCoreFactory::GetPlayers: for video=1, audio=1 19:15:42.332 T:18446744073016408352 DEBUG: CPlayerCoreFactory::GetPlayers: added 1 players 19:15:42.335 T:18446744073016408352 DEBUG: Radio UECP (RDS) Processor - new CDVDRadioRDSData 19:15:42.335 T:18446744073016408352 NOTICE: VideoPlayer: Opening: http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd 19:15:42.336 T:18446744073016408352 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED 19:15:42.388 T:18446744073016408352 DEBUG: CCurlFile::GetMimeType - http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd -> text/xml 19:15:42.389 T:18446744073016408352 DEBUG: LinuxRendererGL: Cleaning up GL resources 19:15:42.390 T:18446744072785238304 DEBUG: Thread VideoPlayer start, auto delete: false 19:15:42.391 T:18446744072785238304 NOTICE: Creating InputStream 19:15:42.391 T:18446744072785238304 DEBUG: CurlFile::Open(0xc8e814a8) http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd 19:15:42.483 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for DIE ENTDECKUNG DER UNENDLICHKEIT at tmdb.com 19:15:42.529 T:18446744072785238304 DEBUG: CFileCache::Open - opening <d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd> using cache 19:15:42.530 T:18446744072785238304 DEBUG: CurlFile::Open(0xce3437e0) http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd 19:15:42.817 T:18446744072785238304 NOTICE: Creating Demuxer 19:15:42.818 T:18446744072686663968 DEBUG: Thread FileCache start, auto delete: false 19:15:42.890 T:18446744073016408352 DEBUG: ------ Window Init (DialogBusy.xml) ------ 19:15:42.891 T:18446744073016408352 DEBUG: Window DialogBusy.xml was already loaded 19:15:42.892 T:18446744073016408352 DEBUG: Alloc resources: 0.03ms 19:15:42.955 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for SHAUN DAS SCHAF DER FILM at tmdb.com 19:15:43.424 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for MORD IM ORIENT EXPRESS at tmdb.com 19:15:43.824 T:18446744072788371744 NOTICE: [Amazon VOD] searching fanart for THAT'S WHAT I AM at tmdb.com 19:15:44.133 T:18446744072785238304 ERROR: Open - error probing input format, http://a668avoddashs3eu-a.akamaihd.net/d/2$QHL-V7IjZtCxVzoJCguYmnR_ROA~/ondemand/497d/08b9/8646/4ddf-9d54-4ab7c2149740/b7edfe2c-6106-4cdf-bb70-406665be3c28_corrected.mpd 19:15:44.133 T:18446744072785238304 ERROR: OpenDemuxStream - Error creating demuxer 19:15:44.134 T:18446744072785238304 NOTICE: CVideoPlayer::OnExit()
Muss ich beim Kompilieren etwas bestimmtes beachten? Bzw. kann das auf x86 überhaupt funktionieren?
-
Hier nochmal ein [definition='1','0']log[/definition], die gleichen Wiedergabe Fehler.
Diesmal mit einer libssd_wv.so, welche im lib Ordner einer eigenen App liegt. Das funktioniert also auch ohne eine modifizierte Kodi apk. -
Ich habe mir nochmal die CMakeLists.txt angeguckt und alle if Bedingungen bezüglich Android gelöscht, sodass die fertige lib nur für Android kompiliert wird.
Damit komme ich noch weiter. Die Wiedergabe startete eben für eine Sekunde, danach passierte nichts mehr.
Das Log ist im Anhang, zu lang für den Post.
(Ich habe glaube ich drei Log Befehle in der wvdecrypter_android.cpp auskommentieren müssen, sonst konnte ich die lib nicht kompilieren. -
Ok, da hatte ich glaub ich noch einen fehlerhaften Build installiert, ich hatte versucht was an der GetSupportedDecrypterURN Methode zu ändern.
Ich habe gerade nochmal neu gebaut und nochmal getestet. Das sieht deutlich besser aus:
00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Searching for decrypters in: /data/app/org.xbmc.kodi-1/lib/x86
00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Found decrypter: /data/app/org.xbmc.kodi-1/lib/x86/libssd_wv.so
00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Supported URN: urn:uuid:EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21EDIch musste außerdem die Rechte der lib nochmal anpassen, die hatte noch den Owner root.
Allerdings funktioniert die Wiedergabe halt immer noch nicht.
Kodi sucht anscheinend immer noch nach einer libwidevinecdm.so, welche nicht gefunden wird.
00:01:42 T:18446744072684575008 ERROR: AddOnLog: InputStream MPEG DASH: Unable to load widevine shared library (/data/app/org.xbmc.kodi-1/lib/x86/libwidevinecdm.so)Also würde es wahrscheinlich schon mal funktionieren die lib direkt in die Kodi.apk einzubauen.
Ich werde gleich nochmal testen ob kodi auch den /data/app Ordner einer anderen apk lesen kann, welche dann nur die lib enthält. Das wäre denke ich deutlich besser als die modifizierte kodi apk.Hier der komplette Log der Wiedergabe:
Code
Alles anzeigen00:01:41 T:18446744072684575008 DEBUG: Thread VideoPlayer start, auto delete: false 00:01:41 T:18446744072684575008 NOTICE: Creating InputStream 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: ADDON_Destroy() 00:01:41 T:18446744072684575008 DEBUG: SECTION:UnloadDll(/data/app/org.xbmc.kodi-1/lib/x86/libinputstream.mpd.so) 00:01:41 T:18446744072684575008 INFO: ADDON: Dll Destroyed - InputStream MPEG DASH 00:01:41 T:18446744072684575008 DEBUG: ADDON: Dll Initializing - InputStream MPEG DASH 00:01:41 T:18446744072684575008 DEBUG: SECTION:LoadDLL(/data/app/org.xbmc.kodi-1/lib/x86/libinputstream.mpd.so) 00:01:41 T:18446744072684575008 DEBUG: Loading: /data/app/org.xbmc.kodi-1/lib/x86/libinputstream.mpd.so 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: libXBMC_addon successfully loaded 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: ADDON_Create() 00:01:41 T:18446744072684575008 INFO: AddOnLog: InputStream MPEG DASH: SetVideoResolution (1920 x 1080) 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Open() 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: found inputstream.mpd.license_key: [not shown] 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: found inputstream.mpd.license_type: com.widevine.alpha 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Initial bandwidth: 0 00:01:41 T:18446744072684575008 DEBUG: CAddonCallbacksAddon - static bool V1::KodiAPI::AddOn::CAddonCallbacksAddon::GetAddonSetting(void*, const char*, void*) - add-on 'InputStream MPEG DASH' requests setting 'MAXRESOLUTION' 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: MAXRESOLUTION selected: 0 00:01:41 T:18446744072684575008 DEBUG: CAddonCallbacksAddon - static bool V1::KodiAPI::AddOn::CAddonCallbacksAddon::GetAddonSetting(void*, const char*, void*) - add-on 'InputStream MPEG DASH' requests setting 'STREAMSELECTION' 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: STREAMSELECTION selected: 0 00:01:41 T:18446744072684575008 DEBUG: CAddonCallbacksAddon - static bool V1::KodiAPI::AddOn::CAddonCallbacksAddon::GetAddonSetting(void*, const char*, void*) - add-on 'InputStream MPEG DASH' requests setting 'MEDIATYPE' 00:01:41 T:18446744072684575008 DEBUG: CAddonCallbacksAddon - static bool V1::KodiAPI::AddOn::CAddonCallbacksAddon::GetAddonSetting(void*, const char*, void*) - add-on 'InputStream MPEG DASH' requests setting 'DECRYPTERPATH' 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Searching for decrypters in: /data/app/org.xbmc.kodi-1/lib/x86 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Found decrypter: /data/app/org.xbmc.kodi-1/lib/x86/libssd_wv.so 00:01:41 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Supported URN: urn:uuid:EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED 00:01:41 T:18446744072684575008 DEBUG: CurlFile::Open(0xc4224020) http://a13avoddashs3eu-a.akamaihd.net/d/1$AOAGZA014O5RE,57843EAA/videoquality$1080p/ondemand/e59c/f89e/3044/4966-b1ff-7027713213ec/bdd18289-41ba-4bfe-97cd-a27b1fa3c547_corrected.mpd 00:01:41 T:18446744072808589600 DEBUG: ------ Window Init (DialogBusy.xml) ------ 00:01:41 T:18446744072808589600 DEBUG: Window DialogBusy.xml was already loaded 00:01:41 T:18446744072808589600 DEBUG: Alloc resources: 0.01ms 00:01:42 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Download http://a13avoddashs3eu-a.akamaihd.net/d/1$AOAGZA014O5RE,57843EAA/videoquality$1080p/ondemand/e59c/f89e/3044/4966-b1ff-7027713213ec/bdd18289-41ba-4bfe-97cd-a27b1fa3c547_corrected.mpd finished 00:01:42 T:18446744072684575008 INFO: AddOnLog: InputStream MPEG DASH: Successfully parsed .mpd file. #Streams: 7 Download speed: 0.0000 Bytes/s 00:01:42 T:18446744072684575008 DEBUG: CAddonCallbacksAddon - static bool V1::KodiAPI::AddOn::CAddonCallbacksAddon::GetAddonSetting(void*, const char*, void*) - add-on 'InputStream MPEG DASH' requests setting 'MINBANDWIDTH' 00:01:42 T:18446744072684575008 DEBUG: CAddonCallbacksAddon - static bool V1::KodiAPI::AddOn::CAddonCallbacksAddon::GetAddonSetting(void*, const char*, void*) - add-on 'InputStream MPEG DASH' requests setting 'MAXBANDWIDTH' 00:01:42 T:18446744072684575008 ERROR: AddOnLog: InputStream MPEG DASH: Unable to load widevine shared library (/data/app/org.xbmc.kodi-1/lib/x86/libwidevinecdm.so) 00:01:42 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: GetStreamIds() 00:01:42 T:18446744072684575008 ERROR: CVideoPlayer::OpenInputStream - error opening [http://a13avoddashs3eu-a.akamaihd.net/d/1$AOAGZA014O5RE,57843EAA/videoquality$1080p/ondemand/e59c/f89e/3044/4966-b1ff-7027713213ec/bdd18289-41ba-4bfe-97cd-a27b1fa3c547_corrected.mpd] 00:01:42 T:18446744072684575008 NOTICE: CVideoPlayer::OnExit() 00:01:42 T:18446744072684575008 DEBUG: AddOnLog: InputStream MPEG DASH: Close() 00:01:42 T:18446744072684575008 INFO: ADDON: Dll Stopped - InputStream MPEG DASH 00:01:42 T:18446744072684575008 DEBUG: virtual void CApplication::OnPlayBackStopped(): play state was 1, starting 1 00:01:42 T:18446744072684575008 DEBUG: Thread VideoPlayer 18446744072684575008 terminating 00:01:42 T:18446744072808589600 DEBUG: virtual void CApplication::OnPlayBackStopped(): play state was 3, starting 0 00:01:42 T:18446744072808589600 ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.video.amazon-test/?asin=B017L3B9P8&mode=PlayVideo&adult=0&name=Die+Tribute+von+Panem+-+Mockingjay+Teil+2&trailer=0&selbitrate=0] 00:01:42 T:18446744072808589600 DEBUG: Playlist Player: no more playable items... aborting playback 00:01:42 T:18446744072689285408 DEBUG: Thread BackgroundLoader start, auto delete: false 00:01:42 T:18446744072808589600 DEBUG: Keyboard: scancode: 0x17, sym: 0x000d, unicode: 0x0000, modifier: 0x0 00:01:42 T:18446744072807545120 DEBUG: CAnnouncementManager - Announcement: OnStop from xbmc 00:01:42 T:18446744072807545120 DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnStop 00:01:42 T:18446744072808589600 NOTICE: CVideoPlayer::CloseFile() 00:01:42 T:18446744072808589600 NOTICE: VideoPlayer: waiting for threads to exit 00:01:42 T:18446744072808589600 NOTICE: VideoPlayer: finished waiting 00:01:42 T:18446744072808589600 DEBUG: void CRenderManager::DeleteRenderer() - deleting renderer 00:01:42 T:18446744072808589600 DEBUG: LinuxRendererGL: Cleaning up GL resources 00:01:42 T:18446744072808589600 NOTICE: CVideoPlayer::CloseFile() 00:01:42 T:18446744072808589600 NOTICE: VideoPlayer: waiting for threads to exit 00:01:42 T:18446744072808589600 NOTICE: VideoPlayer: finished waiting 00:01:42 T:18446744072808589600 DEBUG: Radio UECP (RDS) Processor - delete virtual CDVDRadioRDSData::~CDVDRadioRDSData() 00:01:43 T:18446744072689285408 DEBUG: Thread BackgroundLoader 18446744072689285408 terminating 00:01:43 T:18446744072689285408 DEBUG: Thread JobWorker start, auto delete: true 00:01:43 T:18446744072689285408 DEBUG: virtual bool CSaveFileStateJob::DoWork() - Saving file state for video item plugin://plugin.video.amazon-test/?asin=B017L3B9P8&mode=PlayVideo&adult=0&name=Die+Tribute+von+Panem+-+Mockingjay+Teil+2&trailer=0&selbitrate=0
-
Die kannst du dann manuell editieren.
Habe ich gemacht. Im [definition=9,2]kodi.[definition='1','0']log[/definition][/definition]:
Code22:32:27 T:18446744072597539104 DEBUG: AddOnLog: InputStream MPEG DASH: Searching for decrypters in: /data/app/org.xbmc.kodi-1/lib/x86 22:32:27 T:18446744072597539104 ERROR: static bool XFILE::CDirectory::GetDirectory(const CURL&, CFileItemList&, const XFILE::CDirectory::CHints&, bool) - Error getting /data/app/org.xbmc.kodi-1/lib/x86
Sieht so aus als könnte kodi unter Android nicht mit System-Pfaden umgehen ...
-
in den inputstream.mpd setting den pfad angeben, in dem die libssd_wv.dll liegt
Das klapp leider nicht, da ich die libssd_wv.so in dem /data/app/ Ordner anlegen muss, damit die ausführbar wird. Ich habe die lib jetzt in /data/app/org.xbmc.kodi-1/lib/x86 gelegt, wo auch die anderen binary addons sind.
Das Problem ist, dass ich in den inputstream Einstellungen nur Pfade setzten kann, die sich im userdata Ordner befinden. Ich kann nicht auf das root Dateisystem zugreifen. -
Ich habe die libssd_wv.so mit Android Studio kompiliert und werde die jetzt mal in den Kodi lib Ordner kopieren. Mal sehen ob ich den Ordner in den inputstream.mpd Optionen angeben kann.
Dabei wurde dann auch gleich eine APK erstellt, wenn ich die installiere würde die libssd_wv dann aber in einem anderen App Ordner liegen, welchen kodi evtl. nicht lesen kann. -
Frage ist ja auch unter Android: wie werden binary addons geupdatet?
Der /system Ordner ist read-only, da liegt aber auch nur das System drin. Die Apps werden alle nach /data installiert, die kodi libs liegen da in fugu:/data/app/org.xbmc.kodi-2/lib/x86
Hier mal der lib Ordner von meiner selbstgebauten Kodi apk:
Es wäre also wahrscheinlich am besten die libssd_wv.so dann hier zu installieren. Oder als getrennte apk um kodi nicht mit DRM in Verbindung zu bringen, ich weiß aber nicht inwiefern kodi dann auf die libs zugreifen kann.
Im /data Ordner sind die libraries dann auch ausführbar. Ist dann nur die Frage wie gut das inputstream.mpd addon darauf zugreifen kann.Spoiler anzeigen
Code
Alles anzeigenfugu:/data/app/org.xbmc.kodi-2/lib/x86 # ls -all total 88896 drwxr-xr-x 2 1000 1000 4096 Oct 3 00:41 . drwxr-xr-x 3 1000 1000 4096 Oct 3 00:41 .. -rwxr-xr-x 1 1000 1000 640500 Mar 10 2015 gdbserver -rwxr-xr-x 1 1000 1000 136436 Oct 3 00:29 libKODI_adsp-i486-linux.so -rwxr-xr-x 1 1000 1000 95476 Oct 3 00:29 libKODI_audioengine-i486-linux.so -rwxr-xr-x 1 1000 1000 165108 Oct 3 00:29 libKODI_guilib-i486-linux.so -rwxr-xr-x 1 1000 1000 5164 Oct 3 00:29 libKODI_inputstream-i486-linux.so -rwxr-xr-x 1 1000 1000 5164 Oct 3 00:29 libKODI_peripheral-i486-linux.so -rwxr-xr-x 1 1000 1000 9260 Oct 3 00:29 libXBMC_addon-i486-linux.so -rwxr-xr-x 1 1000 1000 5164 Oct 3 00:29 libXBMC_codec-i486-linux.so -rwxr-xr-x 1 1000 1000 9260 Oct 3 00:29 libXBMC_pvr-i486-linux.so -rwxr-xr-x 1 1000 1000 878636 Oct 3 00:29 lib_imaging.so -rwxr-xr-x 1 1000 1000 472416 Oct 3 00:29 lib_imagingft.so -rwxr-xr-x 1 1000 1000 21624 Oct 3 00:29 lib_imagingmath.so -rwxr-xr-x 1 1000 1000 9352 Oct 3 00:29 lib_imagingmorph.so -rwxr-xr-x 1 1000 1000 710684 Oct 3 00:29 libadsp.basic.so -rwxr-xr-x 1 1000 1000 975356 Oct 3 00:29 libadsp.freesurround.so -rwxr-xr-x 1 1000 1000 921772 Oct 3 00:29 libass.so -rwxr-xr-x 1 1000 1000 58540 Oct 3 00:29 libaudiodecoder.modplug.so -rwxr-xr-x 1 1000 1000 227108 Oct 3 00:29 libaudiodecoder.nosefart.so -rwxr-xr-x 1 1000 1000 968892 Oct 3 00:29 libaudiodecoder.sidplay.so -rwxr-xr-x 1 1000 1000 177412 Oct 3 00:29 libaudiodecoder.snesapu.so -rwxr-xr-x 1 1000 1000 203180 Oct 3 00:29 libaudiodecoder.stsound.so -rwxr-xr-x 1 1000 1000 800524 Oct 3 00:29 libaudiodecoder.timidity.so -rwxr-xr-x 1 1000 1000 656684 Oct 3 00:29 libaudiodecoder.vgmstream.so -rwxr-xr-x 1 1000 1000 387356 Oct 3 00:29 libaudioencoder.flac.so -rwxr-xr-x 1 1000 1000 267524 Oct 3 00:29 libaudioencoder.lame.so -rwxr-xr-x 1 1000 1000 1807652 Oct 3 00:29 libaudioencoder.vorbis.so -rwxr-xr-x 1 1000 1000 91380 Oct 3 00:29 libaudioencoder.wav.so -rwxr-xr-x 1 1000 1000 271508 Oct 3 00:29 libbluray.so -rwxr-xr-x 1 1000 1000 201832 Oct 3 00:29 libcpluff-i486-linux.so -rwxr-xr-x 1 1000 1000 2400960 Oct 3 00:29 libcurl.so -rwxr-xr-x 1 1000 1000 37948 Oct 3 00:29 libdvdcss-i486-linux.so -rwxr-xr-x 1 1000 1000 197752 Oct 3 00:29 libdvdnav-i486-linux.so -rwxr-xr-x 1 1000 1000 111860 Oct 3 00:29 libexif-i486-linux.so -rwxr-xr-x 1 1000 1000 1559420 Oct 3 00:29 libinputstream.mpd.so -rwxr-xr-x 1 1000 1000 1516956 Oct 3 00:29 libinputstream.smoothstream.so -rwxr-xr-x 1 1000 1000 49602724 Oct 3 00:29 libkodi.so -rwxr-xr-x 1 1000 1000 185388 Oct 3 00:29 libnfs.so -rwxr-xr-x 1 1000 1000 996924 Oct 3 00:29 libperipheral.joystick.so -rwxr-xr-x 1 1000 1000 1052380 Oct 3 00:29 libplist.so -rwxr-xr-x 1 1000 1000 861684 Oct 3 00:29 libpvr.argustv.so -rwxr-xr-x 1 1000 1000 673308 Oct 3 00:29 libpvr.demo.so -rwxr-xr-x 1 1000 1000 1099228 Oct 3 00:29 libpvr.dvblink.so -rwxr-xr-x 1 1000 1000 762044 Oct 3 00:29 libpvr.dvbviewer.so -rwxr-xr-x 1 1000 1000 796092 Oct 3 00:29 libpvr.filmon.so -rwxr-xr-x 1 1000 1000 759196 Oct 3 00:29 libpvr.hdhomerun.so -rwxr-xr-x 1 1000 1000 733212 Oct 3 00:29 libpvr.hts.so -rwxr-xr-x 1 1000 1000 679996 Oct 3 00:29 libpvr.iptvsimple.so -rwxr-xr-x 1 1000 1000 1156532 Oct 3 00:29 libpvr.mythtv.so -rwxr-xr-x 1 1000 1000 726588 Oct 3 00:29 libpvr.nextpvr.so -rwxr-xr-x 1 1000 1000 640572 Oct 3 00:29 libpvr.njoy.so -rwxr-xr-x 1 1000 1000 787932 Oct 3 00:29 libpvr.pctv.so -rwxr-xr-x 1 1000 1000 1676084 Oct 3 00:29 libpvr.stalker.so -rwxr-xr-x 1 1000 1000 835772 Oct 3 00:29 libpvr.vbox.so -rwxr-xr-x 1 1000 1000 812628 Oct 3 00:29 libpvr.vdr.vnsi.so -rwxr-xr-x 1 1000 1000 730716 Oct 3 00:29 libpvr.vuplus.so -rwxr-xr-x 1 1000 1000 664988 Oct 3 00:29 libpvr.wmc.so -rwxr-xr-x 1 1000 1000 2114112 Oct 3 00:29 librtmp.so -rwxr-xr-x 1 1000 1000 83384 Oct 3 00:29 libshairplay.so -rwxr-xr-x 1 1000 1000 5239072 Oct 3 00:29 libsmbclient.so -rwxr-xr-x 1 1000 1000 5116 Oct 3 00:29 libsse4-i486-linux.so -rwxr-xr-x 1 1000 1000 169292 Oct 3 00:29 libvisualization.spectrum.so
-
Hallo @libdev,
ich habe die beiden wvdecrypter commits für android gesehen. Ist es damit schon möglich widevine unter Android zu nutzen? Wenn ja, wie kann ich die library am besten für meinen Nexus Player kompilieren? Ich wäre gerne bereit das mal zu testen. -
Ich habe einen Nexus Player und würde da gerne auch Amazon Prime per Kodi schauen. Ich würde mir das mal anschauen, weiß aber nicht so genau wonach ich suchen muss.
Bis jetzt habe ich mir das inputstream Addon und die libssd_wv mal mit der x86 toolchain kompiliert, die akamaihd Test Streams konnte ich damit zwar abspielen, aber halt keine DRM geschützten Inhalte. Ich habe aus dem x86 google-chrome debian Paket die libwidevine genommen, das hat aber auch nichts gebracht.