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.81k stars 2.57k forks source link

Content fails to play back due to AAC extradata issues in Chrome Beta #4304

Closed derek-se closed 1 year ago

derek-se commented 3 years ago

What version of Hls.js are you using?

0.13.2 (but repros on latest)

What browser (including version) are you using?

94.0.4606.20 (Official Build) beta (64-bit) (cohort: Beta)

What OS (including version) are you using?

Windows 10

Test stream

https://panoptoscratch.s3.amazonaws.com/dsessions/chromium-issue-1245123/master.m3u8

Configuration

{}

Additional player setup steps

No response

Checklist

Steps to reproduce

  1. Load the provided test stream in hls.js (demo players or our own player)

Expected behaviour

Successful stream playback

What actually happened?

Failed stream playback

Console output

main.js:338 Using Hls.js config: Object
logger.ts:74 [log] >
hls.ts:363 [log] > stopLoad
hls.ts:331 [log] > loadSource:https://panoptoscratch.s3.amazonaws.com/dsessions/chromium-issue-1245123/master.m3u8
stream-controller.ts:539 [log] > [stream-controller]: Trigger BUFFER_RESET
hls.ts:302 [log] > attachMedia
buffer-controller.ts:742 [log] > [buffer-controller]: Media source opened
base-stream-controller.ts:1362 [log] > [subtitle-stream-controller]: STOPPED->IDLE
/favicon.ico:1 Failed to load resource: the server responded with a status of 404 ()
level-controller.ts:172 [log] > [level-controller]: manifest loaded, 3 level(s) found, first bitrate: 2314044
buffer-controller.ts:136 [log] > 1 bufferCodec event(s) expected
hls.ts:353 [log] > startLoad(-1)
level-controller.ts:251 [log] > [level-controller]: switching to level 2 from -1
level-controller.ts:524 [log] > [level-controller]: Attempt loading level index 2 with URL-id 0 https://panoptoscratch.s3.amazonaws.com/dsessions/chromium-issue-1245123/2230174/index.m3u8
base-stream-controller.ts:1362 [log] > [stream-controller]: STOPPED->IDLE
base-stream-controller.ts:1362 [log] > [subtitle-stream-controller]: IDLE->STOPPED
base-stream-controller.ts:1362 [log] > [subtitle-stream-controller]: STOPPED->IDLE
stream-controller.ts:603 [log] > [stream-controller]: Level 2 loaded [0,13], cc [0, 0] duration:120.90783999999996
buffer-controller.ts:635 [log] > [buffer-controller]: Updating Media Source duration to 120.908
base-stream-controller.ts:569 [log] > [stream-controller]: Loading fragment 0 cc: 0 of [0-13] level: 2, target: 0
base-stream-controller.ts:1362 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:67 [log] > demuxing in webworker
transmuxer-interface.ts:183 [log] > [transmuxer-interface, main]: Starting new transmux session for sn: 0 p: -1 level: 2 id: 1
        discontinuity: true
        trackSwitch: true
        contiguous: false
        accurateTimeOffset: true
        timeOffset: 0
base-stream-controller.ts:345 [log] > [stream-controller]: Loaded fragment 0 of level 2
blob:https://hls-js-dev.netlify.app/c7169aed-fadd-4775-a9a3-1cde04b6e808:603 [log] >
blob:https://hls-js-dev.netlify.app/c7169aed-fadd-4775-a9a3-1cde04b6e808:2699 [log] > [mp4-remuxer]: ISGenerated flag reset
blob:https://hls-js-dev.netlify.app/c7169aed-fadd-4775-a9a3-1cde04b6e808:2688 [log] > [mp4-remuxer]: initPTS & initDTS reset
blob:https://hls-js-dev.netlify.app/c7169aed-fadd-4775-a9a3-1cde04b6e808:7540 [log] > manifest codec:mp4a.40.2, ADTS type:2, samplingIndex:4
blob:https://hls-js-dev.netlify.app/c7169aed-fadd-4775-a9a3-1cde04b6e808:7702 [log] > parsed codec:mp4a.40.5, rate:44100, channels:1
blob:https://hls-js-dev.netlify.app/c7169aed-fadd-4775-a9a3-1cde04b6e808:937 [log] > [transmuxer.ts]: Flushed fragment 0 of level 2
base-stream-controller.ts:1362 [log] > [stream-controller]: FRAG_LOADING->PARSING
stream-controller.ts:1211 [log] > [stream-controller]: Init audio buffer, container:audio/mp4, codecs[selected/level/parsed]=[mp4a.40.2/mp4a.40.2/mp4a.40.5]
stream-controller.ts:1222 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[avc1.4d002a/avc1.4d402a]
buffer-controller.ts:704 [log] > [buffer-controller]: creating sourceBuffer(audio/mp4;codecs=mp4a.40.2)
buffer-controller.ts:704 [log] > [buffer-controller]: creating sourceBuffer(video/mp4;codecs=avc1.4d002a)
audio-stream-controller.ts:113 [log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 129909
base-stream-controller.ts:1362 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:480 [log] > [stream-controller]: Buffered main sn: 0 of level 2 [0.023,9.009]
base-stream-controller.ts:1362 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:569 [log] > [stream-controller]: Loading fragment 1 cc: 0 of [0-13] level: 2, target: 9.031
base-stream-controller.ts:1362 [log] > [stream-controller]: IDLE->FRAG_LOADING
main.js:1002 The video could not be loaded, either because the server or network failed or because the format is not supported - DECODER_ERROR_NOT_SUPPORTED: Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels
handleVideoEvent @ main.js:1002
buffer-controller.ts:756 [log] > [buffer-controller]: Media source closed
base-stream-controller.ts:345 [log] > [stream-controller]: Loaded fragment 1 of level 2
blob:https://hls-js-dev.netlify.app/c7169aed-fadd-4775-a9a3-1cde04b6e808:937 [log] > [transmuxer.ts]: Flushed fragment 1 of level 2
base-stream-controller.ts:1362 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-operation-queue.ts:62 [warn] > [buffer-operation-queue]: Unhandled exception executing the current operation
executeNext @ buffer-operation-queue.ts:62
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1117
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
buffer-controller.ts:384 [error] > [buffer-controller]: Error encountered while trying to append to the video SourceBuffer DOMException: Failed to execute 'appendBuffer' on 'SourceBuffer': This SourceBuffer has been removed from the parent media source.
    at BufferController.appendExecutor (https://hls-js-dev.netlify.app/dist/hls.js:4941:8)
    at Object.execute (https://hls-js-dev.netlify.app/dist/hls.js:4480:16)
    at BufferOperationQueue.executeNext (https://hls-js-dev.netlify.app/dist/hls.js:5086:19)
    at BufferOperationQueue.append (https://hls-js-dev.netlify.app/dist/hls.js:5049:12)
    at BufferController.onBufferAppending (https://hls-js-dev.netlify.app/dist/hls.js:4546:20)
    at EventEmitter.emit (https://hls-js-dev.netlify.app/dist/hls.js:310:33)
    at Hls.emit (https://hls-js-dev.netlify.app/dist/hls.js:16647:26)
    at Hls.trigger (https://hls-js-dev.netlify.app/dist/hls.js:16652:19)
    at StreamController.bufferFragmentData (https://hls-js-dev.netlify.app/dist/hls.js:3527:14)
    at StreamController._handleTransmuxComplete (https://hls-js-dev.netlify.app/dist/hls.js:9732:14)
onError @ buffer-controller.ts:384
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1117
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
main.js:722 Error event: {type: 'mediaError', parent: 'main', details: 'bufferAppendError', err: DOMException: Failed to execute 'appendBuffer' on 'SourceBuffer': This SourceBuffer has been remove…, fatal: false}
(anonymous) @ main.js:722
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
onError @ buffer-controller.ts:413
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1117
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
buffer-operation-queue.ts:62 [warn] > [buffer-operation-queue]: Unhandled exception executing the current operation
executeNext @ buffer-operation-queue.ts:62
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1141
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
buffer-controller.ts:384 [error] > [buffer-controller]: Error encountered while trying to append to the audio SourceBuffer DOMException: Failed to execute 'appendBuffer' on 'SourceBuffer': This SourceBuffer has been removed from the parent media source.
    at BufferController.appendExecutor (https://hls-js-dev.netlify.app/dist/hls.js:4941:8)
    at Object.execute (https://hls-js-dev.netlify.app/dist/hls.js:4480:16)
    at BufferOperationQueue.executeNext (https://hls-js-dev.netlify.app/dist/hls.js:5086:19)
    at BufferOperationQueue.append (https://hls-js-dev.netlify.app/dist/hls.js:5049:12)
    at BufferController.onBufferAppending (https://hls-js-dev.netlify.app/dist/hls.js:4546:20)
    at EventEmitter.emit (https://hls-js-dev.netlify.app/dist/hls.js:310:33)
    at Hls.emit (https://hls-js-dev.netlify.app/dist/hls.js:16647:26)
    at Hls.trigger (https://hls-js-dev.netlify.app/dist/hls.js:16652:19)
    at StreamController.bufferFragmentData (https://hls-js-dev.netlify.app/dist/hls.js:3527:14)
    at StreamController._handleTransmuxComplete (https://hls-js-dev.netlify.app/dist/hls.js:9755:12)
onError @ buffer-controller.ts:384
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1141
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
main.js:722 Error event: {type: 'mediaError', parent: 'main', details: 'bufferAppendError', err: DOMException: Failed to execute 'appendBuffer' on 'SourceBuffer': This SourceBuffer has been remove…, fatal: false}
(anonymous) @ main.js:722
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
onError @ buffer-controller.ts:413
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1141
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
base-stream-controller.ts:1362 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:480 [log] > [stream-controller]: Buffered main sn: 1 of level 2 [0.023,9.009]
base-stream-controller.ts:1362 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:1027 [log] > [stream-controller]: SN 1 just loaded, load next one: 2
base-stream-controller.ts:569 [log] > [stream-controller]: Loading fragment 2 cc: 0 of [0-13] level: 2, target: 17.995
base-stream-controller.ts:1362 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:345 [log] > [stream-controller]: Loaded fragment 2 of level 2
blob:https://hls-js-dev.netlify.app/c7169aed-fadd-4775-a9a3-1cde04b6e808:937 [log] > [transmuxer.ts]: Flushed fragment 2 of level 2
base-stream-controller.ts:1362 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-operation-queue.ts:62 [warn] > [buffer-operation-queue]: Unhandled exception executing the current operation
executeNext @ buffer-operation-queue.ts:62
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1117
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
buffer-controller.ts:384 [error] > [buffer-controller]: Error encountered while trying to append to the video SourceBuffer DOMException: Failed to execute 'appendBuffer' on 'SourceBuffer': This SourceBuffer has been removed from the parent media source.
    at BufferController.appendExecutor (https://hls-js-dev.netlify.app/dist/hls.js:4941:8)
    at Object.execute (https://hls-js-dev.netlify.app/dist/hls.js:4480:16)
    at BufferOperationQueue.executeNext (https://hls-js-dev.netlify.app/dist/hls.js:5086:19)
    at BufferOperationQueue.append (https://hls-js-dev.netlify.app/dist/hls.js:5049:12)
    at BufferController.onBufferAppending (https://hls-js-dev.netlify.app/dist/hls.js:4546:20)
    at EventEmitter.emit (https://hls-js-dev.netlify.app/dist/hls.js:310:33)
    at Hls.emit (https://hls-js-dev.netlify.app/dist/hls.js:16647:26)
    at Hls.trigger (https://hls-js-dev.netlify.app/dist/hls.js:16652:19)
    at StreamController.bufferFragmentData (https://hls-js-dev.netlify.app/dist/hls.js:3527:14)
    at StreamController._handleTransmuxComplete (https://hls-js-dev.netlify.app/dist/hls.js:9732:14)
onError @ buffer-controller.ts:384
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1117
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
main.js:722 Error event: {type: 'mediaError', parent: 'main', details: 'bufferAppendError', err: DOMException: Failed to execute 'appendBuffer' on 'SourceBuffer': This SourceBuffer has been remove…, fatal: false}
(anonymous) @ main.js:722
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
onError @ buffer-controller.ts:413
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1117
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
buffer-operation-queue.ts:62 [warn] > [buffer-operation-queue]: Unhandled exception executing the current operation
executeNext @ buffer-operation-queue.ts:62
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1141
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
buffer-controller.ts:384 [error] > [buffer-controller]: Error encountered while trying to append to the audio SourceBuffer DOMException: Failed to execute 'appendBuffer' on 'SourceBuffer': This SourceBuffer has been removed from the parent media source.
    at BufferController.appendExecutor (https://hls-js-dev.netlify.app/dist/hls.js:4941:8)
    at Object.execute (https://hls-js-dev.netlify.app/dist/hls.js:4480:16)
    at BufferOperationQueue.executeNext (https://hls-js-dev.netlify.app/dist/hls.js:5086:19)
    at BufferOperationQueue.append (https://hls-js-dev.netlify.app/dist/hls.js:5049:12)
    at BufferController.onBufferAppending (https://hls-js-dev.netlify.app/dist/hls.js:4546:20)
    at EventEmitter.emit (https://hls-js-dev.netlify.app/dist/hls.js:310:33)
    at Hls.emit (https://hls-js-dev.netlify.app/dist/hls.js:16647:26)
    at Hls.trigger (https://hls-js-dev.netlify.app/dist/hls.js:16652:19)
    at StreamController.bufferFragmentData (https://hls-js-dev.netlify.app/dist/hls.js:3527:14)
    at StreamController._handleTransmuxComplete (https://hls-js-dev.netlify.app/dist/hls.js:9755:12)
onError @ buffer-controller.ts:384
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1141
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
buffer-controller.ts:407 [error] > [buffer-controller]: Failed 3 times to append segment in sourceBuffer
onError @ buffer-controller.ts:407
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1141
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
main.js:722 Error event: {type: 'mediaError', parent: 'main', details: 'bufferAppendError', err: DOMException: Failed to execute 'appendBuffer' on 'SourceBuffer': This SourceBuffer has been remove…, fatal: true}
(anonymous) @ main.js:722
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
onError @ buffer-controller.ts:413
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1141
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276
main.js:835 Fatal error : bufferAppendError
(anonymous) @ main.js:835
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
onError @ buffer-controller.ts:413
executeNext @ buffer-operation-queue.ts:65
append @ buffer-operation-queue.ts:25
onBufferAppending @ buffer-controller.ts:416
emit @ index.js:203
emit @ hls.ts:242
trigger @ hls.ts:250
bufferFragmentData @ base-stream-controller.ts:700
_handleTransmuxComplete @ stream-controller.ts:1141
handleTransmuxComplete @ transmuxer-interface.ts:310
onWorkerMessage @ transmuxer-interface.ts:276

Chrome media internals output

See https://bugs.chromium.org/p/chromium/issues/detail?id=1245123 for details from the Chrome team

[
  {
    "properties": {
      "render_id": 20,
      "player_id": 1,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/01dae459-6972-4330-a203-ec8f95b685b3",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "duration": 120.907839,
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed"
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.013000011444091797,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.01900005340576172,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.09300005435943604,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/01dae459-6972-4330-a203-ec8f95b685b3"
      },
      {
        "time": 0.09500002861022949,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.1109999418258667,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.12199997901916504,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 8.835999965667725,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 478.9909999370575,
        "key": "duration",
        "value": 120.907839
      },
      {
        "time": 2469.4650000333786,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 2469.7180000543594,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 2725.5479999780655,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 2725.6349999904633,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 2725.6440000534058,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 2725.677999973297,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 2726.026999950409,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 2726.0460000038147,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 5726.87399995327,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 13,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/c6cb4666-15e0-488f-b762-80892cd6feef",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.007000088691711426,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.010000109672546387,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.06500005722045898,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/c6cb4666-15e0-488f-b762-80892cd6feef"
      },
      {
        "time": 0.06800007820129395,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.07700002193450928,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.0840001106262207,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.10199999809265137,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 84.34800004959106,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 84.40500009059906,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 95.56300008296967,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 95.65500009059906,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 95.65900003910065,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 97.46200001239777,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 97.82600009441376,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 97.83800005912781,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 195.09800004959106,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      },
      {
        "time": 0.5660001039505005,
        "key": "duration",
        "value": 120.907839
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 19,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/c76a16b8-90bb-4faa-971c-ddb00a8c31c0",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 88200,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "duration": 120.907839,
      "event": "kWebMediaPlayerDestroyed"
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.007000088691711426,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.009000062942504883,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.09700000286102295,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/c76a16b8-90bb-4faa-971c-ddb00a8c31c0"
      },
      {
        "time": 0.10400009155273438,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.12900006771087646,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.14300000667572021,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.1640000343322754,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 76.48100006580353,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 88200,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 76.53400003910065,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 82.66100001335144,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 82.80599999427795,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 82.81000006198883,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 90.85199999809265,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 91.1710000038147,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 91.18500006198883,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 0.39900004863739014,
        "key": "duration",
        "value": 120.907839
      },
      {
        "time": 3626.335000038147,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 25,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/ded29d89-01a7-4463-8471-d4017c9016da",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 88200,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.006999969482421875,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.014999985694885254,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.0979999303817749,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/ded29d89-01a7-4463-8471-d4017c9016da"
      },
      {
        "time": 0.10000002384185791,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.1239999532699585,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.14100003242492676,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.16100001335144043,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 80.87800002098083,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 88200,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 81.82499992847443,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 93.04100000858307,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 93.1159999370575,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 93.12000000476837,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 94.5440000295639,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 94.85599994659424,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 94.8659999370575,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 181.3550000190735,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      },
      {
        "time": 3.2559999227523804,
        "key": "duration",
        "value": 120.907839
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 31,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/60b38f3c-5d47-4835-a20f-4d41d412b03a",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "duration": 120.907839,
      "event": "kWebMediaPlayerDestroyed"
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.006000041961669922,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.009000062942504883,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.0700000524520874,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/60b38f3c-5d47-4835-a20f-4d41d412b03a"
      },
      {
        "time": 0.07300007343292236,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.09200000762939453,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.0989999771118164,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.12100005149841309,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 289.2940000295639,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 289.3489999771118,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 296.00600004196167,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 296.0900000333786,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 296.09600007534027,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 300.57599997520447,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 300.9259999990463,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 300.94200003147125,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 0.28999996185302734,
        "key": "duration",
        "value": 120.907839
      },
      {
        "time": 4221.021000027657,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 37,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/adff2ba4-0d49-48b8-9f49-e00f05b2371e",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.006999969482421875,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.008999943733215332,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.056999921798706055,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/adff2ba4-0d49-48b8-9f49-e00f05b2371e"
      },
      {
        "time": 0.05899989604949951,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.07299995422363281,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.07899999618530273,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.09700000286102295,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 86.97599995136261,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 87.03199994564056,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 99.67999994754791,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 99.76099991798401,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 99.76499998569489,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 102.7960000038147,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 103.16899991035461,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 103.17899990081787,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 217.27899992465973,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      },
      {
        "time": 4.639999985694885,
        "key": "duration",
        "value": 120.907839
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 43,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/e0691893-1928-40e1-90dd-2eed76875c72",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 88200,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "duration": 120.907839,
      "event": "kWebMediaPlayerDestroyed"
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.008000016212463379,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.012000083923339844,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.08000004291534424,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/e0691893-1928-40e1-90dd-2eed76875c72"
      },
      {
        "time": 0.0830000638961792,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.10000002384185791,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.12300002574920654,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.1400001049041748,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 92.91600000858307,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 88200,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 94.35000002384186,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 100.03800010681152,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 100.12400007247925,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 100.12999999523163,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 103.76700007915497,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 104.12999999523163,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 104.14600002765656,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 0.47800004482269287,
        "key": "duration",
        "value": 120.907839
      },
      {
        "time": 3488.0210000276566,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 49,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/452a9f1b-2108-4220-ba1b-40bb57b09030",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 88200,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.003999948501586914,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.005999922752380371,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.06999993324279785,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/452a9f1b-2108-4220-ba1b-40bb57b09030"
      },
      {
        "time": 0.07199990749359131,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.08899998664855957,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.09399998188018799,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.11299991607666016,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 153.94999992847443,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 88200,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 154.00299990177155,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 168.2369999885559,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 168.31299996376038,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 168.31699991226196,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 170.0699999332428,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 170.3789999485016,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 170.39099991321564,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 269.59999990463257,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      },
      {
        "time": 0.5859999656677246,
        "key": "duration",
        "value": 120.907839
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 55,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/041af3c9-e284-4536-838f-a0a67706cb4e",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "duration": 120.907839,
      "event": "kWebMediaPlayerDestroyed"
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.004999995231628418,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.006999969482421875,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.0549999475479126,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/041af3c9-e284-4536-838f-a0a67706cb4e"
      },
      {
        "time": 0.057000041007995605,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.06599998474121094,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.07200002670288086,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.08700001239776611,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 140.59500002861023,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 140.6579999923706,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 146.2719999551773,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 146.36099994182587,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 146.36500000953674,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 148.73500001430511,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 149.14800000190735,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 149.16499996185303,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 4.442000031471252,
        "key": "duration",
        "value": 120.907839
      },
      {
        "time": 4158.598999977112,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 61,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/63c79561-f8a8-41f0-960e-4477587aad27",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.006999969482421875,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.009000062942504883,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.07400000095367432,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/63c79561-f8a8-41f0-960e-4477587aad27"
      },
      {
        "time": 0.07599997520446777,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.08599996566772461,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.09300005435943604,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.10500001907348633,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 82.18500006198883,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 82.24100005626678,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 93.34399998188019,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 93.45899999141693,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 93.46200001239777,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 94.8840000629425,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 95.20000004768372,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 95.21099996566772,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 203.08399999141693,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      },
      {
        "time": 4.128000020980835,
        "key": "duration",
        "value": 120.907839
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 67,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/b74449eb-3cdf-4873-9c8c-a0d4d689424e",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 88200,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "duration": 120.907839,
      "event": "kWebMediaPlayerDestroyed"
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.006000041961669922,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.008999943733215332,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.06700003147125244,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/b74449eb-3cdf-4873-9c8c-a0d4d689424e"
      },
      {
        "time": 0.0700000524520874,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.08299994468688965,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.08899998664855957,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.11500000953674316,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 86.30599999427795,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 88200,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 86.38399994373322,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 92.86300003528595,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 92.96000003814697,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 92.96399998664856,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 97.32500004768372,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 97.62199997901917,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 97.63199996948242,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 0.5779999494552612,
        "key": "duration",
        "value": 120.907839
      },
      {
        "time": 3870.8559999465942,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 73,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/a1a4a085-8376-4abc-845b-7520f746d2e5",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 88200,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.008000016212463379,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.01100003719329834,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.054000020027160645,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/a1a4a085-8376-4abc-845b-7520f746d2e5"
      },
      {
        "time": 0.057000041007995605,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.0690000057220459,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.07700002193450928,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.09500002861022949,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 105.03500008583069,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 88200,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 105.11900007724762,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 120.78100001811981,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 120.97100007534027,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 120.97800004482269,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 124.81700003147125,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 125.15200006961823,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 125.16500008106232,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 251.21800005435944,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      },
      {
        "time": 0.6940000057220459,
        "key": "duration",
        "value": 120.907839
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 79,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/219987e4-d0db-46d7-9d6e-20252cbdd86d",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "duration": 120.907839,
      "event": "kWebMediaPlayerDestroyed"
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.004999995231628418,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.006999969482421875,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.05799996852874756,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/219987e4-d0db-46d7-9d6e-20252cbdd86d"
      },
      {
        "time": 0.05899989604949951,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.06999993324279785,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.07599997520446777,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.09099996089935303,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 231.94199991226196,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 232.96199989318848,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 238.5939999818802,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 238.67399990558624,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 238.67899990081787,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 242.2259999513626,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 243.03399991989136,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 243.05099999904633,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 0.6279999017715454,
        "key": "duration",
        "value": 120.907839
      },
      {
        "time": 4305.927999973297,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 85,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/295d5791-8c24-4888-a4cd-ba72267a0c02",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.005999922752380371,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.007999897003173828,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.06199991703033447,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/295d5791-8c24-4888-a4cd-ba72267a0c02"
      },
      {
        "time": 0.06399989128112793,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.07400000095367432,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.07999992370605469,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.09399998188018799,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 92.75499999523163,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 92.8069999217987,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 106.39199995994568,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 106.47299993038177,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 106.47699999809265,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 114.10699999332428,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 114.53199994564056,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 114.54399991035461,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 239.5899999141693,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      },
      {
        "time": 3.5169999599456787,
        "key": "duration",
        "value": 120.907839
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 91,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/49481380-72c6-498f-899c-da24ebb60b0f",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 88200,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "duration": 120.907839,
      "event": "kWebMediaPlayerDestroyed"
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.004999995231628418,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.006999969482421875,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.04700005054473877,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/49481380-72c6-498f-899c-da24ebb60b0f"
      },
      {
        "time": 0.04900002479553223,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.05799996852874756,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.06200003623962402,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.07800006866455078,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 92.16400003433228,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 88200,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 92.22099995613098,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 97.93799996376038,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 98.01800000667572,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 98.02300000190735,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 100.50499999523163,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 101.05599999427795,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 101.067999958992,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 0.621999979019165,
        "key": "duration",
        "value": 120.907839
      },
      {
        "time": 4175.067000031471,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 97,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/0d3810b3-e0e9-4c9f-885d-72f2bec86b5d",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 88200,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.004999995231628418,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.006999969482421875,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.048999905586242676,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/0d3810b3-e0e9-4c9f-885d-72f2bec86b5d"
      },
      {
        "time": 0.050999999046325684,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.059999942779541016,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.06699991226196289,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.07999992370605469,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 84.72299993038177,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 88200,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 84.81400001049042,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 98.4779999256134,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 98.88199996948242,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 98.88599991798401,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 103.83499991893768,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 104.14999997615814,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 104.16199994087219,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 259.12799990177155,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      },
      {
        "time": 0.38099992275238037,
        "key": "duration",
        "value": 120.907839
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 103,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/0e91d6aa-08f4-4891-9738-f34d9dda8ab3",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 88200,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "event": "kWebMediaPlayerDestroyed",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.008000016212463379,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.012000083923339844,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.0820000171661377,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/0e91d6aa-08f4-4891-9738-f34d9dda8ab3"
      },
      {
        "time": 0.08500003814697266,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.10400009155273438,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.12000000476837158,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.13499999046325684,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 149.27700006961823,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 88200,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 149.3380000591278,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 156.8990000486374,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 157.00800001621246,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 157.0130000114441,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 161.3880000114441,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 161.86700010299683,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 161.8820000886917,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 323.6930000782013,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      },
      {
        "time": 2.8109999895095825,
        "key": "duration",
        "value": 120.907839
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 109,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/e2d67be8-6ac2-4987-abe1-dcd820ac4627",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "duration": 120.907839,
      "event": "kWebMediaPlayerDestroyed"
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.006000041961669922,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.009999990463256836,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.12300002574920654,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/e2d67be8-6ac2-4987-abe1-dcd820ac4627"
      },
      {
        "time": 0.127000093460083,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.14100003242492676,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.1820000410079956,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.20200002193450928,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 100.31400001049042,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 100.38700008392334,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 108.92900002002716,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 109.04300010204315,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 109.04900002479553,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 115.50300002098083,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 116.01800000667572,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 116.0329999923706,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 5.0940001010894775,
        "key": "duration",
        "value": 120.907839
      },
      {
        "time": 1700.6910001039505,
        "key": "event",
        "value": "kWebMediaPlayerDestroyed"
      }
    ]
  },
  {
    "properties": {
      "render_id": 20,
      "player_id": 115,
      "origin_url": "https://hls-js-dev.netlify.app/",
      "kFrameUrl": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
      "kFrameTitle": "hls.js demo",
      "url": "blob:https://hls-js-dev.netlify.app/fd0f7618-b83a-4bf2-ab84-1f073fcbaffb",
      "kTextTracks": [],
      "info": "Failed to initialize FFmpegAudioDecoder",
      "kRendererName": "RendererImpl",
      "pipeline_state": "kStopped",
      "kAudioTracks": [
        {
          "bytes per channel": 2,
          "bytes per frame": 2,
          "channel layout": "MONO",
          "channels": 1,
          "codec": "aac",
          "codec delay": 0,
          "discard decoder delay": false,
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "profile": "unknown",
          "sample format": "Signed 16-bit",
          "samples per second": 44100,
          "seek preroll": "0us"
        }
      ],
      "kVideoTracks": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "720x1280",
          "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
          "encryption scheme": "Unencrypted",
          "has extra data": false,
          "hdr metadata": "unset",
          "natural size": "720x1280",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 720x1280"
        }
      ],
      "error": "audio decoder initialization failed",
      "pipeline_error": "DECODER_ERROR_NOT_SUPPORTED",
      "duration": 120.907839
    },
    "events": [
      {
        "time": 0,
        "key": "origin_url",
        "value": "https://hls-js-dev.netlify.app/"
      },
      {
        "time": 0.009000062942504883,
        "key": "kFrameUrl",
        "value": "https://hls-js-dev.netlify.app/demo/?src=https%3A%2F%2Fpanoptoscratch.s3.amazonaws.com%2Fdsessions%2Fchromium-issue-1245123%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
      },
      {
        "time": 0.0140000581741333,
        "key": "kFrameTitle",
        "value": "hls.js demo"
      },
      {
        "time": 0.09300005435943604,
        "key": "url",
        "value": "blob:https://hls-js-dev.netlify.app/fd0f7618-b83a-4bf2-ab84-1f073fcbaffb"
      },
      {
        "time": 0.09599995613098145,
        "key": "kTextTracks",
        "value": []
      },
      {
        "time": 0.11399996280670166,
        "key": "info",
        "value": "ChunkDemuxer"
      },
      {
        "time": 0.12000000476837158,
        "key": "kRendererName",
        "value": "RendererImpl"
      },
      {
        "time": 0.2590000629425049,
        "key": "pipeline_state",
        "value": "kStarting"
      },
      {
        "time": 95.33700001239777,
        "key": "kAudioTracks",
        "value": [
          {
            "bytes per channel": 2,
            "bytes per frame": 2,
            "channel layout": "MONO",
            "channels": 1,
            "codec": "aac",
            "codec delay": 0,
            "discard decoder delay": false,
            "encryption scheme": "Unencrypted",
            "has extra data": true,
            "profile": "unknown",
            "sample format": "Signed 16-bit",
            "samples per second": 44100,
            "seek preroll": "0us"
          }
        ]
      },
      {
        "time": 95.41799998283386,
        "key": "kVideoTracks",
        "value": [
          {
            "alpha mode": "is_opaque",
            "codec": "h264",
            "coded size": "720x1280",
            "color space": "{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}",
            "encryption scheme": "Unencrypted",
            "has extra data": false,
            "hdr metadata": "unset",
            "natural size": "720x1280",
            "orientation": "0°",
            "profile": "h264 main",
            "visible rect": "0,0 720x1280"
          }
        ]
      },
      {
        "time": 108.01699995994568,
        "key": "error",
        "value": "Audio configuration specified 1 channels, but FFmpeg thinks the file contains 2 channels"
      },
      {
        "time": 108.11199998855591,
        "key": "info",
        "value": "Failed to initialize FFmpegAudioDecoder"
      },
      {
        "time": 108.11699998378754,
        "key": "error",
        "value": "audio decoder initialization failed"
      },
      {
        "time": 114.97800004482269,
        "key": "pipeline_error",
        "value": "DECODER_ERROR_NOT_SUPPORTED"
      },
      {
        "time": 115.32300007343292,
        "key": "pipeline_state",
        "value": "kStopping"
      },
      {
        "time": 115.33399999141693,
        "key": "pipeline_state",
        "value": "kStopped"
      },
      {
        "time": 0.45500004291534424,
        "key": "duration",
        "value": 120.907839
      }
    ]
  }
]
derek-se commented 3 years ago

@dalecurtis as per the Chromium thread (https://bugs.chromium.org/p/chromium/issues/detail?id=1245123)

dalecurtis commented 3 years ago

Reproducing my relevant Chrome side comments:

Thanks! I think hls.js might be messing up the extradata. If I copy out the audio stream into a new mp4 and fragment it, it plays fine.

ffmpeg -i 00000.ts -vn -acodec copy out.mp4 MP4Box -dash 1000 out.mp4

If I run with --disable-web-security to workaround CORS issues, the manifest plays back just fine with Shaka Player: https://shaka-player-demo.appspot.com/demo/#audiolang=en-US;textlang=en-US;uilang=en-US;asset=https://d1dcjfnupd1vym.cloudfront.net/sessions/c7356b44-4f79-433e-b057-ad950007c30f/66559fa8-bdc7-4635-90ea-ad950007c317-8a3b507d-1c7b-4938-bd5c-ad9500085b6d.hls/master.m3u8;panel=CUSTOM%20CONTENT;build=uncompiled

But fails in hls.js: https://hls-js.netlify.app/demo/?src=https%3A%2F%2Fd1dcjfnupd1vym.cloudfront.net%2Fsessions%2Fc7356b44-4f79-433e-b057-ad950007c30f%2F66559fa8-bdc7-4635-90ea-ad950007c317-8a3b507d-1c7b-4938-bd5c-ad9500085b6d.hls%2Fmaster.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==

ShakaPlayer generates extra data of: "0x12,0x08" while hls.js generates "0x2a,0x0a,0x08,0x00" -- MP4Box confirms "0x012, 0x08" is the correct version.

adriangodong commented 3 years ago

@dalecurtis I've done a bit of investigation, and it seems that Hls.js is expecting Chrome to not work and force the AOT to be HE-AAC SBR (type 5) as a workaround. As I understand it, this is done at this else block.

The issue does not repro if I use Chrome 94 and spoof the user agent to Android. Switching to Android UA string will force Hls.js to generate the same audio config value as ShakaPlayer.

adriangodong commented 3 years ago

Specific to the stream, Hls.js would've been forced to use AAC LC (type 2) only if the frequency is lower than 24KHz AND mono. This was applied to fix a Chrome bug via this commit.

The stream frequency is 44.1KHz and mono, so Hls.js uses HE-AAC SBR instead.

Maybe this is the bug on Chrome/MediaFoundation: HE-AAC SBR does not work with mono?

dalecurtis commented 3 years ago

@dalecurtis I've done a bit of investigation, and it seems that Hls.js is expecting Chrome to not work and force the AOT to be HE-AAC SBR (type 5) as a workaround. As I understand it, this is done at this else block.

I don't think this is necessary. The only signaling that's important if you want the sample rate to be right from the get go for HE-AAC is using the right AOT during addSourceBuffer(). Chrome also supports implicit configuration changes for audio as well.

The issue does not repro if I use Chrome 94 and spoof the user agent to Android. Switching to Android UA string will force Hls.js to generate the same audio config value as ShakaPlayer.

Chrome for Android has always passed this data to the underlying codec, so that's probably why you have it disabled for Android. Good to know, since otherwise I think this would be broken on Android as well.

Specific to the stream, Hls.js would've been forced to use AAC LC (type 2) only if the frequency is lower than 24KHz AND mono. This was applied to fix a Chrome bug via this commit.

I'd see if this issue still reproduces, there have been a lot of changes since 5 years ago. Even then it shouldn't have been necessary to change the extra data, only the codec string given to addSourceBuffer.

Maybe this is the bug on Chrome/MediaFoundation: HE-AAC SBR does not work with mono?

If it's an implementation bug, it'd be in ffmpeg, which is what's breaking when this data is provided.

robwalch commented 1 year ago

Closing as I cannot reproduce in Chrome 108 with HLS.js v1.2.x using the test stream in the description.

If there are issues with the UA specific workarounds in adts.ts as suggested in the comments above or in #4314, please comment with new steps to repro using the latest release of hls.js.