Skip to content
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

Failed to execute 'update' on 'MediaKeySession #4576

Closed
5 tasks done
hongfeih-es opened this issue Feb 23, 2022 · 0 comments
Closed
5 tasks done

Failed to execute 'update' on 'MediaKeySession #4576

hongfeih-es opened this issue Feb 23, 2022 · 0 comments

Comments

@hongfeih-es
Copy link
Contributor

hongfeih-es commented Feb 23, 2022

What version of Hls.js are you using?

v1.1.5

What browser (including version) are you using?

Chrome v98.0.4758.102 (Official Build) (x86_64)

What OS (including version) are you using?

Mac OS v12.2.1 (21D62)

Test stream

https://hls-js.netlify.app/demo/?src=https%3A%2F%2Fstorage.googleapis.com%2Fshaka-demo-assets%2Fangel-one-widevine-hls%2Fhls.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==

Configuration

{
  "debug": true,
  "enableWorker": true,
  "lowLatencyMode": true,
  "backBufferLength": 90,
  "widevineLicenseUrl": "https://cwip-shaka-proxy.appspot.com/no_auth",
  "emeEnabled": true
}

Additional player setup steps

No response

Checklist

Steps to reproduce

  1. Open https://hls-js.netlify.app/demo/?src=https%3A%2F%2Fstorage.googleapis.com%2Fshaka-demo-assets%2Fangel-one-widevine-hls%2Fhls.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==
  2. Check/uncheck "Enable streaming:" several times (interval varies 500ms to 2s according to network situation)

Expected behaviour

No uncaught exception in inspector console

What actually happened?

Saw uncaught exceptions:

Uncaught (in promise) DOMException: Failed to execute 'update' on 'MediaKeySession': The session is already closed.
    at https://hls-js.netlify.app/dist/hls.js:6259:18
    at EMEController._onLicenseRequestReadyStageChange (https://hls-js.netlify.app/dist/hls.js:6457:11)

Console output

16:53:12.173 ​ Using Hls.js config: {debug: true, enableWorker: true, lowLatencyMode: true, backBufferLength: 90, widevineLicenseUrl: 'https://cwip-shaka-proxy.appspot.com/no_auth', …}
16:53:12.173 ​ [log] >
16:53:12.183 ​ [log] > stopLoad
16:53:12.183 ​ [log] > loadSource:https://storage.googleapis.com/shaka-demo-assets/angel-one-widevine-hls/hls.m3u8
16:53:12.185 ​ [log] > [stream-controller]: Trigger BUFFER_RESET
16:53:12.185 ​ [log] > attachMedia
16:53:12.199 ​ [log] > [buffer-controller]: Media source opened
16:53:12.200 ​ [log] > [subtitle-stream-controller]: STOPPED->IDLE
16:53:12.273 ​ [log] > [level-controller]: manifest loaded, 5 level(s) found, first bitrate: 487727
16:53:12.274 ​ [log] > 2 bufferCodec event(s) expected
16:53:12.274 ​ [log] > Requesting encrypted media key-system access
16:53:12.274 ​ It is recommended that a robustness level be specified. Not specifying the robustness level could result in unexpected behavior.
_attemptKeySystemAccess @ hls.js:6170
onManifestParsed @ hls.js:6613
emit @ hls.js:310
emit @ hls.js:17266
trigger @ hls.js:17271
onManifestLoaded @ hls.js:8360
emit @ hls.js:310
emit @ hls.js:17266
trigger @ hls.js:17271
handleMasterPlaylist @ hls.js:20143
loadsuccess @ hls.js:20067
readystatechange @ hls.js:27779
XMLHttpRequest.send (async)
loadInternal @ hls.js:27713
load @ hls.js:27654
load @ hls.js:20040
onManifestLoading @ hls.js:19893
emit @ hls.js:310
emit @ hls.js:17266
trigger @ hls.js:17271
loadSource @ hls.js:17358
loadSelectedStream @ hls-demo.js:1828
(anonymous) @ hls-demo.js:1630
dispatch @ jquery.min.js:3
r.handle @ jquery.min.js:3
16:53:12.277 ​ [log] > startLoad(8)
16:53:12.277 ​ [log] > [level-controller]: switching to level 0 from -1
16:53:12.277 ​ [log] > [audio-track-controller]: Updating audio tracks, 6 track(s) found in "default-audio-group" group-id
16:53:12.278 ​ [log] > [audio-track-controller]: Now switching to audio-track index 0
16:53:12.279 ​ [log] > [audio-stream-controller]: STOPPED->IDLE
16:53:12.279 ​ [log] > [audio-stream-controller]: IDLE->WAITING_TRACK
16:53:12.280 ​ [log] > [subtitle-track-controller]: Updating subtitle tracks, 4 track(s) found in "default-text-group" group-id
16:53:12.281 ​ [log] > [subtitle-track-controller]: Switching to subtitle track 0
16:53:12.281 ​ [log] > [level-controller]: Attempt loading level index 0 with URL-id 0 https://storage.googleapis.com/shaka-demo-assets/angel-one-widevine-hls/playlist_v-0144p-0100k-libx264.mp4.m3u8
16:53:12.282 ​ [log] > [stream-controller]: STOPPED->IDLE
16:53:12.282 ​ [log] > [audio-track-controller]: loading audio-track playlist for id: 0
16:53:12.284 ​ [log] > [audio-stream-controller]: WAITING_TRACK->STOPPED
16:53:12.284 ​ [log] > [audio-stream-controller]: STOPPED->WAITING_TRACK
16:53:12.284 subtitle-track-controller.ts:282 [log] > [subtitle-track-controller]: Loading subtitle playlist for id 0
16:53:12.285 base-stream-controller.ts:1381 [log] > [subtitle-stream-controller]: IDLE->STOPPED
16:53:12.286 base-stream-controller.ts:1381 [log] > [subtitle-stream-controller]: STOPPED->IDLE
16:53:12.287 eme-controller.ts:239 [log] > Access for key-system "com.widevine.alpha" obtained
16:53:12.297 eme-controller.ts:254 [log] > Media-keys created for key-system "com.widevine.alpha"
16:53:12.297 eme-controller.ts:291 [log] > New key-system session 
16:53:12.374 m3u8-parser.ts:376 [warn] > Keyformat urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed is not supported from the manifest
parseLevelPlaylist @ m3u8-parser.ts:376
handleTrackOrLevelPlaylist @ playlist-loader.ts:469
loadsuccess @ playlist-loader.ts:339
readystatechange @ xhr-loader.ts:197
XMLHttpRequest.send (async)
loadInternal @ xhr-loader.ts:134
load @ xhr-loader.ts:72
load @ playlist-loader.ts:303
onLevelLoading @ playlist-loader.ts:161
emit @ index.js:203
emit @ hls.ts:250
trigger @ hls.ts:258
loadPlaylist @ level-controller.ts:538
set @ level-controller.ts:268
set @ level-controller.ts:556
set @ hls.ts:486
startLoad @ stream-controller.ts:134
(anonymous) @ hls.ts:363
startLoad @ hls.ts:362
onManifestLoaded @ level-controller.ts:196
emit @ index.js:203
emit @ hls.ts:250
trigger @ hls.ts:258
handleMasterPlaylist @ playlist-loader.ts:444
loadsuccess @ playlist-loader.ts:341
readystatechange @ xhr-loader.ts:197
XMLHttpRequest.send (async)
loadInternal @ xhr-loader.ts:134
load @ xhr-loader.ts:72
load @ playlist-loader.ts:303
onManifestLoading @ playlist-loader.ts:148
emit @ index.js:203
emit @ hls.ts:250
trigger @ hls.ts:258
loadSource @ hls.ts:350
loadSelectedStream @ main.js:374
(anonymous) @ main.js:142
dispatch @ jquery.min.js:3
r.handle @ jquery.min.js:3
16:53:12.375 stream-controller.ts:603 [log] > [stream-controller]: Level 0 loaded [0,14], cc [0, 1] duration:60
16:53:12.375 buffer-controller.ts:635 [log] > [buffer-controller]: Updating Media Source duration to 60.000
16:53:12.376 base-stream-controller.ts:588 [log] > [stream-controller]: Loading fragment initSegment cc: 0 level: 0, target: 0
16:53:12.376 base-stream-controller.ts:1381 [log] > [stream-controller]: IDLE->FRAG_LOADING
16:53:12.378 m3u8-parser.ts:376 [warn] > Keyformat urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed is not supported from the manifest
parseLevelPlaylist @ m3u8-parser.ts:376
handleTrackOrLevelPlaylist @ playlist-loader.ts:469
loadsuccess @ playlist-loader.ts:339
readystatechange @ xhr-loader.ts:197
XMLHttpRequest.send (async)
loadInternal @ xhr-loader.ts:134
load @ xhr-loader.ts:72
load @ playlist-loader.ts:303
onAudioTrackLoading @ playlist-loader.ts:177
emit @ index.js:182
emit @ hls.ts:250
trigger @ hls.ts:258
loadPlaylist @ audio-track-controller.ts:260
startLoad @ base-playlist-controller.ts:51
(anonymous) @ hls.ts:363
startLoad @ hls.ts:362
onManifestLoaded @ level-controller.ts:196
emit @ index.js:203
emit @ hls.ts:250
trigger @ hls.ts:258
handleMasterPlaylist @ playlist-loader.ts:444
loadsuccess @ playlist-loader.ts:341
readystatechange @ xhr-loader.ts:197
XMLHttpRequest.send (async)
loadInternal @ xhr-loader.ts:134
load @ xhr-loader.ts:72
load @ playlist-loader.ts:303
onManifestLoading @ playlist-loader.ts:148
emit @ index.js:203
emit @ hls.ts:250
trigger @ hls.ts:258
loadSource @ hls.ts:350
loadSelectedStream @ main.js:374
(anonymous) @ main.js:142
dispatch @ jquery.min.js:3
r.handle @ jquery.min.js:3
16:53:12.378 audio-track-controller.ts:87 [log] > [audio-track-controller]: audioTrack 0 loaded [0-14]
16:53:12.379 audio-stream-controller.ts:425 [log] > [audio-stream-controller]: Track 0 loaded [0,14],duration:60
16:53:12.379 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: WAITING_TRACK->IDLE
16:53:12.379 base-stream-controller.ts:588 [log] > [audio-stream-controller]: Loading fragment initSegment cc: 0 track: 0, target: 0
16:53:12.379 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: IDLE->FRAG_LOADING
16:53:12.381 subtitle-track-controller.ts:163 [log] > [subtitle-track-controller]: subtitle track 0 loaded [0-15]
16:53:12.382 base-stream-controller.ts:588 [log] > [subtitle-stream-controller]: Loading fragment 0 cc: 0 of [0-15] track: 0, target: 0
16:53:12.382 base-stream-controller.ts:1381 [log] > [subtitle-stream-controller]: IDLE->FRAG_LOADING
16:53:12.465 base-stream-controller.ts:1381 [log] > [stream-controller]: FRAG_LOADING->IDLE
16:53:12.465 base-stream-controller.ts:499 [log] > [stream-controller]: Buffered main sn: initSegment of level 0 
16:53:12.465 base-stream-controller.ts:588 [log] > [stream-controller]: Loading fragment 2 cc: 1 of [0-14] level: 0, target: 8
16:53:12.465 base-stream-controller.ts:1381 [log] > [stream-controller]: IDLE->FRAG_LOADING
16:53:12.470 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: FRAG_LOADING->IDLE
16:53:12.470 base-stream-controller.ts:499 [log] > [audio-stream-controller]: Buffered audio sn: initSegment of track 0 
16:53:12.470 base-stream-controller.ts:588 [log] > [audio-stream-controller]: Loading fragment 2 cc: 1 of [0-14] track: 0, target: 8
16:53:12.471 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: IDLE->FRAG_LOADING
16:53:12.484 base-stream-controller.ts:364 [log] > [subtitle-stream-controller]: Loaded fragment 0 of level 0
16:53:12.564 transmuxer-interface.ts:67 [log] > demuxing in webworker
16:53:12.572 transmuxer-interface.ts:187 [log] > [transmuxer-interface, main]: Starting new transmux session for sn: 2 p: -1 level: 0 id: 1
        discontinuity: true
        trackSwitch: true
        contiguous: false
        accurateTimeOffset: true
        timeOffset: 8
        initSegmentChange: true
16:53:12.573 base-stream-controller.ts:364 [log] > [stream-controller]: Loaded fragment 2 of level 0
16:53:12.586 transmuxer-interface.ts:67 [log] > demuxing in webworker
16:53:12.602 audio-stream-controller.ts:532 [log] > Unknown video PTS for cc 1, waiting for video PTS before demuxing audio frag 2 of [0 ,14],track 0
16:53:12.602 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: FRAG_LOADING->WAITING_INIT_PTS
16:53:12.602 base-stream-controller.ts:364 [log] > [audio-stream-controller]: Loaded fragment 2 of level 0
16:53:12.619 blob:https://hls-js.netlify.app/f0c8e084-f75d-42ea-b726-5c842ec6e25f:603 [log] >
16:53:12.625 blob:https://hls-js.netlify.app/f0c8e084-f75d-42ea-b726-5c842ec6e25f:938 [log] > [transmuxer.ts]: Flushed fragment 2 of level 0
16:53:12.625 base-stream-controller.ts:1381 [log] > [stream-controller]: FRAG_LOADING->PARSING
16:53:12.625 stream-controller.ts:1226 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[avc1.42c01e/avc1.42c01e]
16:53:12.627 audio-stream-controller.ts:113 [log] > [audio-stream-controller]: InitPTS for cc: 1 found from main: 0
16:53:12.627 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: WAITING_INIT_PTS->FRAG_LOADING
16:53:12.627 transmuxer-interface.ts:187 [log] > [transmuxer-interface, audio]: Starting new transmux session for sn: 2 p: -1 level: 0 id: 1
        discontinuity: true
        trackSwitch: true
        contiguous: false
        accurateTimeOffset: false
        timeOffset: 8
        initSegmentChange: true
16:53:12.628 base-stream-controller.ts:1381 [log] > [subtitle-stream-controller]: FRAG_LOADING->IDLE
16:53:12.629 base-stream-controller.ts:1381 [log] > [stream-controller]: PARSING->PARSED
16:53:12.642 blob:https://hls-js.netlify.app/7cd4674c-6a77-4794-91c5-2699ddf50847:603 [log] >
16:53:12.645 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: FRAG_LOADING->PARSING
16:53:12.645 blob:https://hls-js.netlify.app/7cd4674c-6a77-4794-91c5-2699ddf50847:938 [log] > [transmuxer.ts]: Flushed fragment 2 of level 0
16:53:12.645 audio-stream-controller.ts:812 [log] > [audio-stream-controller]: Switching audio track : flushing all audio
16:53:12.647 audio-stream-controller.ts:760 [log] > [audio-stream-controller]: Init audio buffer, container:audio/mp4, codecs[parsed]=[mp4a.40.2]
16:53:12.647 buffer-controller.ts:704 [log] > [buffer-controller]: creating sourceBuffer(video/mp4;codecs=avc1.42c01e)
16:53:12.647 buffer-controller.ts:704 [log] > [buffer-controller]: creating sourceBuffer(audio/mp4;codecs=mp4a.40.2)
16:53:12.648 stream-controller.ts:809 [log] > [stream-controller]: Alternate track found, use video.buffered to schedule main fragment loading
16:53:12.648 buffer-controller.ts:816 [log] > [buffer-controller]: Removing [0,60] from the audio SourceBuffer
16:53:12.649 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: PARSING->PARSED
16:53:12.650 eme-controller.ts:328 [log] > Media is encrypted using "cenc" init data type
16:53:12.651 eme-controller.ts:381 [log] > Setting keys for encrypted media
16:53:12.651 eme-controller.ts:438 [log] > Generating key-session request for "cenc" init data type
16:53:12.654 base-stream-controller.ts:499 [log] > [stream-controller]: Buffered main sn: 2 of level 0 [8.000,12.000]
16:53:12.654 base-stream-controller.ts:1381 [log] > [stream-controller]: PARSED->IDLE
16:53:12.654 level-controller.ts:251 [log] > [level-controller]: switching to level 2 from 0
16:53:12.655 level-controller.ts:524 [log] > [level-controller]: Attempt loading level index 2 with URL-id 0 https://storage.googleapis.com/shaka-demo-assets/angel-one-widevine-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8
16:53:12.658 base-stream-controller.ts:1381 [log] > [stream-controller]: IDLE->WAITING_LEVEL
16:53:12.676 eme-controller.ts:328 [log] > Media is encrypted using "cenc" init data type
16:53:12.676 eme-controller.ts:410 [warn] > Key-Session already initialized but requested again
_generateRequestWithPreferredKeySession @ eme-controller.ts:410
finallySetKeyAndStartSession @ eme-controller.ts:347
Promise.then (async)
onMediaEncrypted @ eme-controller.ts:352
16:53:12.703 eme-controller.ts:446 [debug] > Key-session generation succeeded
16:53:12.706 stream-controller.ts:994 [log] > [stream-controller]: seek to target start position 8 from current time 0
16:53:12.707 eme-controller.ts:311 [log] > Got EME message event, creating license request
16:53:12.707 eme-controller.ts:612 [log] > Requesting content license for key-system
16:53:12.708 eme-controller.ts:630 [log] > Sending license request to URL: https://cwip-shaka-proxy.appspot.com/no_auth
16:53:12.709 base-stream-controller.ts:218 [log] > [stream-controller]: media seeking to 8.000, state: WAITING_LEVEL
16:53:12.709 base-stream-controller.ts:218 [log] > [audio-stream-controller]: media seeking to 8.000, state: PARSED
16:53:12.709 base-stream-controller.ts:218 [log] > [subtitle-stream-controller]: media seeking to 8.000, state: IDLE
16:53:12.710 base-stream-controller.ts:499 [log] > [audio-stream-controller]: Buffered audio sn: 2 of track 0 [8.000,12.011]
16:53:12.710 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: PARSED->IDLE
16:53:12.710 base-stream-controller.ts:588 [log] > [audio-stream-controller]: Loading fragment 3 cc: 1 of [0-14] track: 0, target: 12.011
16:53:12.710 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: IDLE->FRAG_LOADING
16:53:12.760 m3u8-parser.ts:376 [warn] > Keyformat urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed is not supported from the manifest
parseLevelPlaylist @ m3u8-parser.ts:376
handleTrackOrLevelPlaylist @ playlist-loader.ts:469
loadsuccess @ playlist-loader.ts:339
readystatechange @ xhr-loader.ts:197
XMLHttpRequest.send (async)
loadInternal @ xhr-loader.ts:134
load @ xhr-loader.ts:72
load @ playlist-loader.ts:303
onLevelLoading @ playlist-loader.ts:161
emit @ index.js:203
emit @ hls.ts:250
trigger @ hls.ts:258
loadPlaylist @ level-controller.ts:538
set @ level-controller.ts:268
set @ level-controller.ts:556
set @ hls.ts:486
doTickIdle @ stream-controller.ts:232
doTick @ stream-controller.ts:166
tick @ task-loop.ts:110
fragBufferedComplete @ base-stream-controller.ts:507
onFragBuffered @ stream-controller.ts:843
emit @ index.js:203
emit @ hls.ts:250
trigger @ hls.ts:258
onUnblocked @ buffer-controller.ts:479
(anonymous) @ buffer-controller.ts:866
Promise.then (async)
blockBuffers @ buffer-controller.ts:864
onFragParsed @ buffer-controller.ts:493
emit @ index.js:203
emit @ hls.ts:250
trigger @ hls.ts:258
updateLevelTiming @ base-stream-controller.ts:1364
_handleTransmuxerFlush @ base-stream-controller.ts:665
onWorkerMessage @ transmuxer-interface.ts:286
16:53:12.762 stream-controller.ts:603 [log] > [stream-controller]: Level 2 loaded [0,14], cc [0, 1] duration:60
16:53:12.763 base-stream-controller.ts:1381 [log] > [stream-controller]: WAITING_LEVEL->IDLE
16:53:12.763 base-stream-controller.ts:588 [log] > [stream-controller]: Loading fragment initSegment cc: 0 level: 2, target: 0
16:53:12.763 base-stream-controller.ts:1381 [log] > [stream-controller]: IDLE->FRAG_LOADING
16:53:12.818 base-stream-controller.ts:364 [log] > [audio-stream-controller]: Loaded fragment 3 of level 0
16:53:12.818 blob:https://hls-js.netlify.app/7cd4674c-6a77-4794-91c5-2699ddf50847:938 [log] > [transmuxer.ts]: Flushed fragment 3 of level 0
16:53:12.821 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: FRAG_LOADING->PARSING
16:53:12.822 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: PARSING->PARSED
16:53:12.823 base-stream-controller.ts:499 [log] > [audio-stream-controller]: Buffered audio sn: 3 of track 0 [8.000,16.000]
16:53:12.823 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: PARSED->IDLE
16:53:12.824 base-stream-controller.ts:588 [log] > [audio-stream-controller]: Loading fragment 4 cc: 1 of [0-14] track: 0, target: 16
16:53:12.824 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: IDLE->FRAG_LOADING
16:53:12.856 base-stream-controller.ts:1381 [log] > [stream-controller]: FRAG_LOADING->IDLE
16:53:12.856 base-stream-controller.ts:499 [log] > [stream-controller]: Buffered main sn: initSegment of level 2 [8.000,12.000]
16:53:12.856 base-stream-controller.ts:588 [log] > [stream-controller]: Loading fragment 3 cc: 1 of [0-14] level: 2, target: 12
16:53:12.856 base-stream-controller.ts:1381 [log] > [stream-controller]: IDLE->FRAG_LOADING
16:53:12.930 base-stream-controller.ts:364 [log] > [audio-stream-controller]: Loaded fragment 4 of level 0
16:53:12.931 blob:https://hls-js.netlify.app/7cd4674c-6a77-4794-91c5-2699ddf50847:938 [log] > [transmuxer.ts]: Flushed fragment 4 of level 0
16:53:12.931 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: FRAG_LOADING->PARSING
16:53:12.933 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: PARSING->PARSED
16:53:12.936 base-stream-controller.ts:499 [log] > [audio-stream-controller]: Buffered audio sn: 4 of track 0 [8.000,20.011]
16:53:12.936 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: PARSED->IDLE
16:53:12.936 base-stream-controller.ts:588 [log] > [audio-stream-controller]: Loading fragment 5 cc: 1 of [0-14] track: 0, target: 20.011
16:53:12.937 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: IDLE->FRAG_LOADING
16:53:13.004 hls.ts:291 [log] > destroy
16:53:13.005 hls.ts:319 [log] > detachMedia
16:53:13.005 buffer-controller.ts:162 [log] > [buffer-controller]: media source detaching
16:53:13.010 base-stream-controller.ts:1381 [log] > [stream-controller]: FRAG_LOADING->STOPPED
16:53:13.010 base-stream-controller.ts:1381 [log] > [audio-stream-controller]: FRAG_LOADING->STOPPED
16:53:13.010 subtitle-track-controller.ts:360 [log] > [subtitle-track-controller]: Switching to subtitle track -1
16:53:13.011 base-stream-controller.ts:1381 [log] > [subtitle-stream-controller]: IDLE->STOPPED
16:53:13.088 eme-controller.ts:523 [log] > License request succeeded
16:53:13.088 eme-controller.ts:314 [log] > Received license data (length: 714), updating key-session
16:53:13.088 eme-controller.ts:319 Uncaught (in promise) DOMException: Failed to execute 'update' on 'MediaKeySession': The session is already closed.
    at https://hls-js.netlify.app/dist/hls.js:6259:18
    at EMEController._onLicenseRequestReadyStageChange (https://hls-js.netlify.app/dist/hls.js:6457:11)
(anonymous) @ eme-controller.ts:319
_onLicenseRequestReadyStageChange @ eme-controller.ts:533
XMLHttpRequest.send (async)
_requestLicense @ eme-controller.ts:635
_onKeySessionMessage @ eme-controller.ts:313
(anonymous) @ eme-controller.ts:296

Chrome media internals output

No response

@hongfeih-es hongfeih-es added Bug Needs Triage If there is a suspected stream issue, apply this label to triage if it is something we should fix. labels Feb 23, 2022
@hongfeih-es hongfeih-es changed the title Failed to execute 'update' on 'MediaKeySession' Uncaught exceptions when call load/unload frequently Feb 23, 2022
@hongfeih-es hongfeih-es changed the title Uncaught exceptions when call load/unload frequently Uncaught DRM exceptions when call load/unload frequently Feb 23, 2022
@hongfeih-es hongfeih-es changed the title Uncaught DRM exceptions when call load/unload frequently Failed to execute 'update' on 'MediaKeySession Feb 23, 2022
littlespex pushed a commit to cbsinteractive/hls.js that referenced this issue Dec 9, 2022
@robwalch robwalch added DRM and removed Needs Triage If there is a suspected stream issue, apply this label to triage if it is something we should fix. labels Dec 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants