video-dev / hls.js

HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
https://hlsjs.video-dev.org/demo
Other
14.63k stars 2.56k forks source link

PIPELINE_ERROR_DECODE: video decode error during unencrypted to encrypted transition #5753

Open rajeshdish opened 1 year ago

rajeshdish commented 1 year ago

What version of Hls.js are you using?

1.4.10

What browser (including version) are you using?

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36

What OS (including version) are you using?

Windows 11, MAC, LG all are same

Test stream

https://bytedead.xyz/demo/demo/

Configuration

const hlsjsDefaults = {
  debug: true,

  drmSystems: {
    'com.widevine.alpha': {
      licenseUrl: 'https://p-drmwv-vod.movetv.com/widevine/proxy',
    },
  },
  xhrSetup: (xhr, url) => {
    if (url.includes('.m3u8')) {
      xhr.withCredentials = true;
    }
  },
  licenseXhrSetup: (xhr, url, context, licenseChallenge) => {
    xhr.setRequestHeader(
      'Authorization',
      'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjM1Mzg2NjY1LTMzNjQtNjMzNy0zMjY0LTM5MzUzNTY2Mzk2NCJ9.eyJ1c2VyX2d1aWQiOiIzM2E4ZTQxNi0zMDY0LTExZWQtOTliMi0xMmEzYWVlZjdjODUiLCJjaGFubmVsX2d1aWQiOiIzODQ0YzBhZWU0ZGY0Mzg0OWE5Mzg3NzRlZTUwNGI0YSIsImR5bmFfaWQiOm51bGwsInF2dCI6Imh0dHBzOi8vY2JkNDZiNzcuY2RuLmNtcy5tb3ZldHYuY29tL3BsYXllcm1ldGFkYXRhL3NsaW5nL3YxL2FwaS9lbnRpdGxlbWVudC9hc3NldC9iOTU4YzMyMWQ1YjNkYThkYmZjZDNlOWE4NTgxMjE3MS5xdnQifQ.jG1aHV2aLc7v-M8nDi4x6xuGIRWPGJs0lSXpDl4sJOrtL06t7M82ppMy4ldcDVdKwWKdIyMBbOOnUkFnZ-eObnJRFdo5Z_6TA_Q9jCJtyIjtXQqFA2h2A8FFcF0ZcamGfOmNFZt-hudv4rISAd6DL_O9WJDoVozicJzgfSePfDJuyzEbv7VUJXCRODYwwZQx4FojAISwsfDOnxIi4cR-qvcBDbSrXObY7k3rZvcRqEuNtaes4V8WvQTRTdEiM7Ghuad-dnOid10YZt8OD_5Bay1R-aSDvb41SzTP1Tj_A6-EP_cZK-XMVDa5TIzMXcMWGyalhWuZ2TKF7n54HadjwQ'
    );
    xhr.setRequestHeader('User-Id', 'c494c30a-3064-11ed-a3c3-0e188029c413');
    xhr.setRequestHeader('Channel-Id', '6f8a36632f45462db3b843ed96a1f96c');
    xhr.setRequestHeader('Env', 'production');
    return licenseChallenge;
  },

  ...{
    drmSystemOptions: {},
    emeEnabled: true,
    maxBufferLength: 32,
    backBufferLength: 12,
    maxBufferSize: 32000000,
    maxStarvationDelay: 4,
    maxLoadingDelay: 4,
    abrBandWidthFactor: 0.75,
    abrBandWidthUpFactor: 0.75,
    startPosition: 0,
    captionsTextTrack1Label: 'SERVICE1',
    captionsTextTrack1LanguageCode: 'en',
    keyLoadPolicy: {
      default: {
        maxTimeToFirstByteMs: 5000,
        maxLoadTimeMs: 10000,
        timeoutRetry: {
          maxNumRetry: 2,
          retryDelayMs: 500,
          maxRetryDelayMs: 500,
        },
        errorRetry: { maxNumRetry: 3, retryDelayMs: 500, maxRetryDelayMs: 500 },
      },
    },
    fragLoadPolicy: {
      default: {
        maxTimeToFirstByteMs: 4000,
        maxLoadTimeMs: 4000,
        timeoutRetry: {
          maxNumRetry: 2,
          retryDelayMs: 200,
          maxRetryDelayMs: 200,
        },
        errorRetry: { maxNumRetry: 2, retryDelayMs: 200, maxRetryDelayMs: 200 },
      },
    },
  },
};

Additional player setup steps

Test Stream is having cors issue please use this plugin to fix it https://chrome.google.com/webstore/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf

Checklist

Steps to reproduce

  1. Play and wait for ad to complete

Expected behaviour

payback should continue after ad

What actually happened?

but in the demo it stops and throws the error for ad-to-content

We also provided content to ad stream here playback continue to work. (on same demo link)

issue is only during ad to content transition.

Console output

[log] > Debug logs enabled for "Hls instance" in hls.js version undefined
[log] > stopLoad
[log] > loadSource:https://bytedead.xyz/hls/1.m3u8
[log] > [stream-controller]: Trigger BUFFER_RESET
[log] > attachMedia
[log] > [level-controller]: manifest loaded, 1 level(s) found, first bitrate: NaN
[log] > [buffer-controller] 2 bufferCodec event(s) expected
[log] > startLoad(0)
[log] > [level-controller]: Switching to level 0 from level -1
[log] > [audio-track-controller]: Updating audio tracks, 1 track(s) found in group:aac_2_192_0
[log] > [audio-track-controller]: Switching to audio-track 0 "English" lang:en group:aac_2_192_0
[log] > [audio-stream-controller]: Reset loading state
[log] > [audio-stream-controller]: STOPPED->IDLE
[log] > [level-controller]: Loading level index 0 with URI 1/1 https://bytedead.xyz/hls/video/1.m3u8
[log] > [stream-controller]: STOPPED->IDLE
[log] > [audio-track-controller]: loading audio-track playlist 0 "English" lang:en group:aac_2_192_0
[log] > [audio-stream-controller]: IDLE->STOPPED
[log] > [audio-stream-controller]: STOPPED->WAITING_TRACK
[log] > [subtitle-stream-controller]: STOPPED->IDLE
[log] > [stream-controller]: Level 0 loaded [0,44][part-44--1], cc [0, 1] duration:90.55000000000003
[log] > [buffer-controller] Updating Media Source duration to 90.550
[log] > [buffer-controller] Media source opened
[log] > [audio-track-controller]: audio-track 0 "English" lang:en group:aac_2_192_0 loaded [0-44]
[log] > [audio-stream-controller]: Track 0 loaded [0,44][part-44--1],duration:90.55000000000003
[log] > [audio-stream-controller]: WAITING_TRACK->IDLE
[log] > [eme] Selecting key-system from fragment (sn: 35 audio: 0) key formats urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed
[log] > [eme] Requesting encrypted media "com.widevine.alpha" key-system access with config: [{"initDataTypes":["cenc"],"persistentState":"not-allowed","distinctiveIdentifier":"not-allowed","sessionTypes":["temporary"],"audioCapabilities":[{"contentType":"audio/mp4; codecs=\"mp4a.40.2\"","robustness":"","encryptionScheme":null}],"videoCapabilities":[{"contentType":"video/mp4; codecs=\"avc1.640028\"","robustness":"","encryptionScheme":null}]}]
It is recommended that a robustness level be specified. Not specifying the robustness level could result in unexpected behavior.
emit @ index.js:203
XMLHttpRequest.send (async)
Promise.then (async)
emit @ index.js:182
emit @ index.js:203
XMLHttpRequest.send (async)
Promise.then (async)
emit @ index.js:203
loadSelectedStream @ main.js:1883
applyConfigEditorValue @ main.js:1883
onclick @ (index):140
Show 4 more frames
Show less
[log] > [audio-stream-controller]: Loading fragment initSegment cc: 0 of [0-44] track: 0, target: 0
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [eme] Access for key-system "com.widevine.alpha" obtained
[log] > [eme] Create media-keys for "com.widevine.alpha"
[log] > [audio-stream-controller]: FRAG_LOADING->IDLE
[log] > [audio-stream-controller]: Loading fragment 0 cc: 0 of [0-44] track: 0, target: 0
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > injecting Web Worker for "audio"
[log] > [audio-stream-controller]: Unknown video PTS for cc 0, waiting for video PTS before demuxing audio frag 0 of [0 ,44],track 0
[log] > [audio-stream-controller]: FRAG_LOADING->WAITING_INIT_PTS
[log] > [audio-stream-controller]: Loaded fragment 0 of level 0
69ba2c44-04ac-4d85-89a4-57c829458631:543 [log] > Debug logs enabled for "audio" in hls.js version undefined
[log] > [stream-controller]: Loading fragment initSegment cc: 0 of [0-44] level: 0, target: 0
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: FRAG_LOADING->IDLE
[log] > [stream-controller]: Loading fragment 0 cc: 0 of [0-44] level: 0, target: 0
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > injecting Web Worker for "main"
[log] > [transmuxer-interface, main]: Starting new transmux session for sn: 0 p: -1 level: 0 id: 1
discontinuity: true
trackSwitch: true
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: true
[log] > [stream-controller]: Loaded fragment 0 of level 0
[log] > [eme] Media-keys created for "com.widevine.alpha"
1d4ece6a-4f47-4957-a537-b513a8175a4d:543 [log] > Debug logs enabled for "main" in hls.js version undefined
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[avc1.640028/avc1.640028]
[log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 0
[log] > [audio-stream-controller]: WAITING_INIT_PTS->FRAG_LOADING
[log] > [transmuxer-interface, audio]: Starting new transmux session for sn: 0 p: -1 level: 0 id: 1
discontinuity: true
trackSwitch: true
contiguous: false
accurateTimeOffset: false
timeOffset: 0
initSegmentChange: true
[log] > [transmuxer.ts]: Flushed fragment 0 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [audio-stream-controller]: Init audio buffer, container:audio/mp4, codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > [buffer-controller] creating sourceBuffer(video/mp4;codecs=avc1.640028)
[log] > [buffer-controller] creating sourceBuffer(audio/mp4;codecs=mp4a.40.2)
[log] > [stream-controller]: Alternate track found, use video.buffered to schedule main fragment loading
[log] > [transmuxer.ts]: Flushed fragment 0 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 0 of track 0 (frag:[0.000-2.048] > buffer:[0.000-2.048])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Buffered main sn: 0 of level 0 (frag:[0.000-2.002] > buffer:[0.033-2.035])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 1 cc: 0 of [0-44] level: 0, target: 2.035
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 1 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 1 of level 0
[log] > [stream-controller]: PARSING->PARSED
favicon.ico:1     GET https://bytedead.xyz/favicon.ico 404
[log] > [stream-controller]: Buffered main sn: 1 of level 0 (frag:[2.002-4.004] > buffer:[0.033-4.037])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 2 cc: 0 of [0-44] level: 0, target: 4.037
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 2 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 2 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 2 of level 0 (frag:[4.004-6.006] > buffer:[0.033-6.039])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 3 cc: 0 of [0-44] level: 0, target: 6.039
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 3 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 3 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 3 of level 0 (frag:[6.006-8.008] > buffer:[0.033-8.041])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 4 cc: 0 of [0-44] level: 0, target: 8.041
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loading fragment 1 cc: 0 of [0-44] track: 0, target: 2.048
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 4 of level 0
[log] > [audio-stream-controller]: Loaded fragment 1 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 4 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 1 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 1 of track 0 (frag:[2.048-4.053] > buffer:[0.000-4.053])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 2 cc: 0 of [0-44] track: 0, target: 4.053
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Buffered main sn: 4 of level 0 (frag:[8.008-10.010] > buffer:[0.033-10.043])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 5 cc: 0 of [0-44] level: 0, target: 10.043
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 2 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 2 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Loaded fragment 5 of level 0
[log] > [audio-stream-controller]: Buffered audio sn: 2 of track 0 (frag:[4.053-6.059] > buffer:[0.000-6.059])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 3 cc: 0 of [0-44] track: 0, target: 6.059
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 5 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Loaded fragment 3 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 3 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 3 of track 0 (frag:[6.059-8.043] > buffer:[0.000-8.043])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 4 cc: 0 of [0-44] track: 0, target: 8.043
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Buffered main sn: 5 of level 0 (frag:[10.010-12.012] > buffer:[0.033-12.045])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 6 cc: 0 of [0-44] level: 0, target: 12.045
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 4 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 4 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 4 of track 0 (frag:[8.043-10.048] > buffer:[0.000-10.048])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 5 cc: 0 of [0-44] track: 0, target: 10.048
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 6 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 6 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Loaded fragment 5 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 5 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 5 of track 0 (frag:[10.048-12.053] > buffer:[0.000-12.053])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 6 cc: 0 of [0-44] track: 0, target: 12.053
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Buffered main sn: 6 of level 0 (frag:[12.012-14.014] > buffer:[0.033-14.047])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 7 cc: 0 of [0-44] level: 0, target: 14.047
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 6 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 6 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Loaded fragment 7 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 7 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 6 of track 0 (frag:[12.053-14.059] > buffer:[0.000-14.059])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 7 cc: 0 of [0-44] track: 0, target: 14.059
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 7 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 7 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 7 of track 0 (frag:[14.059-16.064] > buffer:[0.000-16.064])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 8 cc: 0 of [0-44] track: 0, target: 16.064
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Buffered main sn: 7 of level 0 (frag:[14.014-16.016] > buffer:[0.033-16.049])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 8 cc: 0 of [0-44] level: 0, target: 16.049
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 8 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 8 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Loaded fragment 8 of level 0
[log] > [audio-stream-controller]: Buffered audio sn: 8 of track 0 (frag:[16.064-18.069] > buffer:[0.000-18.069])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 9 cc: 0 of [0-44] track: 0, target: 18.069
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 8 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Loaded fragment 9 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 9 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 9 of track 0 (frag:[18.069-20.053] > buffer:[0.000-20.053])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[16.016-18.018] > buffer:[0.033-18.051])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 9 cc: 0 of [0-44] level: 0, target: 18.051
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 9 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 9 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 9 of level 0 (frag:[18.018-20.020] > buffer:[0.033-20.053])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 10 cc: 0 of [0-44] level: 0, target: 20.053
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 10 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 10 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 10 of level 0 (frag:[20.020-22.022] > buffer:[0.033-22.055])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 11 cc: 0 of [0-44] level: 0, target: 22.055
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loading fragment 10 cc: 0 of [0-44] track: 0, target: 20.053
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 11 of level 0
[log] > [audio-stream-controller]: Loaded fragment 10 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 11 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 10 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 10 of track 0 (frag:[20.053-22.059] > buffer:[0.000-22.059])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 11 cc: 0 of [0-44] track: 0, target: 22.059
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Buffered main sn: 11 of level 0 (frag:[22.022-24.024] > buffer:[0.033-24.057])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 12 cc: 0 of [0-44] level: 0, target: 24.057
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 11 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 11 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 11 of track 0 (frag:[22.059-24.064] > buffer:[0.000-24.064])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 12 cc: 0 of [0-44] track: 0, target: 24.064
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 12 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 12 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Loaded fragment 12 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 12 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 12 of track 0 (frag:[24.064-26.069] > buffer:[0.000-26.069])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 13 cc: 0 of [0-44] track: 0, target: 26.069
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 13 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 13 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 13 of track 0 (frag:[26.069-28.075] > buffer:[0.000-28.075])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 14 cc: 0 of [0-44] track: 0, target: 28.075
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Buffered main sn: 12 of level 0 (frag:[24.024-26.026] > buffer:[0.033-26.059])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 13 cc: 0 of [0-44] level: 0, target: 26.059
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 14 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 14 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Loaded fragment 13 of level 0
[log] > [audio-stream-controller]: Buffered audio sn: 14 of track 0 (frag:[28.075-30.037] > buffer:[0.000-30.037])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 13 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 13 of level 0 (frag:[26.026-28.028] > buffer:[0.033-28.061])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 14 cc: 0 of [0-44] level: 0, target: 28.061
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 14 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 14 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 14 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 15 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 15 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 15 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Loading fragment 15 cc: 0 of [0-44] track: 0, target: 30.037
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Buffered main sn: 15 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 16 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 15 of level 0
[warn] > Adjusting initPTS by -1.9626666666666672
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 15 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Loaded fragment 16 of level 0
[log] > [audio-stream-controller]: Buffered audio sn: 15 of track 0 (frag:[30.037-32.000] > buffer:[0.000-32.000])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 16 cc: 0 of [0-44] track: 0, target: 32
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 16 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Loaded fragment 16 of level 0
[warn] > Adjusting initPTS by -1.9626666666666672
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 16 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 16 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Buffered main sn: 16 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 17 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 17 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 17 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 17 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 18 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 18 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 18 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 18 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 19 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 19 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 19 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 19 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 20 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 20 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 20 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 20 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 21 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 21 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 21 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 21 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 22 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 22 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 22 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 22 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 23 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 23 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 23 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 23 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 24 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 24 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 24 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 24 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 25 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 25 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 25 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 25 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 26 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 26 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 26 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 26 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 27 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 27 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 27 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 27 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 28 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 28 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 28 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 28 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 29 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 29 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 29 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 29 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 30 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 30 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 30 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 30 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 31 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 31 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 31 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 31 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 32 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 32 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 32 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 32 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 33 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 33 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 33 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 33 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading fragment 34 cc: 0 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 34 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 34 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 34 of level 0 (frag:[28.028-30.030] > buffer:[0.033-30.063])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading key for initSegment of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [eme] Starting session for key (keyId: 6365376636326663373638666139642a format: "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" method: SAMPLE-AES-CTR uri: data:text/plain;base64,AAAAdnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAFYIARIgNTFlMzEzZDdiOTg4NGE3OGJjMWFhNzNlNTlhMTgzZDcaB3NsaW5ndHYiIGRiNDlkM2NmMmJmODQzOTE5Y2U3ZjYyZmM3NjhmYTlkKgVTRF9IRA==)
[log] > [stream-controller]: Loading fragment initSegment cc: 0 of [0-44] level: 0, target: 70.07
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [eme] Handle encrypted media sn: initSegment main: 0 using key (keyId: 6365376636326663373638666139642a format: "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" method: SAMPLE-AES-CTR uri: data:text/plain;base64,AAAAdnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAFYIARIgNTFlMzEzZDdiOTg4NGE3OGJjMWFhNzNlNTlhMTgzZDcaB3NsaW5ndHYiIGRiNDlkM2NmMmJmODQzOTE5Y2U3ZjYyZmM3NjhmYTlkKgVTRF9IRA==)
[log] > [eme] Setting media-keys for "com.widevine.alpha"
[log] > [eme] Media-keys set for "com.widevine.alpha"
[log] > [eme] Creating key-system session "com.widevine.alpha" keyId: 6365376636326663373638666139642a
[log] > [eme] Generating key-session request for "playlist-key": 6365376636326663373638666139642a (init data type: cenc length: 118)
[log] > [eme] Request generated for key-session "A841679E0EFE23445B8E2E8BC3720D8C" keyId: 6365376636326663373638666139642a
[log] > [eme] "license-request" message event for session "A841679E0EFE23445B8E2E8BC3720D8C" message size: 2
[log] > [eme] Sending license request to URL: https://p-drmwv-vod.movetv.com/widevine/proxy
[log] > [eme] License received 716
[log] > [eme] Updating key-session "A841679E0EFE23445B8E2E8BC3720D8C" for keyID 6365376636326663373638666139642a
} (data length: 716)
[log] > [eme] "license-request" message event for session "A841679E0EFE23445B8E2E8BC3720D8C" message size: 4286
[log] > [eme] Sending license request to URL: https://p-drmwv-vod.movetv.com/widevine/proxy
[log] > [eme] License received 645
[log] > [eme] Updating key-session "A841679E0EFE23445B8E2E8BC3720D8C" for keyID 6365376636326663373638666139642a
} (data length: 645)
[log] > [eme] key status change "usable" for keyStatuses keyId: 51e313d7b9884a78bc1aa73e59a183d7 session keyId: 6365376636326663373638666139642a uri: data:text/plain;base64,AAAAdnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAFYIARIgNTFlMzEzZDdiOTg4NGE3OGJjMWFhNzNlNTlhMTgzZDcaB3NsaW5ndHYiIGRiNDlkM2NmMmJmODQzOTE5Y2U3ZjYyZmM3NjhmYTlkKgVTRF9IRA==
[log] > [stream-controller]: FRAG_LOADING->IDLE
[log] > [stream-controller]: Loading key for 35 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 35 cc: 1 of [0-44] level: 0, target: 30.063
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [transmuxer-interface, main]: Starting new transmux session for sn: 35 p: -1 level: 0 id: 1
discontinuity: true
trackSwitch: false
contiguous: true
accurateTimeOffset: true
timeOffset: 30.029999999999998
initSegmentChange: true
[log] > [stream-controller]: Loaded fragment 35 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[avc1.640028/avc1.640028]
[log] > [audio-stream-controller]: InitPTS for cc: 1 found from main: -29.113422299999996
[log] > [transmuxer.ts]: Flushed fragment 35 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 35 of level 0 (frag:[30.030-32.115] > buffer:[0.033-32.199])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading key for 36 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 36 cc: 1 of [0-44] level: 0, target: 32.199
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 36 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 36 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 36 of level 0 (frag:[32.115-34.159] > buffer:[0.033-34.243])
[log] > [stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 17 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 17 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 17 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 17 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 18 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 18 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 18 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 18 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 19 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 19 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 19 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 19 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 20 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 20 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 20 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 20 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 21 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 21 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 21 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 21 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 22 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 22 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 22 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 22 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 23 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 23 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 23 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 23 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 24 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 24 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 24 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 24 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 25 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 25 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 25 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 25 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 26 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 26 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 26 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 26 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 27 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Loading key for 37 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 37 cc: 1 of [0-44] level: 0, target: 34.243
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 27 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 27 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Loaded fragment 37 of level 0
[log] > [audio-stream-controller]: Buffered audio sn: 27 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 28 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 37 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Loaded fragment 28 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 28 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 28 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 29 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [stream-controller]: Buffered main sn: 37 of level 0 (frag:[34.159-36.203] > buffer:[0.033-36.286])
[log] > [stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loaded fragment 29 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 29 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 29 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 30 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 30 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 30 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 30 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 31 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 31 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 31 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 31 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 32 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 32 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 32 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 32 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 33 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 33 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 33 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 33 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [audio-stream-controller]: Loading fragment 34 cc: 0 of [0-44] track: 0, target: 33.963
[log] > [audio-stream-controller]: IDLE->FRAG_LOADING
[log] > [audio-stream-controller]: Loaded fragment 34 of level 0
[log] > [audio-stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 34 of level 0
[log] > [audio-stream-controller]: PARSING->PARSED
[log] > [audio-stream-controller]: Buffered audio sn: 34 of track 0 (frag:[32.000-33.963] > buffer:[0.000-33.963])
[log] > [audio-stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading key for 38 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 38 cc: 1 of [0-44] level: 0, target: 36.286
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 38 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 38 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 38 of level 0 (frag:[36.203-38.247] > buffer:[0.033-38.330])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading key for 39 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 39 cc: 1 of [0-44] level: 0, target: 38.33
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 39 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 39 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 39 of level 0 (frag:[38.247-40.290] > buffer:[0.033-40.374])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading key for 40 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 40 cc: 1 of [0-44] level: 0, target: 40.374
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 40 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 40 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 40 of level 0 (frag:[40.290-42.334] > buffer:[0.033-42.417])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading key for 41 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 41 cc: 1 of [0-44] level: 0, target: 42.417
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 41 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 41 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 41 of level 0 (frag:[42.334-44.378] > buffer:[0.033-44.461])
[log] > [stream-controller]: PARSED->IDLE
[log] > [stream-controller]: Loading key for 42 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 42 cc: 1 of [0-44] level: 0, target: 44.461
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 42 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 42 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 42 of level 0 (frag:[44.378-46.421] > buffer:[0.033-46.505])
[log] > [stream-controller]: PARSED->IDLE
[log] > [buffer-controller] Removing [0,0.07333333333333769] from the video SourceBuffer
[log] > [buffer-controller] Removing [0,0.07333333333333769] from the audio SourceBuffer
[log] > [stream-controller]: Loading key for 43 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 43 cc: 1 of [0-44] level: 0, target: 46.505
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 43 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 43 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 43 of level 0 (frag:[46.421-48.465] > buffer:[2.035-48.549])
[log] > [stream-controller]: PARSED->IDLE
[log] > [buffer-controller] Removing [0,2.08555555555556] from the video SourceBuffer
[log] > [buffer-controller] Removing [0,2.08555555555556] from the audio SourceBuffer
[log] > [stream-controller]: Loading key for 44 of [0-44], level 0
[log] > [stream-controller]: IDLE->KEY_LOADING
[log] > [stream-controller]: Loading fragment 44 cc: 1 of [0-44] level: 0, target: 48.549
[log] > [stream-controller]: KEY_LOADING->FRAG_LOADING
[log] > [stream-controller]: Loaded fragment 44 of level 0
[log] > [stream-controller]: FRAG_LOADING->PARSING
[log] > [transmuxer.ts]: Flushed fragment 44 of level 0
[log] > [stream-controller]: PARSING->PARSED
[log] > [stream-controller]: Buffered main sn: 44 of level 0 (frag:[48.465-50.551] > buffer:[4.037-50.634])
[log] > [stream-controller]: PARSED->IDLE
[log] > [buffer-controller] video sourceBuffer now EOS
[log] > [stream-controller]: IDLE->ENDED
[log] > [buffer-controller] Removing [0,4.097777777777782] from the video SourceBuffer
[log] > [buffer-controller] Removing [0,4.097777777777782] from the audio SourceBuffer
[log] > [stream-controller]: Reset loading state
[log] > [stream-controller]: ENDED->IDLE
[log] > [buffer-controller] video sourceBuffer now EOS
[log] > [stream-controller]: IDLE->ENDED
[log] > [buffer-controller] Removing [0,6.1100000000000065] from the video SourceBuffer
[log] > [buffer-controller] Removing [0,6.1100000000000065] from the audio SourceBuffer
[log] > [stream-controller]: Reset loading state
[log] > [stream-controller]: ENDED->IDLE
[log] > [buffer-controller] video sourceBuffer now EOS
[log] > [stream-controller]: IDLE->ENDED
[log] > [buffer-controller] Removing [0,8.122222222222227] from the video SourceBuffer
[log] > [buffer-controller] Removing [0,8.122222222222227] from the audio SourceBuffer
[log] > [stream-controller]: Reset loading state
[log] > [stream-controller]: ENDED->IDLE
[log] > [buffer-controller] video sourceBuffer now EOS
[log] > [stream-controller]: IDLE->ENDED

Chrome media internals output

Properties:

audio_buffering_state   {"reason":"DEMUXER_UNDERFLOW","state":"BUFFERING_HAVE_NOTHING"}
created "2023-08-19 03:09:42.843 UTC"
debug   "ISO-BMFF container metadata for video frame indicates that the frame is not a keyframe, but the video frame contents indicate the opposite."
dimensions  "1280x720"
duration    90.55
error   {"cause":{"code":202,"data":{},"group":"DecoderStatus","message":"","stack":[{"file":"media\\filters\\decoder_selector.cc","line":284}]},"code":3,"data":{},"group":"PipelineStatus","message":"","stack":[{"file":"media\\renderers\\video_renderer_impl.cc","line":591}]}
event   "kPause"
info    "Selected video track: []"
kAudioDecoderName   "FFmpegAudioDecoder"
kAudioTracks    [{"bytes per channel":2,"bytes per frame":4,"channel layout":"STEREO","channels":2,"codec":"aac","codec delay":0,"discard decoder delay":false,"encryption scheme":"Unencrypted","has extra data":false,"profile":"unknown","sample format":"Signed 16-bit","samples per second":48000,"seek preroll":"0us"}]
kFrameTitle "hls.js demo"
kFrameUrl   "https://bytedead.xyz/demo/demo/?src=%2Fhls%2F1.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOmZhbHNlLCJzdG9wT25TdGFsbCI6ZmFsc2UsImR1bXBmTVA0IjpmYWxzZSwibGV2ZWxDYXBwaW5nIjotMSwibGltaXRNZXRyaWNzIjotMX0="
kIsAudioDecryptingDemuxerStream false
kIsCdmAttached  true
kIsPlatformAudioDecoder false
kIsPlatformVideoDecoder true
kIsVideoDecryptingDemuxerStream false
kRendererName   "RendererImpl"
kResolution "1280x720"
kTextTracks []
kVideoDecoderName   "D3D11VideoDecoder"
kVideoTracks    [{"alpha mode":"is_opaque","codec":"h264","coded size":"1280x720","color space":{"matrix":"BT709","primaries":"BT709","range":"LIMITED","transfer":"BT709"},"encryption scheme":"Unencrypted","has extra data":false,"hdr metadata":"unset","natural size":"1280x720","orientation":"0°","profile":"h264 high","visible rect":"0,0 1280x720"}]
origin_url  "https://bytedead.xyz/"
pipeline_buffering_state    {"for_suspended_start":false,"reason":"DEMUXER_UNDERFLOW","state":"BUFFERING_HAVE_NOTHING"}
pipeline_state  "kStopped"
player_id   14
render_id   117
url "blob:https://bytedead.xyz/928ee0e6-9497-416c-952c-e339a703951a"
video_buffering_state   {"state":"BUFFERING_HAVE_NOTHING"}

Logs:

00:00:00.000    created "2023-08-19 03:09:42.843 UTC"
00:00:00.000    origin_url  "https://bytedead.xyz/"
00:00:00.000    kFrameUrl   "https://bytedead.xyz/demo/demo/?src=%2Fhls%2F1.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOmZhbHNlLCJzdG9wT25TdGFsbCI6ZmFsc2UsImR1bXBmTVA0IjpmYWxzZSwibGV2ZWxDYXBwaW5nIjotMSwibGltaXRNZXRyaWNzIjotMX0="
00:00:00.000    kFrameTitle "hls.js demo"
00:00:00.000    url "blob:https://bytedead.xyz/928ee0e6-9497-416c-952c-e339a703951a"
00:00:00.000    kTextTracks []
00:00:00.000    info    "ChunkDemuxer"
00:00:00.000    kRendererName   "RendererImpl"
00:00:00.000    pipeline_state  "kStarting"
00:00:00.204    kVideoTracks    [{"alpha mode":"is_opaque","codec":"h264","coded size":"1280x720","color space":{"matrix":"BT709","primaries":"BT709","range":"LIMITED","transfer":"BT709"},"encryption scheme":"Unencrypted","has extra data":false,"hdr metadata":"unset","natural size":"1280x720","orientation":"0°","profile":"h264 high","visible rect":"0,0 1280x720"}]
00:00:00.204    kAudioTracks    [{"bytes per channel":2,"bytes per frame":4,"channel layout":"STEREO","channels":2,"codec":"aac","codec delay":0,"discard decoder delay":false,"encryption scheme":"Unencrypted","has extra data":false,"profile":"unknown","sample format":"Signed 16-bit","samples per second":48000,"seek preroll":"0us"}]
00:00:00.215    kIsAudioDecryptingDemuxerStream false
00:00:00.215    kAudioDecoderName   "FFmpegAudioDecoder"
00:00:00.215    kIsPlatformAudioDecoder false
00:00:00.215    info    "Selected FFmpegAudioDecoder for audio decoding, config: codec: aac, profile: unknown, bytes_per_channel: 2, channel_layout: STEREO, channels: 2, samples_per_second: 48000, sample_format: Signed 16-bit, bytes_per_frame: 4, seek_preroll: 0us, codec_delay: 0, has extra data: false, encryption scheme: Unencrypted, discard decoder delay: false, target_output_channel_layout: STEREO, target_output_sample_format: Unknown sample format, has aac extra data: true"
00:00:00.215    debug   "Video rendering in low delay mode."
00:00:00.215    info    "Cannot select DecryptingVideoDecoder for video decoding"
00:00:00.220    info    "D3D11VideoDecoder is using h264 high / 4:2:0"
00:00:00.220    info    "D3D11VideoDecoder producing NV12"
00:00:00.220    info    "D3D11VideoDecoder: Selected NV12"
00:00:00.220    info    "D3D11VideoDecoder output color space: (same as input)"
00:00:00.220    info    "D3D11VideoDecoder is binding textures"
00:00:00.220    info    "D3D11VideoDecoder is using array texture"
00:00:00.221    info    "Selected D3D11VideoDecoder adapter LUID:{0, 52637}"
00:00:00.221    info    "Video is supported by D3D11VideoDecoder"
00:00:00.221    kIsVideoDecryptingDemuxerStream false
00:00:00.221    kVideoDecoderName   "D3D11VideoDecoder"
00:00:00.221    kIsPlatformVideoDecoder true
00:00:00.221    info    "Selected D3D11VideoDecoder for video decoding, config: codec: h264, profile: h264 high, level: not available, alpha_mode: is_opaque, coded size: [1280,720], visible rect: [0,0,1280,720], natural size: [1280,720], has extra data: false, encryption scheme: Unencrypted, rotation: 0°, flipped: 0, color space: {primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}"
00:00:00.221    pipeline_state  "kPlaying"
00:00:00.250    dimensions  "1280x720"
00:00:00.250    kResolution "1280x720"
00:00:00.251    info    "Effective playback rate changed from 0 to 1"
00:00:00.251    event   "kPlay"
00:00:00.037    duration    90.55
00:00:00.250    pipeline_buffering_state    {"for_suspended_start":false,"state":"BUFFERING_HAVE_ENOUGH"}
00:00:01.132    kIsCdmAttached  true
00:00:02.164    debug   "ISO-BMFF container metadata for video frame indicates that the frame is not a keyframe, but the video frame contents indicate the opposite."
00:00:02.181    debug   "ISO-BMFF container metadata for video frame indicates that the frame is not a keyframe, but the video frame contents indicate the opposite."
00:00:02.623    debug   "ISO-BMFF container metadata for video frame indicates that the frame is not a keyframe, but the video frame contents indicate the opposite."
00:00:08.728    debug   "ISO-BMFF container metadata for video frame indicates that the frame is not a keyframe, but the video frame contents indicate the opposite."
00:00:10.620    info    "Selected video track: []"
00:00:10.620    pipeline_buffering_state    {"for_suspended_start":false,"state":"BUFFERING_HAVE_ENOUGH"}
00:00:14.843    debug   "ISO-BMFF container metadata for video frame indicates that the frame is not a keyframe, but the video frame contents indicate the opposite."
00:00:34.221    audio_buffering_state   {"reason":"DEMUXER_UNDERFLOW","state":"BUFFERING_HAVE_NOTHING"}
00:00:34.221    pipeline_buffering_state    {"for_suspended_start":false,"reason":"DEMUXER_UNDERFLOW","state":"BUFFERING_HAVE_NOTHING"}
00:00:50.231    info    "Selected video track: [29]"
00:00:50.235    info    "video decoder config changed midstream, new config: codec: h264, profile: h264 high, level: not available, alpha_mode: is_opaque, coded size: [1920,1080], visible rect: [0,0,1920,1080], natural size: [1920,1080], has extra data: false, encryption scheme: CENC, rotation: 0°, flipped: 0, color space: {primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}"
00:00:50.237    info    "Cannot select DecryptingVideoDecoder for video decoding"
00:00:50.240    error   {"cause":{"code":202,"data":{},"group":"DecoderStatus","message":"","stack":[{"file":"media\\filters\\decoder_selector.cc","line":284}]},"code":3,"data":{},"group":"PipelineStatus","message":"","stack":[{"file":"media\\renderers\\video_renderer_impl.cc","line":591}]}
00:00:50.241    pipeline_state  "kStopping"
00:00:50.241    event   "kPause"
00:00:50.241    pipeline_state  "kStopped"
00:00:50.231    video_buffering_state   {"state":"BUFFERING_HAVE_NOTHING"}
00:01:07.364    info    "Selected video track: []"
johnBartos commented 8 months ago

Just want to chime in and say that I see this with other players. I submitted an issue with Chrome a long time ago but we didn't get a fix out of it.

robwalch commented 8 months ago

Just want to chime in and say that I see this with other players.

Thanks @johnBartos!

There are two other open issues related to this one. Support for Clear->Encrypted transitions are being tracked in #4230.

My understanding is that we need fake encryption on clear init segments before or once the CDM session is started like https://github.com/shaka-project/shaka-player/blob/8649e7ebbdb173d70741ec5e7400bbcbf2019710/lib/media/content_workarounds.js#L36. Maybe that is only the case for xbox and tizen https://github.com/shaka-project/shaka-player/blob/main/lib/util/platform.js#L465-L467 ?

I haven't found a workaround using setMediaKeys.

A common mistake in HLS we see is the lack of KEY with METHOD=NONE on DISCONTINUITY or at the start of clear content (before clear init segment).