CBCS encryption not working on firefox
Created by: ashutoshsingh0223
Environment
-
The MPD passes the DASH-IF Conformance Tool on https://conformance.dashif.org/ -
The stream has correct Access-Control-Allow-Origin headers (CORS) -
There are no network errors such as 404s in the browser console when trying to play the stream -
The issue observed is not mentioned on https://github.com/Dash-Industry-Forum/dash.js/wiki/FAQ -
The issue occurs in the latest reference client on http://reference.dashif.org/dash.js/ and not just on my page
- Link to playable MPD file: https://nine-rasa-all.ams3.digitaloceanspaces.com/0b327b18-90db-4e8c-938f-faa6b9034061/20ca08f4-aba3-42fe-8b58-925837b545c2/a8f22fae-7ffd-4ae5-b17e-bd6b588aa3d6/ready/stream.mpd
- Dash.js version: 3.2
- Browser name/version: Firefox 88
- OS name/version: MacOS
Steps to reproduce
- Please provide clear steps to reproduce your problem
- If the bug is intermittent, give a rough frequency if possible
Observed behavior
CBCS encryption scheme not working on firefox 88. It is working in Chrome, Edge, Opera etc.
Console output
[223][ProtectionController] DRM: KeySystem Access Granted (org.w3.clearkey)! Selecting key system... Debug.js:169:12
[284][BufferController][video] Init fragment finished loading saving to video's init cache Debug.js:169:12
[285][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…66a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/3/init.mp4 Debug.js:169:12
[289][ScheduleController][video] Top quality video index has changed from undefined to 2 Debug.js:169:12
[340][BufferController][audio] Init fragment finished loading saving to audio's init cache Debug.js:169:12
[341][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/init.mp4 Debug.js:169:12
[344][PlaybackController] Native video element event: loadedmetadata Debug.js:169:12
[345][ScheduleController][audio] Top quality audio index has changed from undefined to 0 Debug.js:169:12
[365][ProtectionKeyController] Failed to retrieve clearkeys from ProtectionData Debug.js:169:12
LICENSE REQUEST
Object { url: "https://dev.flowgiga.com/ninerasa/license/", method: "POST", responseType: "json", headers: {…}, withCredentials: false, messageType: "license-request", sessionId: "1", data: {…} }
VideoPlayer.js:105:12
[371][ProtectionKeyController] Failed to retrieve clearkeys from ProtectionData Debug.js:169:12
LICENSE REQUEST
Object { url: "https://dev.flowgiga.com/ninerasa/license/", method: "POST", responseType: "json", headers: {…}, withCredentials: false, messageType: "license-request", sessionId: "2", data: {…} }
VideoPlayer.js:105:12
[391][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…6a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/3/seg-1.m4s Debug.js:169:12
[396][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-1.m4s Debug.js:169:12
[489][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…6a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/3/seg-2.m4s Debug.js:169:12
[493][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-2.m4s Debug.js:169:12
[554][BufferController][video] Init fragment finished loading saving to video's init cache Debug.js:169:12
[554][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…66a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/init.mp4 Debug.js:169:12
[646][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…6a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-3.m4s Debug.js:169:12
[710][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…6a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-4.m4s Debug.js:169:12
[770][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…6a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-5.m4s Debug.js:169:12
[842][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…6a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-6.m4s Debug.js:169:12
[1069][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…6a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-7.m4s Debug.js:169:12
[1070][AbrController] [video] switching from throughput to buffer occupancy ABR rule (buffer: 14.400). Debug.js:169:12
[1110][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-3.m4s Debug.js:169:12
[1161][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-4.m4s Debug.js:169:12
[1198][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-5.m4s Debug.js:169:12
[1240][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-6.m4s Debug.js:169:12
[1277][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-7.m4s Debug.js:169:12
[1278][AbrController] [audio] switching from throughput to buffer occupancy ABR rule (buffer: 13.973). Debug.js:169:12
[1299][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…6a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-8.m4s Debug.js:169:12
[1317][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-8.m4s Debug.js:169:12
[1361][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…6a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-9.m4s Debug.js:169:12
[1366][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…9-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-9.m4s Debug.js:169:12
[1406][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-10.m4s Debug.js:169:12
[1409][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-10.m4s Debug.js:169:12
[1451][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-11.m4s Debug.js:169:12
[1476][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-11.m4s Debug.js:169:12
[1608][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-12.m4s Debug.js:169:12
[1767][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-13.m4s Debug.js:169:12
[1928][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-14.m4s Debug.js:169:12
[2021][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-12.m4s Debug.js:169:12
[2092][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-15.m4s Debug.js:169:12
[2098][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-13.m4s Debug.js:169:12
[2138][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-14.m4s Debug.js:169:12
[2214][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-15.m4s Debug.js:169:12
[2262][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-16.m4s Debug.js:169:12
[2424][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-17.m4s Debug.js:169:12
[2587][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-18.m4s Debug.js:169:12
[2808][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-19.m4s Debug.js:169:12
[2827][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-16.m4s Debug.js:169:12
[2869][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-17.m4s Debug.js:169:12
[2979][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-18.m4s Debug.js:169:12
[2996][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-20.m4s Debug.js:169:12
[3038][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-19.m4s Debug.js:169:12
[3092][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-20.m4s Debug.js:169:12
[3134][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-21.m4s Debug.js:169:12
[3200][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-21.m4s Debug.js:169:12
[3376][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-22.m4s Debug.js:169:12
[3550][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-23.m4s Debug.js:169:12
[3713][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-22.m4s Debug.js:169:12
[3719][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-24.m4s Debug.js:169:12
[3759][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-23.m4s Debug.js:169:12
[3796][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-24.m4s Debug.js:169:12
[3844][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-25.m4s Debug.js:169:12
[3926][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-25.m4s Debug.js:169:12
[4098][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-26.m4s Debug.js:169:12
[4261][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-27.m4s Debug.js:169:12
[4449][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-28.m4s Debug.js:169:12
[4458][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-26.m4s Debug.js:169:12
[4529][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-27.m4s Debug.js:169:12
[4612][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-28.m4s Debug.js:169:12
[4626][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-29.m4s Debug.js:169:12
[4801][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-30.m4s Debug.js:169:12
[5030][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…a9-5ffc-4844-8e47-234e25dfa212/ready/video/avc1/1/seg-31.m4s Debug.js:169:12
[5155][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-29.m4s Debug.js:169:12
[5194][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-30.m4s Debug.js:169:12
[5238][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://ams3.digitaloceanspaces.com/nine-rasa-all/cd90cd8f-2…-5ffc-4844-8e47-234e25dfa212/ready/audio/und/mp4a/seg-31.m4s
Expected behavior
Expected behaviour would be to play the content baecause firefox supports cbcs according to them.