TheGoddessInari / netflix-1080p-firefox

🍿 Force 1080p Netflix playback in Firefox
MIT License
280 stars 4 forks source link

No longer working as of June 12th 2021 #21

Open RavenousSix opened 3 years ago

RavenousSix commented 3 years ago

Netflix says I'm using an unsupported browser when I use the addon. If I remove the addon Netflix works again.

TheGoddessInari commented 3 years ago

Are you sure this is because of this addon, and not, say, a user-agent addon conflicting? If you hit ctrl-alt-shift-L for Netflix's log, what does the UserAgent: line say? What OS is this on? Definitely need more information, as it's working here.

aleho commented 3 years ago

Can confirm.

User agent is UserAgent: Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0 here.

Edit: Interesting log parts

0.770|0|E|ManifestFetcher| Failed to fetch manifest
undefined
0.773|0|E|Playback| Fatal playback error, Error: [PlayerError #F7111-1003] use6Channels is not defined, HandleDelay: undefined
byornski commented 3 years ago

I was having issues with it not working recently. I removed the addon, restarted firefox and started it again and that seemed to make it work.

aleho commented 3 years ago

Was this closed on accident? Still not working here and the log is the same (see above).

Edit: Here's a more complete log.

0.309|0|T|AppStorage| component found for key, storageKey: deviceid, componentKey: idb
0.313|0|I|Device| Esn source: storage_matched_esn_in_config
0.314|0|T|AppStorage| component found for key, storageKey: mslstore, componentKey: idb
0.318|0|I|Msl| Loading store state
0.332|0|T|AppStorage| component found for key, storageKey: nh, componentKey: idb
0.333|0|T|AppStorage| component found for key, storageKey: lh, componentKey: idb
0.333|0|T|AppStorage| component found for key, storageKey: gh, componentKey: idb
0.333|0|T|AppStorage| component found for key, storageKey: sth, componentKey: idb
0.334|0|T|AppStorage| component found for key, storageKey: vb, componentKey: idb
0.367|0|T|ASEJS| nf-ase version:
4.1.1650
DEBUG:, false
0.376|0|T|ASEJS| nf-ase shim version:
4.1.1650
DEBUG:, false
0.406|0|T|PlayerPredictionModel| create model: modelone, 2, 5
0.406|0|I|PlayerPredictionModel| ppm v2 initialized
0.407|0|T|PlaydataServices| Starting playdata services
0.408|0|T|AppStorage| component found for key, storageKey: unsentplaydata, componentKey: idb
0.500|0|I|VideoPlayer| Next episode added, movieId: 81405181, playbackParams: [object Object], manifest: undefined
0.501|0|I|PlaygraphManager| Adding segment - movieId: 81405181, startPts: 26000, logicalEnd: 1420000
0.502|0|I|SegmentManager| Adding segment
{"movieId":81405181,"startPts":0,"logicalEnd":1420000,"params":{"trackingId":254743534,"authParams":{"assistiveAudioPreferred":false},"sessionParams":{"isUIAutoPlay":false,"supportsPreReleasePin":true,"supportsWatermark":true,"preferUnletterboxed":true,"uiplaycontext":{"location":"WATCHNOW","rank":-97,"request_id":"00bdd421-75b1-4379-b803-474b283a4c94-16952342","row":-97,"track_id":254743534,"video_id":81405181}},"disableTrackStickiness":false,"uiPlayStartTime":1632895504709,"loadImmediately":false,"playbackState":{"currentTime":26000,"volume":0.9,"muted":false,"playbackRate":1},"uiLabel":"standard"}}
0.502|0|T|SegmentManager| First segment, loading, movieId: 81405181
0.502|0|I|SegmentManager| Loading the next episode, movieId: 81405181
0.502|0|T|SegmentManager| Found the next session, movieId: 81405181
0.502|0|T|SegmentManager| First playback transitioning immediately, movieId: 81405181
0.502|0|T|SegmentManager| Loading new segment, movieId: 81405181
0.507|0|T|PlaybackMilestoneStoreImpl| registerPlayback: xid 163289550495122850 at 505
0.509|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 pdctor at 4
0.510|0|I|Playback| Playback created, MovieId: 81405181, TrackingId: 254743534, Xid: 163289550495122850
0.510|0|T|Playback| Playback not selected for trace playback info logging
0.510|0|T|VideoPreparer| task scheduler paused on playback created
0.511|0|T|SegmentManager| Playing episode, movieId: 81405181
0.517|0|I|Playback| Playback loading, MovieId: 81405181, TrackingId: 254743534, Xid: 163289550495122850
0.517|0|I|Playback| Playback state changed, From: 0, To: 1
0.517|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 asl_load_start at 12
0.517|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 asl_ended at 12
0.517|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 asl_load_complete at 12
0.519|0|T|StorageLock| Lock acquired, Name: lock-playback
0.519|0|I|General| Authorizing, MovieId: 81405181, TrackingId: 254743534, Xid: 163289550495122850
0.519|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 ats at 14
0.522|0|T|ManifestFetcher| Requesting a new manifest, 81405181
0.524|0|T|ChromeVideoCapabilityDetector| hdcpStatus: not enabled
0.525|0|T|CacheManager| cache hit: manifest request in flight for movieId:81405181
0.525|0|T|AppStorage| component found for key, storageKey: unsentDrmData, componentKey: idb
0.526|0|T|MediaKeySystemAccessServices| Created the media keys system access, keySystem: com.widevine.alpha, supportedconfig: {"audioCapabilities":[],"distinctiveIdentifier":"not-allowed","initDataTypes":["cenc"],"label":"","persistentState":"required","sessionTypes":["temporary"],"videoCapabilities":[{"contentType":"video/mp4; codecs=\"avc1.640028\"","robustness":"SW_SECURE_DECODE"},{"contentType":"video/mp4; codecs=\"avc1.640028\"","robustness":"SW_SECURE_CRYPTO"}]}
0.527|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 cad at 22
0.656|0|T|EmeSession| Created media keys
0.658|0|T|EmeSession| Created media keys
0.660|0|T|EmeSession| Set the server certificate, result: undefined
0.662|0|T|EmeSession| Closing the session
0.662|0|I|EmeSession| Closed the session
0.662|0|T|EmeSession| Set the server certificate, result: undefined
0.662|0|T|EmeSession| Generating a license challenge
0.802|0|T|EmeSession| Returning the challenge promise, sessionId: 123
0.805|0|T|EmeSession| Received message event, sessionId: 123, sessionId: 123, messageType: license-request, keyIds: undefined
0.806|0|T|CannedChallengeProviderImpl| Challenge generated
0.807|0|E|ManifestFetcher| Failed to fetch manifest
undefined
0.809|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 at at 304
0.809|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 pr_ats at 14
0.809|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 pr_at at 304
0.810|0|E|Playback| Fatal playback error, Error: [PlayerError #F7111-1003] use6Channels is not defined, HandleDelay: undefined
0.811|0|I|Playback| Playback closing, MovieId: 81405181, TrackingId: 254743534, Xid: 163289550495122850, ErrorCode: F7111-1003
0.812|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 pdsb at 307
0.812|0|T|LogBatcher| Flushing
0.823|0|I|Playback| Playback state changed, From: 1, To: 3
0.824|0|T|PlaybackMilestoneStoreImpl| addMilestone: xid 163289550495122850 pdsc at 319
0.825|0|I|PlayDataManager| Sent the playdata
0.826|0|T|LogBatcher| Sending batch: 29536 b
0.833|0|T|Msl| Sending MSL request
0.890|0|T|Msl| Sent MSL header, NccpMethod: logblob, UserId: browser, UT: 1814592175686041, MT: 4535110411247862:26, STCount: 2
cad:4535110411247862:-1
sf:4535110411247862:1814592175686041
0.913|0|W|Http| Download failed, Num: 0, Url: https://www.netflix.com/msl/playapi/cadmium/logblob/1?reqAttempt=1&reqPriority=0&reqName=logblob&clienttype=akira&uiversion=v4d217211&browsername=firefox&browserversion=92.0.0&osname=linux&osversion=0.0.0, ErrorSubCode: 1101
0.914|0|E|MslTransport| Error sending MSL request, mslCode: undefined, subCode: 1101, data: undefined, message: HTTP error, SubCode: 1101
0.915|0|W|Pbo| Method failed, retrying, Method: logblob, Attempt: 1, WaitTime: 1000 ms, MaxRetries: 1, message: HTTP error, SubCode: 1101, subCode: 1101, extCode: undefined, mslCode: undefined, data: undefined
1.916|0|T|Msl| Sending MSL request
1.923|0|T|Msl| Sent MSL header, NccpMethod: logblob, UserId: browser, UT: 1814592175686041, MT: 4535110411247862:26, STCount: 2
cad:4535110411247862:-1
sf:4535110411247862:1814592175686041
1.955|0|W|Http| Download failed, Num: 1, Url: https://www.netflix.com/msl/playapi/cadmium/logblob/1?reqAttempt=2&reqPriority=0&reqName=logblob&clienttype=akira&uiversion=v4d217211&browsername=firefox&browserversion=92.0.0&osname=linux&osversion=0.0.0, ErrorSubCode: 1101
1.956|0|E|MslTransport| Error sending MSL request, mslCode: undefined, subCode: 1101, data: undefined, message: HTTP error, SubCode: 1101
1.956|0|E|Pbo| Method failed, retry limit exceeded, giving up, Method: logblob, Attempt: 2, MaxRetries: 1, message: HTTP error, SubCode: 1101, subCode: 1101, extCode: undefined, mslCode: undefined, data: undefined
1.957|0|E|LogblobSender| PBO logblob failed, code: 7137, $b: 1101, od: undefined, om: undefined, Xu: undefined, message: HTTP error, SubCode: 1101, details: undefined, data: undefined, gj: undefined, ENb: undefined, alert: undefined, Xda: undefined, W: false
1.957|0|W|LogBatcher| Failed to send batch of logblobs., code: 7137, $b: 1101, od: undefined, om: undefined, Xu: undefined, message: HTTP error, SubCode: 1101, details: undefined, data: undefined, gj: undefined, ENb: undefined, alert: undefined, Xda: undefined, W: false
1.957|0|E|PlayDataManager| Unable to send logblob
1.959|0|T|StorageLock| Lock released, Name: lock-playback
1.959|0|I|Playback| Playback state changed, From: 3, To: 4
1.959|0|T|PlaybackMilestoneStoreImpl| removePlayback: xid 163289550495122850
10.533|0|T|DrmServices| Removing cached sessions, count:: 0
TheGoddessInari commented 3 years ago

Was this closed on accident? Still not working here and the log is the same (see above).

Yeah. It had sounded fixed when I was reviewing issues.

Okay, so, if it can't see use6Channels, that means the browser storage sync callback isn't completing before the modified player starts? :/ Given that this doesn't happen locally (even on my Linux/X11 systems), it may take a few guesses (if possible) to fix it.

The only thing I can see that would affect it, would be having to change it to use local data instead of sync data, so there "shouldn't" be a condition where it'd block that long. Data races. 😭