-
-
Notifications
You must be signed in to change notification settings - Fork 261
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
This title is not available to watch instantly. 1044 ERROR #1585
Comments
I have the same issue, which has started yesterday, done all the above as well, didn't work |
Same problem, done what is said in the readme. |
Same problem exactly on MacOS Monterey 12.6.5 |
i noticed the problem on Windows |
Same issue for me too also using windows. |
1 similar comment
Same issue for me too also using windows. |
Same issue on windows since yesterday. Not sure how to fix this? |
I have the same error I'm afraid |
i tried check but for now i have found nothing rilevant just minor changes that has no influence on this |
Ok thanks, perhaps I can find something in windows that causes this problem. |
Netflix video works okay on my MacOS in Safari but the add-on still has the 1044 error. |
In my windows 10 it shows the error, then plays the video only about 2 minutes and then freezes. The sound continues. |
Also seeing the same issue - also on windows 10, browser based access is fine, but the plugin on KODI20 returns MSLErrror: This title is not available to watch instantly. 1044 ERROR. Playback will run for just over 2mins and then the video freezes. Happy to make logs available \ test stuff if useful - appreciate how frustrating it is contributing a popular plugin like this and having Netflix make a change and -BAM- suddenly you have a long list of maintenance requests. |
Can confirm the 2 min play and then freeze. Same exact behaviour. |
Same problem for Android TV 10, just tried it today |
Same problem on windows 10; kodi 20. None of the steps in the wini helped. Browser playback on the same machine works flawlessly. |
I’m having the same issue. On Android TV, I could stream fine using the add-on, but I always had the issue of getting only 540p. Yesterday, I tried resetting the ESN, hoping that would help with the resolution. That was when I started getting the MSLError. |
Same problem, Windows 10 & Kodi 20.1. But, in Linux Mint 21.1 Cinnamon Kodi 20.1 addon works normally. |
Same problem, tested on Windows 11 and Windows 7 Kodi 20.1 and Netflix (Castagnait); Android works fine. |
I had this error several days ago, after logging out in addon, on Android.7.1.1 (Firestick4k). |
I also get this error message. OS: Windows 10 Home On the same machine the Netflix plugin is working fine under Zorin Linux (dual boot, same Kodi and plugin versions). |
@Sholander |
Yep, very same situation here. thank U for the previous job by the way ;) |
Same issue Edit: Kodi 20 over Windows 11 |
1.22.0+matrix.1 Kodi 20 over Windows 11 |
Same issue 1.22.0+matrix.1 Have done a complete reinstall. |
Can anybody with a working Linux plugin confirm a different version of inputstream.adapter than 20.3.2. For me this Linux plugin is pinned several minor revision back compared to the windows. |
I recommend trying to parse these challenge data in Python to see what is different if possible. The widevine's challenges are Google's protobuf. It's possible to just parse to look if there are any extra data if known in widevine. I don't know a way of looking at what's happening on Amazon's website (I tried using https://github.com/CastagnaIT/netflix-mitm-proxy). I wanted to be able to help. This is the part where I am not so knowledgeable on how VMP works. I don't know where I should mention this. There is a way to create a program that is VMP certificated with electron apps. This wasn't the case a bit ago where it required asking Google for a certification. https://github.com/castlabs/electron-releases/wiki/EVS. I know this has nothing to do with electrons app though. |
My working verison are 20.3.9-1~jammy |
@TheDaChicken i tried pywidevine but at least to me dont help me to understand something more, example:
the license request works without give errors (ofc you cant playback with a wrong license) |
Ooo, thanks for the example license request produced by the website. I didn't provide a good explanation on how to parse it (my bad). import base64
from pywidevine import License
from pywidevine.cdm import SignedMessage, LicenseRequest
if __name__ == '__main__':
challenge = base64.b64decode("<huge base64 here>")
license_message = SignedMessage()
license_message.ParseFromString(challenge)
print(f"Type: {SignedMessage.MessageType.Name(license_message.type)}")
request = LicenseRequest()
request.ParseFromString(license_message.msg)
print(request) Every Widevine message is "SignedMessage" and contains "msg" bytes that can be then decoded with LicenseRequest, License. going off what you gave me I got:
Okay, this is a surprise:
Here is what I got from inputstream.adaptive:
EDIT: more digging, basically under content_id, it seems that is what is given to the session. Instead of pssh, you give an existing key?? |
fwik renewal is used for live contents, this looks as uncommon behaviour...
as you can see we pre-initialize drm session by using a existing fixed pssh: maybe it is possible that some kind of customised data(?) is set up to return for the first license request, |
It may be best to edit inputstream.adaptive and see what you could do? There is a way to create a cdm session from keyids. I assume that just creates a new license request. That isn't what we want here. We want renewal. https://github.com/xbmc/inputstream.adaptive/blob/0044efdffad1d2e9867af94515c4d1608cd26571/wvdecrypter/cdm/media/cdm/api/content_decryption_module.h#L463 ??? i don't know much about that. It's not really possible to maybe create customized data?? Idk what live content license response looks like?? or when license renewal happens? It's possible to generate license responses using pywidevine's Google protonbuf templates. BUT!!! Each Widevine message needs (I assume it needs to be) signed with a key. key can't be some random key since it required to know the original private key in the license request to sign the response license keys. |
challenge data is generated by a session callback of cdm CreateSessionAndGenerateRequest in the past when i implemented drm preinit to get session id and session challenge in advance, to attach them in the manifest request
so not a "renew", (and if this is the way to have a "renew" type after this one, i have no idea what data to return at this callback) by reading the little cdm info on the net, it seems that cdm in order to have the "renew" challenge type request you should start always with "new" type, but info are poor no documentation because it is only available to companies
i have no extended knowledge on this, so i may have details that are not quite accurate... |
This made me try something. I ended up finding Event Logger for the CDM in the browser which is very helpful to answer your question. I didn't see anything different than what you're doing. It creates a challenge then ends the session for the manifest. It doesn't update the session. For the challenge sent for the LICENSE, I ended up getting this:
This one is a NEW license request for the challenge. I don't know how you ended up getting a RENEW. I put this into https://github.com/CastagnaIT/plugin.video.netflix/blob/master/resources/lib/services/nfsession/msl/msl_handler.py#L327 as a Frankenstein test just like you tried. It worked. :(( this is a bad thing!! Chrome:
ISA:
We're basically fucked for using Widevine DRM unless we somehow can pass Widevine VMP in ISA without breaking laws. Like what happened with Amazon Prime: Sandmann79/xbmc#294 That's probably why it works fine for Linux. Widevine VMP doesn't exist on Linux. |
i dont think there is a easy workaround, if you requesting only SD streams (like do am@zon) in the manifest the license request fails in any case seem n€tflix has adopted VMP around the 2017 (by reading a Brave browser GH discussion) an alternative already discussed in the past is to use PlayReady DRM |
i have made a new release with the workaround for android: |
Well, it's all about if they want to enforce it or not. is it a good thing to assume because I ended up getting a similar challenge that ISA creates but with Widevine VMP and it works fine? Then again, it's not like I can actually see the challenge requests for the LICENSE actually.
I've tried my hardest to figure out PlayReady DRM API and I couldn't figure it out (?) You've probably seen the examples of UWP. That's all I could find. It would be great to have PlayReady DRM support. That may work around Widevine VMP and maybe have access to higher qualities (?). There is this: Sandmann79/xbmc#294 (comment) and it is a similar CDM interface. It is a little different!! But! :( they've removed the Cdm!!! It is built into Edge now. I have a copy of that "old CDM interface." You can easily find it online I think. The reason I am unsure about figuring out PlayReady DRM API is maybe I could? Months ago, after using lots of ChatGPT, I was able to figure out some way to access some "CDM" with Window's Win32 API (called MediaFoundation). It also allows me to check what Key System is supported and "com.microsoft.playready" responded TRUE. https://learn.microsoft.com/en-us/windows/win32/api/mfcontentdecryptionmodule/nf-mfcontentdecryptionmodule-imfcontentdecryptionmodulefactory-istypesupported Being able to use this "win32 API" is painful: Microsoft::WRL::ComPtr<IMFMediaEngineClassFactory4> class_factory;
HRESULT hr;
hr = CoCreateInstance(CLSID_MFMediaEngineClassFactory, nullptr,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&class_factory));
if(FAILED(hr))
{
return -1;
}
hr = class_factory->CreateContentDecryptionModuleFactory(
key_system_str.c_str(), IID_PPV_ARGS(&cdm_factory_));
if(FAILED(hr))
{
return -1;
}
class_factory->Release();
if(!cdm_factory_->IsTypeSupported(key_system_str.c_str(), nullptr)) /* return -1 if not supported */
return -1;
return 0; ChatGPT did provide lots of inaccurate code (which I would like to make fun of). EDIT: Google Chrome actually uses this same API when I was Google searching. Google Chrome uses it for clearkey. Uses a renderer and decodes into frames. It seem: https://github.com/chromium/chromium/blob/508dce9dea93d32b154ed6d6d67dd29d336c4e1e/media/mojo/services/media_foundation_renderer_wrapper.cc#L41 |
@TheDaChicken i have read your message above only now i lost it on tons of many emails received... |
I used Sandmann79 Browser Launcher in Kodi to open Netflix with a web browser as a work around for now also I watch shows using The Roku Channels via the launcher. It works great for anything using the Web browser just make sure set "No" for Kiosk Mode so you can close the browser and return to the Kodi GUI. |
Not sure if this is counter productive but something tells me this isnt an issue with the addon at all being that both hulu and crackle (both require widevine) do not play on windows but do on Linux. (corection) on crackle, the movies that require cdm fail to play on windows. |
Not sure it's a Widevine issue since addons like Amazon, Paramount, Hulu
and others use DRM plays fine on Windows in Kodi it's only Netflix that has
errors and video stops playing after 2 minutes and audio keeps playing. If
this was a DRM issue Netflix would not start playing at all and the other
plugins would be failing.
…On Sat, Sep 9, 2023 at 8:17 AM rfrayer420 ***@***.***> wrote:
Not sure if this is counter productive but something tells me this isnt an
issue with the addon at all being that both hulu and crackle (both require
widevine) do not play on windows but do on Linux.
—
Reply to this email directly, view it on GitHub
<#1585 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BAAFTKJTNJGWUWIPCT22MHTXZRM4HANCNFSM6AAAAAAXCL4VVQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
It's a widevine issue. The first 2 minutes are unencrypted. |
So explain why the other DRM Plugins work? Amazon Prime and Paramount Plus
use DRM and they work great.
…On Sat, Sep 9, 2023 at 4:43 PM Aidan ***@***.***> wrote:
Not sure it's a Widevine issue since addons like Amazon, Paramount, Hulu
and others use DRM plays fine on Windows in Kodi it's only Netflix that has
errors and video stops playing after 2 minutes and audio keeps playing. If
this was a DRM issue Netflix would not start playing at all and the other
plugins would be failing.
It's a widevine issue. The first 2 minutes are unencrypted.
—
Reply to this email directly, view it on GitHub
<#1585 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BAAFTKITMVMH2OSGN75ZBATXZTIFJANCNFSM6AAAAAAXCL4VVQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Amazon Prime works around the issue by only providing non-HD streams on Windows due to Widevine enforcing vmp validation on Windows. vmp validation doesn't exist on Linux. |
Hi. Is there any solution to get playback working on windows? |
I wanted to share that I think I am getting the same issue now but on Libreelec. |
I can confirm the same error on LibreELEC-RPi2.arm-9.2.8.img.gz and Netflix Plugin https://github.com/CastagnaIT/plugin.video.netflix/releases/tag/v1.12.15 for about a week ago (just for SOME movies/streams !!!) I tried almost every hint in this issue section, but nothing really works. Probably a helping information is, that the problem exists only @ ONE Netflix profile (my personal one). My first guess was, that it has something to do with advertising (I use the low budged Netflix account with advertising and my PiHole is filtering the incoming TCP packages. But this was a fallacy. Regards. PS: What's totally unclear for me: I use a legacy LibreElec, legacy Netflix plugin, no changes/updates since months... |
@will-code-for-pizza |
ADS plan are not supported on this addon despite the website backend show the same error description to avoid future misunderstandings i will close this issue thread (since i have already opened #1627 that explain the original problem of this issue) |
Netflix add-on version
1.22.0+matrix
Operative systems used
Windows
Kodi version used
Kodi 20 (Nexus)
Description of the bug
Getting the error This title is not available to watch instantly. 1044 trying to open any file. It happens from yesterday 17/04. Attached the log file
kodi.log
Steps to reproduce the behavior
Open Netflix add on
Browse to My list
Open a file
Error
Debug log - mandatory
https://paste.kodi.tv/inonusuqan.kodi
Possible fix
No response
Additional context
Logged out and back in (with authentication key)
Reinstalled the Widevine CDM Library
Uninstalled/ reinstalled the add on from the zip file
Screenshots
The text was updated successfully, but these errors were encountered: