From 26b2983daf9edf9c798ce6a1638deeb3c36ba778 Mon Sep 17 00:00:00 2001 From: Harvey Zhao Date: Sat, 12 Sep 2026 01:42:47 +0800 Subject: [PATCH] test(hls): [PKG-HLS-SDK-01] checkpoint unresolved Firefox diagnostics --- .gitattributes | 1 + .../ARCHITECTURE.md | 17 +- refactor/baselines/hls-sdk-diagnostics.json | 6258 +++++++++ refactor/baselines/hls-sdk-matrix.json | 38 + refactor/baselines/hls-sdk-validation.json | 10754 ++++++++++++++++ .../2026-09-12-PKG-HLS-SDK-01-integration.md | 100 + refactor/hls-validation.md | 23 + refactor/plan.md | 10 +- refactor/progress.md | 29 + refactor/risk-table.md | 2 + refactor/risks.json | 37 + refactor/scripts/hls-sdk-diagnostic.mjs | 232 + refactor/scripts/hls-sdk-matrix.test.mjs | 25 + refactor/tasks.json | 24 +- refactor/third-party.json | 2 +- test/browser/fixtures/hls-grouped.m3u8 | 11 + test/browser/hls-sdk.spec.js | 202 + test/helpers/worker-observer.js | 19 + 18 files changed, 17776 insertions(+), 8 deletions(-) create mode 100644 refactor/baselines/hls-sdk-diagnostics.json create mode 100644 refactor/baselines/hls-sdk-matrix.json create mode 100644 refactor/baselines/hls-sdk-validation.json create mode 100644 refactor/changes/2026-09-12-PKG-HLS-SDK-01-integration.md create mode 100644 refactor/scripts/hls-sdk-diagnostic.mjs create mode 100644 refactor/scripts/hls-sdk-matrix.test.mjs create mode 100644 test/browser/fixtures/hls-grouped.m3u8 create mode 100644 test/browser/hls-sdk.spec.js create mode 100644 test/helpers/worker-observer.js diff --git a/.gitattributes b/.gitattributes index 36f30df85..c3cf27cad 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,5 +1,6 @@ * text=auto *.js text eol=lf test/browser/media/hls/*.m3u8 text eol=lf +test/browser/fixtures/hls-grouped.m3u8 text eol=lf test/browser/media/hls/*.mpegts binary refactor/baselines/core-vendor/*.txt text eol=lf diff --git a/packages/artplayer-plugin-hls-control/ARCHITECTURE.md b/packages/artplayer-plugin-hls-control/ARCHITECTURE.md index c7e3b1525..d7c97a55b 100644 --- a/packages/artplayer-plugin-hls-control/ARCHITECTURE.md +++ b/packages/artplayer-plugin-hls-control/ARCHITECTURE.md @@ -95,6 +95,7 @@ node --test test/hls-control.test.js node --test refactor/scripts/hls-types.test.mjs yarn test:browser hls-control.spec.js yarn test:browser hls-editor-types.spec.js +yarn test:browser hls-sdk.spec.js yarn build artplayer-plugin-hls-control yarn build:ts yarn ci:check @@ -106,11 +107,23 @@ and test attachments record its bytes. These checks do not replace isolated tarb Use the local demo at `http://localhost:8082` with example `hls.control` during example work. Windows Playwright WebKit lacks MSE; explicit capability/error cleanup runs there, while playback -cases are marked skipped. Safari/native HLS, SDK workers, grouped track changes, SDK version range, -updated example and isolated package verification remain PKG-HLS-05/06 work. See +cases are marked skipped. The SDK suite uses frozen Hls.js 1.5.17/1.7.2, real native workers and local +media to test replacement, detach/reattach and reordered audio groups with published/current core. +Worker messages and termination are observed without substituting worker output. Grouped playlists +reuse generated video/audio segments; the Commentary track intentionally reuses the English tone. +The fixed releases are two tested points, not a supported version range or new minimum version. +Safari/native HLS, external network/device evidence, updated example and isolated package verification +remain PKG-HLS-05/06 work. See [refactor validation](../../refactor/hls-validation.md). Keep these gaps visible in release reviews. Actual Hls.js 1.5.17 declaration consumers pass TS 5.9.3. TS 4.3.5 reports two existing SDK DOM type errors (MediaDecodingConfiguration and MediaCapabilitiesDecodingInfo), reproduced with the SDK alone. The plugin introduces no additional errors; do not hide those SDK diagnostics with skipLibCheck or claim every SDK/compiler combination passes. Standalone plugin consumers pass both compilers. + +For unresolved Firefox grouped-stream diagnostics, use +`node refactor/scripts/hls-sdk-diagnostic.mjs --host direct --transport route --iterations 5`. +`--host published|candidate --plugin` adds an actual core and the candidate plugin; +`--observe-workers` uses the same native-worker observer as the integration suite. Each run retains +its own report and trace files. See the HLS-SDK-01 in-progress record: one target crash and a separate +group-switch stall remain unclassified. Passing diagnostic repetitions are not release evidence. diff --git a/refactor/baselines/hls-sdk-diagnostics.json b/refactor/baselines/hls-sdk-diagnostics.json new file mode 100644 index 000000000..dbb46ed6a --- /dev/null +++ b/refactor/baselines/hls-sdk-diagnostics.json @@ -0,0 +1,6258 @@ +{ + "schemaVersion": 1, + "task": "PKG-HLS-SDK-01", + "status": "doing", + "capturedAt": "2026-09-11T17:38:23.983Z", + "sourceHashesLF": { + "refactor/scripts/hls-sdk-diagnostic.mjs": "ba7b2e1c6decde696a64f9b877c0e6624c0a694f3b888d4e9a68b20295f41a4d", + "test/helpers/worker-observer.js": "8ecd23a41293b7b6b065a077ba352fff0007ba07f41ce5f84943ac5f546a1cc1", + "test/browser/hls-sdk.spec.js": "c6cd7332b38fe30d999811b209a1cf5786867f6c7d5455e9cca034527615f2ba", + "test/browser/fixtures/hls-grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "runs": [ + { + "log": "refactor/.cache/hls-direct-http-first.log", + "logSHA256": "a8de6b5af53bd56c33e5a6470567caea8f3ab3d495b678916fecf7c408ebb864", + "file": "refactor/.cache/hls-direct-o4skLU/report.json", + "reportSHA256": "a03f38d14f87012a2273c60b099d03b47f98a8c50742680109d4b13039681d05", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "http", + "teardown": "reset-first", + "worker": true + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "472081856787cd917bdd77e52c1a606118cd5a78f0d58f5d4f62f32ec20c7af1", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-direct-route-first.log", + "logSHA256": "16fce5a50ba24c70523f1ca6b3d539ee002c8f80c281f82e11202d94ec7b01bc", + "file": "refactor/.cache/hls-direct-Dmtujt/report.json", + "reportSHA256": "4cbd87e3d9062991144bd191088a5a0f07119c82a8efe33915fe142b70637532", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "472081856787cd917bdd77e52c1a606118cd5a78f0d58f5d4f62f32ec20c7af1", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-direct-route-confirm.log", + "logSHA256": "be5a6584fc3edd8a0c420c3de0dbf99686240d1ff613b88a66fd06f2b9b09f1e", + "file": "refactor/.cache/hls-direct-KH1H5m/report.json", + "reportSHA256": "7031e11fa44414a0989f492003142a3b6409c2e7ae78b5ca72ac68a3e618de2d", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "runnerSHA256": "a6647767e7e79477875fe681ff7f9d7d6cf33be838c63832f73a334527a00fb8", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "472081856787cd917bdd77e52c1a606118cd5a78f0d58f5d4f62f32ec20c7af1", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-host-published-plugin.log", + "logSHA256": "84c6a74d6d77e572572fea4dbbe147a1cc0254a38a2d8f95edf53a3446982e1d", + "file": "refactor/.cache/hls-direct-iPMuJo/report.json", + "reportSHA256": "21123a896dee4d539c5255ce82a902fc5ee0edb220852444a2365af9c38dbe5e", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "published", + "plugin": true, + "runnerSHA256": "53ff175198c05adfb3bdf0bafdf6602c37b872863f92584ed349242e74b9c60e", + "browserVersion": "155.0" + }, + "classification": "excluded: initial diagnostic captured async video too early; fixed with getters", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "6b33b43e563164894cd623ddbcaaa232ee456aabf36db0ebc1fb8f5456a4c228", + "cases": [ + { + "iteration": 0, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 1, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 2, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 3, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 4, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 5, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 6, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 7, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 8, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 9, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.waitForFunction: can't access property \"readyState\", window.direct.video is undefined\n@debugger eval code line 311 > eval line 4 > eval:1:7\npredicate@debugger eval code line 311 > eval:7:27\nnext@debugger eval code line 311 > eval:29:33\n@debugger eval code line 311 > eval:42:13\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "errors": [ + "can't access property \"readyState\", window.direct.video is undefined" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + } + ] + }, + { + "log": "refactor/.cache/hls-host-published-plugin-fixed.log", + "logSHA256": "522e9d3c4669088d2c848a039f2791759768fd660fd8133dde23c7d04270a9a5", + "file": "refactor/.cache/hls-direct-c39lnT/report.json", + "reportSHA256": "38933834b161374fbb311b43631003ae3bf5f6ac8ed430b08184484a54efbf58", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "published", + "plugin": true, + "runnerSHA256": "88a804381300392397658157515ce5168af3e3cd7b1defbeae20f06b59c9dad3", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "6b33b43e563164894cd623ddbcaaa232ee456aabf36db0ebc1fb8f5456a4c228", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-paired-direct.log", + "logSHA256": "0728cec63dd0f2432d7c2f82c4bf668faa5ab24701f603b3c366c293484a0909", + "file": "refactor/.cache/hls-direct-CXPSmb/report.json", + "reportSHA256": "42a1c722cfa0d75e63b6ff9b6aefd25543e9b51f8045953d0054313cdfc19674", + "settings": { + "version": "1.7.2", + "iterations": 15, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "direct", + "plugin": false, + "runnerSHA256": "88a804381300392397658157515ce5168af3e3cd7b1defbeae20f06b59c9dad3", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "1c068b91b4735ce17468c8c8faf926fa8ce018e0999d905de40992b7162ab463", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 10, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 11, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 12, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 13, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 14, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-paired-published.log", + "logSHA256": "e95b40295d00dae82508a9ec3516a822ac4d4178dc6c495f5fb1a8862f244ed0", + "file": "refactor/.cache/hls-direct-HUDrqZ/report.json", + "reportSHA256": "692c226e365233e6aed37f7b8948e687cb938ff686ccc9d4b5329a9ed0833b85", + "settings": { + "version": "1.7.2", + "iterations": 15, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "published", + "plugin": true, + "runnerSHA256": "88a804381300392397658157515ce5168af3e3cd7b1defbeae20f06b59c9dad3", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "6b33b43e563164894cd623ddbcaaa232ee456aabf36db0ebc1fb8f5456a4c228", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 10, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 11, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 12, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 13, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 14, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-paired-candidate.log", + "logSHA256": "cc336531db409335da8804b41efa4dda799e3f35a6fbc7db820815ba62f1ea4d", + "file": "refactor/.cache/hls-direct-TtULsJ/report.json", + "reportSHA256": "4c7999dfa8b6d5f730f9c47acdfd7ac45305355de1e8d965ac980725b1889e64", + "settings": { + "version": "1.7.2", + "iterations": 15, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "candidate", + "plugin": true, + "runnerSHA256": "88a804381300392397658157515ce5168af3e3cd7b1defbeae20f06b59c9dad3", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "b0e6b9c606d89e2e9a3d346fa3f49798932d0610c21ed16bc76885b448b9bb02", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 10, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 11, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 12, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 13, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 14, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 1, + 0 + ], + "observedAudio": [ + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-matched-direct.log", + "logSHA256": "3c7e59b38abddfdd9954ba7ba36eff9c2afee013106b6dd6ff2675e52e2a3a29", + "file": "refactor/.cache/hls-direct-ahJIeD/report.json", + "reportSHA256": "d5bb935afda12478143c630e122fdadb47785fddbc977e36e21eef1a6b9cd0b7", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "direct", + "plugin": false, + "sdkLogs": false, + "runnerSHA256": "8b796674e76420b5559a3491b6bdd729101b0cf9f23fa4643407e158c6c91315", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "1c068b91b4735ce17468c8c8faf926fa8ce018e0999d905de40992b7162ab463", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-matched-published.log", + "logSHA256": "06af32ad34adc3c99668d21c18e179be0f9122f19bdf0f82596fd566a07c6c30", + "file": "refactor/.cache/hls-direct-nnx5q6/report.json", + "reportSHA256": "290e3f48403965795cc2aaa5b6a4d6257e82c0ea2f767fed88828ca96716b2dd", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "published", + "plugin": true, + "sdkLogs": false, + "runnerSHA256": "8b796674e76420b5559a3491b6bdd729101b0cf9f23fa4643407e158c6c91315", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "6b33b43e563164894cd623ddbcaaa232ee456aabf36db0ebc1fb8f5456a4c228", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-matched-candidate.log", + "logSHA256": "4377b183d065cfd3043a4569f051cdc2ba2bfe33ee2fd4d076a166a0c916d5be", + "file": "refactor/.cache/hls-direct-CxGKpC/report.json", + "reportSHA256": "2f865728aed2b8ed625053616e8eb2a068d227c13d9d21ad4677e30411ac323d", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "candidate", + "plugin": true, + "sdkLogs": false, + "runnerSHA256": "8b796674e76420b5559a3491b6bdd729101b0cf9f23fa4643407e158c6c91315", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "b0e6b9c606d89e2e9a3d346fa3f49798932d0610c21ed16bc76885b448b9bb02", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-observed-direct.log", + "logSHA256": "663a7db9d7aa85dd099aaa6fd5f7db5d6f3325056e1ec6ca1918aa4d7ac73ccd", + "file": "refactor/.cache/hls-direct-6dJk9k/report.json", + "reportSHA256": "f2f044f9db68f75a8246a4cd08f8c70e309763a545620e2019effce4c13c2ef2", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "direct", + "plugin": false, + "sdkLogs": false, + "workerObserver": true, + "runnerSHA256": "52568cb78db2ff17d51a30b225559175798de94e7365ce4467bef9cff00b0b51", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "1c068b91b4735ce17468c8c8faf926fa8ce018e0999d905de40992b7162ab463", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 98 + } + ] + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 98 + } + ] + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 1, + 0, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 98 + } + ] + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + } + ] + }, + { + "log": "refactor/.cache/hls-observed-published.log", + "logSHA256": "38a74e13e495d643788cc6a287c725463164ab738688d8f8cac00bcfe963a531", + "file": "refactor/.cache/hls-direct-qJ8g0r/report.json", + "reportSHA256": "124f7463955675d2f8a644f47b30917f927c1c00e57bcde077a7f49bef9c8e34", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "published", + "plugin": true, + "sdkLogs": false, + "workerObserver": true, + "runnerSHA256": "52568cb78db2ff17d51a30b225559175798de94e7365ce4467bef9cff00b0b51", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "6b33b43e563164894cd623ddbcaaa232ee456aabf36db0ebc1fb8f5456a4c228", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 94 + } + ] + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 104 + } + ] + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 103 + } + ] + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 104 + } + ] + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 103 + } + ] + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 104 + } + ] + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 102 + } + ] + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 104 + } + ] + } + ] + }, + { + "log": "refactor/.cache/hls-observed-candidate.log", + "logSHA256": "6a8ca7d47bf46c674e77d28b9bcf5fc05b89a048d9e154c21d2018b5c555b3ce", + "file": "refactor/.cache/hls-direct-tWS0zJ/report.json", + "reportSHA256": "991e06a58595de251a5ba11e2cfd3930051decef8db01098767571ba9b5caec8", + "settings": { + "version": "1.7.2", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "candidate", + "plugin": true, + "sdkLogs": false, + "workerObserver": true, + "runnerSHA256": "52568cb78db2ff17d51a30b225559175798de94e7365ce4467bef9cff00b0b51", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520", + "inputs": "b0e6b9c606d89e2e9a3d346fa3f49798932d0610c21ed16bc76885b448b9bb02", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 102 + } + ] + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 102 + } + ] + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 103 + } + ] + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 106 + } + ] + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 104 + } + ] + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 106 + } + ] + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 101 + } + ] + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 104 + } + ] + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 100 + } + ] + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 102 + } + ] + } + ] + }, + { + "log": "refactor/.cache/hls-old-sdk-direct.log", + "logSHA256": "a98ff6452a9658328c84ed4404c087c38f19fe7c18482ad875ebdb168b64cc18", + "file": "refactor/.cache/hls-direct-t38MFm/report.json", + "reportSHA256": "dbf2d094291476cba51af2129fcb46eed5a128ae5d21b0073ebe357bc798af98", + "settings": { + "version": "1.5.17", + "iterations": 5, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "direct", + "plugin": false, + "sdkLogs": false, + "workerObserver": true, + "runnerSHA256": "52568cb78db2ff17d51a30b225559175798de94e7365ce4467bef9cff00b0b51", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "b39576168aa734f42c8f473280a9f145aaf96bcb2d452283fa0e76aea6de709b", + "inputs": "1b23f4bb2447e6dde949e462fbfc5db908b2e9e39cdb1cce6c0373e504a32a6e", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "failed", + "failure": "page.evaluate: Target crashed ", + "errors": [ + "page crashed" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + } + ] + }, + { + "log": "refactor/.cache/hls-old-sdk-published.log", + "logSHA256": "aa36185bf3fb6f712273cf91f8ff3f77dfce2173e8a9c404b15c28a6c0c61d71", + "file": "refactor/.cache/hls-direct-dWKLZ9/report.json", + "reportSHA256": "ad0c4f8b4cf77095e74b2966b95d78409003db99a40ce06e0eab0ab802f268b3", + "settings": { + "version": "1.5.17", + "iterations": 5, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "published", + "plugin": true, + "sdkLogs": false, + "workerObserver": true, + "runnerSHA256": "52568cb78db2ff17d51a30b225559175798de94e7365ce4467bef9cff00b0b51", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "b39576168aa734f42c8f473280a9f145aaf96bcb2d452283fa0e76aea6de709b", + "inputs": "a972338b7060f512fc2a010c15b88013df82b6574910d2fc603416831d8196f2", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 40 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + } + ] + }, + { + "log": "refactor/.cache/hls-old-sdk-candidate.log", + "logSHA256": "72afd9cd6f93c845a46cfbe656b801b096ccd380fa3ef630d4bbf945903d1e0b", + "file": "refactor/.cache/hls-direct-hRzGOl/report.json", + "reportSHA256": "ecb1b49f39d7925d2f980b5f5faab55bb5eb0274481c5403a04e3594ffef9a8a", + "settings": { + "version": "1.5.17", + "iterations": 5, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "candidate", + "plugin": true, + "sdkLogs": false, + "workerObserver": true, + "runnerSHA256": "52568cb78db2ff17d51a30b225559175798de94e7365ce4467bef9cff00b0b51", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "b39576168aa734f42c8f473280a9f145aaf96bcb2d452283fa0e76aea6de709b", + "inputs": "b159934b0749f80711100fba21a3e4f158f3744b8cf0af49857585819eee9d5b", + "cases": [ + { + "iteration": 0, + "recordedStatus": "failed", + "status": "failed", + "failure": "Expected values to be strictly deep-equal:\n+ actual - expected\n\n+ [\n+ 'page crashed'\n+ ]\n- []\n", + "errors": [ + "page crashed" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "failed", + "failure": "page.evaluate: Target crashed ", + "errors": [ + "page crashed" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "failed", + "failure": "page.evaluate: Target crashed ", + "errors": [ + "page crashed" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + }, + "workers": [ + { + "terminated": 1, + "errors": [], + "transmuxMessages": 38 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 2 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 12 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 16 + }, + { + "terminated": 1, + "errors": [], + "transmuxMessages": 0 + } + ] + } + ] + }, + { + "log": "refactor/.cache/hls-crash-control-native-no-observer.log", + "logSHA256": "792916f25f7f54c5dd0118ca4eef2f243f4168ca7242de594f68937e5ab5cae1", + "file": "refactor/.cache/hls-direct-Rx12tj/report.json", + "reportSHA256": "e1c80837e3c8ea2211fbf80b192c345414d3e15e34744a718063c87818aa5567", + "settings": { + "version": "1.5.17", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "direct", + "plugin": false, + "sdkLogs": false, + "workerObserver": false, + "runnerSHA256": "d80d61f67d1424da2b6ee377fab2d32c27356142fe45c13499536dc7abb54be5", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "b39576168aa734f42c8f473280a9f145aaf96bcb2d452283fa0e76aea6de709b", + "inputs": "1b23f4bb2447e6dde949e462fbfc5db908b2e9e39cdb1cce6c0373e504a32a6e", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-crash-control-native-sdk-first.log", + "logSHA256": "7e6cfbab23d73e6cb7203667ed2011d30806de7c51204e6c6f3202e8d458f8bd", + "file": "refactor/.cache/hls-direct-PPxFDk/report.json", + "reportSHA256": "5cd051576812a75b606c07261a1a1fc088a23f67d749359cbc7d12e390d020b7", + "settings": { + "version": "1.5.17", + "iterations": 10, + "transport": "route", + "teardown": "sdk-first", + "worker": true, + "host": "direct", + "plugin": false, + "sdkLogs": false, + "workerObserver": false, + "runnerSHA256": "d80d61f67d1424da2b6ee377fab2d32c27356142fe45c13499536dc7abb54be5", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "b39576168aa734f42c8f473280a9f145aaf96bcb2d452283fa0e76aea6de709b", + "inputs": "1b23f4bb2447e6dde949e462fbfc5db908b2e9e39cdb1cce6c0373e504a32a6e", + "cases": [ + { + "iteration": 0, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "undefined", + "pluginLoaded": "undefined", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + }, + { + "log": "refactor/.cache/hls-crash-control-candidate-no-observer.log", + "logSHA256": "d4f537f06301ac73625ca75e770c8a5bb73630534cf70d5041d5ea90e5227efa", + "file": "refactor/.cache/hls-direct-Epr4Sh/report.json", + "reportSHA256": "6abd841baa6e697a88414d03f89a565ed4a551e58bf7955805bac0fcccb7afc0", + "settings": { + "version": "1.5.17", + "iterations": 10, + "transport": "route", + "teardown": "reset-first", + "worker": true, + "host": "candidate", + "plugin": true, + "sdkLogs": false, + "workerObserver": false, + "runnerSHA256": "d80d61f67d1424da2b6ee377fab2d32c27356142fe45c13499536dc7abb54be5", + "browserVersion": "155.0" + }, + "classification": "diagnostic evidence; not a risk closure", + "release": "b39576168aa734f42c8f473280a9f145aaf96bcb2d452283fa0e76aea6de709b", + "inputs": "b159934b0749f80711100fba21a3e4f158f3744b8cf0af49857585819eee9d5b", + "cases": [ + { + "iteration": 0, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.evaluate: Target crashed ", + "errors": [ + "page crashed" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 1, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 2, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 3, + "recordedStatus": "failed", + "status": "failed", + "failure": "page.evaluate: Target crashed ", + "errors": [ + "page crashed" + ], + "maxObservedHeight": 0, + "observedLevels": [], + "observedAudio": [] + }, + { + "iteration": 4, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 5, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 6, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 7, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 8, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + }, + { + "iteration": 9, + "recordedStatus": "passed", + "status": "passed", + "errors": [], + "coreLoaded": "function", + "pluginLoaded": "function", + "maxObservedHeight": 180, + "observedLevels": [ + 0, + 1 + ], + "observedAudio": [ + 0, + 1, + 2 + ], + "finalMedia": { + "time": 0, + "readyState": 0, + "height": 0, + "paused": true, + "buffered": [], + "seekable": [] + } + } + ] + } + ], + "inputs": { + "f2a153e83f12feb8985e8fc06a8659196cbda79868446930539cc90499023520": { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + }, + "472081856787cd917bdd77e52c1a606118cd5a78f0d58f5d4f62f32ec20c7af1": { + "/english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "/english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "/english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "/english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "/english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "/english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "/english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "/english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "/french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "/french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "/french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "/french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "/french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "/french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "/french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "/french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "/high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "/high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "/high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "/high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "/high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "/high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "/high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "/low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "/low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "/low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "/low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "/low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "/low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "/low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "/master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "/video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "/grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc", + "/hls.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "/": "58c97d48efbf421a43f13ddbfc390772a17256cf582a62059fe1642f7e874567" + }, + "6b33b43e563164894cd623ddbcaaa232ee456aabf36db0ebc1fb8f5456a4c228": { + "/english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "/english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "/english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "/english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "/english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "/english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "/english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "/english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "/french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "/french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "/french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "/french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "/french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "/french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "/french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "/french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "/high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "/high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "/high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "/high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "/high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "/high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "/high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "/low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "/low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "/low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "/low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "/low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "/low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "/low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "/master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "/video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "/grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc", + "/hls.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "/artplayer.js": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "/plugin.js": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6", + "/": "7abea2bb98110fb12f13773621338e2dd70804ecb5ac896febb5ef57db2bc386" + }, + "1c068b91b4735ce17468c8c8faf926fa8ce018e0999d905de40992b7162ab463": { + "/english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "/english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "/english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "/english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "/english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "/english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "/english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "/english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "/french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "/french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "/french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "/french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "/french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "/french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "/french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "/french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "/high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "/high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "/high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "/high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "/high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "/high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "/high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "/low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "/low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "/low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "/low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "/low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "/low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "/low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "/master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "/video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "/grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc", + "/hls.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "/": "7abea2bb98110fb12f13773621338e2dd70804ecb5ac896febb5ef57db2bc386" + }, + "b0e6b9c606d89e2e9a3d346fa3f49798932d0610c21ed16bc76885b448b9bb02": { + "/english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "/english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "/english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "/english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "/english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "/english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "/english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "/english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "/french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "/french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "/french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "/french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "/french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "/french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "/french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "/french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "/high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "/high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "/high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "/high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "/high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "/high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "/high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "/low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "/low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "/low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "/low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "/low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "/low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "/low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "/master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "/video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "/grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc", + "/hls.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "/artplayer.js": "9741da1b0bb4e1ed6999a6089c62e5c3b8b2df280445631da7155c1c6da5e623", + "/plugin.js": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6", + "/": "7abea2bb98110fb12f13773621338e2dd70804ecb5ac896febb5ef57db2bc386" + }, + "b39576168aa734f42c8f473280a9f145aaf96bcb2d452283fa0e76aea6de709b": { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + "1b23f4bb2447e6dde949e462fbfc5db908b2e9e39cdb1cce6c0373e504a32a6e": { + "/english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "/english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "/english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "/english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "/english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "/english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "/english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "/english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "/french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "/french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "/french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "/french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "/french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "/french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "/french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "/french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "/high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "/high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "/high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "/high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "/high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "/high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "/high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "/low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "/low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "/low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "/low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "/low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "/low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "/low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "/master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "/video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "/grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc", + "/hls.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "/": "7abea2bb98110fb12f13773621338e2dd70804ecb5ac896febb5ef57db2bc386" + }, + "a972338b7060f512fc2a010c15b88013df82b6574910d2fc603416831d8196f2": { + "/english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "/english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "/english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "/english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "/english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "/english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "/english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "/english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "/french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "/french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "/french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "/french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "/french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "/french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "/french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "/french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "/high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "/high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "/high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "/high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "/high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "/high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "/high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "/low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "/low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "/low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "/low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "/low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "/low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "/low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "/master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "/video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "/grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc", + "/hls.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "/artplayer.js": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "/plugin.js": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6", + "/": "7abea2bb98110fb12f13773621338e2dd70804ecb5ac896febb5ef57db2bc386" + }, + "b159934b0749f80711100fba21a3e4f158f3744b8cf0af49857585819eee9d5b": { + "/english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "/english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "/english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "/english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "/english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "/english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "/english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "/english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "/french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "/french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "/french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "/french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "/french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "/french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "/french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "/french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "/high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "/high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "/high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "/high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "/high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "/high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "/high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "/low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "/low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "/low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "/low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "/low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "/low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "/low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "/master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "/video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "/grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc", + "/hls.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "/artplayer.js": "9741da1b0bb4e1ed6999a6089c62e5c3b8b2df280445631da7155c1c6da5e623", + "/plugin.js": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6", + "/": "7abea2bb98110fb12f13773621338e2dd70804ecb5ac896febb5ef57db2bc386" + } + }, + "integrationCheckpoint": { + "file": "refactor/.cache/hls-sdk01-checkpoint.json", + "sha256": "8bb165bb1dba3d9e5b3aacec862ee110b96e2429cb2c8bb264b92e2ac1762efa", + "stats": { + "startTime": "2026-09-11T17:26:24.801Z", + "duration": 43919.157, + "expected": 38, + "skipped": 16, + "unexpected": 0, + "flaky": 0 + }, + "source": "final main build from 2f9bee4e; no production changes in this checkpoint", + "traces": "refactor/.cache/hls-sdk01-checkpoint-results" + }, + "ci": { + "file": "refactor/.cache/hls-sdk01-checkpoint-ci.log", + "sha256": "35d20735c0f4e5cf0df0e78a664a5ff69e6c54f122516a4ea0005b7b60f8cd3d", + "counts": [ + 496, + 11, + 30 + ], + "total": 537 + }, + "conclusion": "SDK 1.5.17 diagnostics reproduce page crashed in both direct native video and candidate core hosts. Effective results count late errors/state-read failures as failures even when an early harness recorded passed. This narrows attribution but does not close HLS-CRASH-01 or independent HLS-PLAYBACK-01. Keep task doing; original failures remain in hls-sdk-validation.json.", + "counts": { + "passed": 184, + "failed": 6, + "excludedHarnessCases": 10 + } +} diff --git a/refactor/baselines/hls-sdk-matrix.json b/refactor/baselines/hls-sdk-matrix.json new file mode 100644 index 000000000..27411460b --- /dev/null +++ b/refactor/baselines/hls-sdk-matrix.json @@ -0,0 +1,38 @@ +{ + "schemaVersion": 1, + "task": "PKG-HLS-SDK-01", + "capturedAt": "2026-09-11T16:52:02.281Z", + "metadataUrl": "https://registry.npmjs.org/hls.js/1.7.2", + "releases": [ + { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + } + ], + "note": "Fixed integration test inputs only. Latest tag observed as 1.7.2; no range or minimum SDK compatibility claim and no runtime dependency." +} diff --git a/refactor/baselines/hls-sdk-validation.json b/refactor/baselines/hls-sdk-validation.json new file mode 100644 index 000000000..1e49ab565 --- /dev/null +++ b/refactor/baselines/hls-sdk-validation.json @@ -0,0 +1,10754 @@ +{ + "schemaVersion": 1, + "task": "PKG-HLS-SDK-01", + "status": "partial-unresolved-crash", + "capturedAt": "2026-09-11T17:08:38.506Z", + "implementationCommit": "2f9bee4ee08f549988205277417f9a5373a8a527", + "sourceHashesLF": { + "test/browser/hls-sdk.spec.js": "9a929342d7934a8635ea76d3ed2e569a9837204bf8ac266bbded6ea26acd8c7a", + "refactor/scripts/hls-sdk-matrix.test.mjs": "93803fd2f7a12d90cd8636dc0bb7b0d29cbf11a1aa1a297933c33bb8a7fa496e", + "refactor/baselines/hls-sdk-matrix.json": "17cf2665c50d1cc03cb484b550817bc7f0575ff84b0ec34c9328197b32ec31b2", + "packages/artplayer-plugin-hls-control/src/index.ts": "c7ab89b964c481870f5b59fba0be4cd17b7a8ddf59b5bc8c03504f4983d64015", + "packages/artplayer-plugin-hls-control/src/mapping.ts": "f517854a7825ab7783375438040602bcfeab16df0218998208dd9a3b8fe443e3", + "packages/artplayer-plugin-hls-control/src/menu.ts": "774c43ebdc86555a3518b3f74d226ac03cdf41035d8cf5dd0ab519b7b144d78b", + "packages/artplayer-plugin-hls-control/src/sdk-events.ts": "4d9ee92d0720601a2c55b597bf99e7ecaf851d5fd2292adff153c539f33e460a", + "packages/artplayer-plugin-hls-control/src/types.ts": "2b9c8927e4c16ab4ce486d63d2ee3fb781a01be8a5423643cabd1ec76b17f98c" + }, + "artifacts": { + "packages/artplayer-plugin-hls-control/dist/artplayer-plugin-hls-control.js": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6", + "packages/artplayer-plugin-hls-control/dist/artplayer-plugin-hls-control.legacy.js": "fd7be1c5bf8f994b61fc040ff96eb628fc442568d99f4b5fee4f611bac1d28c0" + }, + "modern": { + "file": "refactor/.cache/hls-sdk01-main-confirm.json", + "sha256": "8127032ae010909c7e8e65e4350b5d6cb9bc0b0a68b66fc1ceadf859d19f9dbf", + "stats": { + "startTime": "2026-09-11T17:04:04.200Z", + "duration": 39357.595, + "expected": 38, + "skipped": 16, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "SDK 1.5.17: MSE capability and unsupported cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1342, + "inputs": "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/815bad3b-760b-4861-9fcc-a11456de5ecb", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/d3205338-1344-4e5f-9c8f-43db96ba375d", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.7.2: MSE capability and unsupported cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1140, + "inputs": "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/d14f311d-5c9b-4930-bd8b-9175c1c82b14", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.5.17: MSE capability and unsupported cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2161, + "inputs": "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/7814b93d-45ee-462b-a5b9-5f648e5b8ba9", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/c1ed406c-68ac-4536-87e5-6d0d42c979e2", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.7.2: MSE capability and unsupported cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1126, + "inputs": "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/0e50d34a-c5c6-4256-a0e7-c0be8e57241b", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.5.17: MSE capability and unsupported cleanup", + "project": "webkit", + "status": "passed", + "retry": 0, + "duration": 739, + "inputs": "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae", + "state": { + "workers": [], + "errors": [ + { + "type": "mediaError", + "details": "manifestIncompatibleCodecsError", + "fatal": true + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [], + "supported": false, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "26.6", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.7.2: MSE capability and unsupported cleanup", + "project": "webkit", + "status": "passed", + "retry": 0, + "duration": 782, + "inputs": "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656", + "state": { + "workers": [], + "errors": [ + { + "type": "mediaError", + "details": "manifestIncompatibleCodecsError", + "fatal": true + } + ], + "events": [ + { + "key": "MEDIA_DETACHED" + } + ], + "supported": false, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "26.6", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1937, + "inputs": "65dcf49319145b15c1236754bbd52bace9b2efdaf32a50a1e92dfd8fa9607865", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/34d04c40-09fb-4998-88f6-053d850b9e52", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/4018d11e-5ab5-4098-95bd-db21f8f85312", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/1e9cc2f5-9428-4610-bbd0-c6e522d2c3fb", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1810, + "inputs": "6e285f84e4b6482f625002f1772b0b55719594d834bf7189b194008785464a8b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/62e4c0b1-3385-4b10-a25f-dd85c5cea309", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/e9e9b22e-f8d4-49d8-b6a5-7bcdf14f291f", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/b6a8063e-498c-4823-a1bf-882513bd84f2", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 5427, + "inputs": "6e285f84e4b6482f625002f1772b0b55719594d834bf7189b194008785464a8b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/4d354f2e-fec6-4da5-b4dc-0cfcbf91c42f", + "messages": { + "init": 1, + "workerLog": 36, + "transmuxComplete": 42, + "flush": 21 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/20c0b56b-f40b-45bf-b55c-aa883599f2a1", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/ddec8e77-0799-4aa2-ae91-7627cf04f184", + "messages": { + "init": 1, + "workerLog": 11, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a8311e3f-1440-420c-ba0d-37a4afc6da3a", + "messages": { + "init": 1, + "workerLog": 13, + "transmuxComplete": 6, + "flush": 3 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/21575828-b979-4f4b-b186-d60368803786", + "messages": { + "init": 1, + "workerLog": 20, + "transmuxComplete": 20, + "flush": 10 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a062fd57-0325-42e3-bf7d-4d467d485a3b", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/low-05.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 941, + "inputs": "6e285f84e4b6482f625002f1772b0b55719594d834bf7189b194008785464a8b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/09c4c946-344f-4549-925c-93dba36a7e12", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/8e695e86-e3e6-46a5-bd22-8f1b99324c4c", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a4ab8269-5be1-4092-aaf5-3dfa1d18b965", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/b40e5c3f-a391-453b-ae54-e504ddfcfe94", + "messages": { + "init": 1, + "workerLog": 7, + "transmuxComplete": 4, + "flush": 2 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1907, + "inputs": "27cde870bd289d83b4dba1592df8ca83d97e4588e271c7cf6adb03e6e0f05d88", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/efa38c69-ceae-468b-b9a2-3b90523af8c4", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/f9823d98-9921-4e93-8494-2384f02eafbc", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/38dab0ae-7662-41c2-a76c-08204ca1a2cc", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 2308, + "inputs": "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/cdd53f5d-9a21-491a-b883-31eebf00940c", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/641fd1be-efe4-430d-b142-2dcf81963d84", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/00a96fea-908f-425e-90e4-ab9210ae1539", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 5486, + "inputs": "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/5b8903e0-7ce4-4776-a2b1-e110e20aceb5", + "messages": { + "init": 1, + "workerLog": 37, + "transmuxComplete": 44, + "flush": 22 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/f0386628-2443-40d1-b3a0-f70e387033b0", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/fcb7f57e-6d17-4068-bd97-49e1173a7873", + "messages": { + "init": 1, + "workerLog": 11, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/95aa792b-b592-47b6-a76b-f18fcb239024", + "messages": { + "init": 1, + "workerLog": 13, + "transmuxComplete": 6, + "flush": 3 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/cf131731-9601-4f52-b7be-4357493ab371", + "messages": { + "init": 1, + "workerLog": 20, + "transmuxComplete": 20, + "flush": 10 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/bec8ad94-3e61-4dc7-9837-a38838b7a0d0", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1044, + "inputs": "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/cde9520b-a194-4624-8bf5-2e6c67d01f14", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/49db5558-3540-4cda-8dbd-19719622fcef", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/9e4e8cca-164b-422b-9fc1-f7963c2ca4af", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/13a7e59c-48e5-4904-8dbb-2f3787bfbc1c", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2218, + "inputs": "65dcf49319145b15c1236754bbd52bace9b2efdaf32a50a1e92dfd8fa9607865", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/0463a3fc-cabd-4c45-8843-aa119e2ab5e2", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/ff49e3c8-b2ce-43e1-943f-1c7d20fe14cf", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/3c0552c8-699c-4d40-a6f0-184aa9cc5c61", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2197, + "inputs": "6e285f84e4b6482f625002f1772b0b55719594d834bf7189b194008785464a8b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/38daefed-d4ca-416d-b58c-a9bf85e80da1", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/e1aa53c6-d2d1-4f14-9b8c-8c66e59b4500", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/60018e3c-7081-46dc-bc3b-e3055ac1d925", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2781, + "inputs": "6e285f84e4b6482f625002f1772b0b55719594d834bf7189b194008785464a8b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/885f2115-01d1-403c-98a4-400ccc90f241", + "messages": { + "init": 1, + "workerLog": 37, + "transmuxComplete": 44, + "flush": 22 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/170bdaf3-9730-4453-9c99-a3855b2674d0", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/78a3a9d7-aab1-42c1-93ca-e2eab00e934b", + "messages": { + "init": 1, + "workerLog": 11, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/6fa760d8-b021-406b-bc7a-7e16d229f41d", + "messages": { + "init": 1, + "workerLog": 16, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/e7900ab7-1c38-41dd-ac4a-e02103d3dc97", + "messages": { + "init": 1, + "workerLog": 15, + "transmuxComplete": 10, + "flush": 5 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/be5cc908-2063-4de8-bed9-3a906ed1f52e", + "messages": { + "init": 1, + "workerLog": 3 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/low-04.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "NS_BINDING_ABORTED" + } + } + ] + } + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1417, + "inputs": "6e285f84e4b6482f625002f1772b0b55719594d834bf7189b194008785464a8b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/5c14a406-ab7f-449a-9ec4-20be7d095dab", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/528678f8-0a96-4342-9fec-229a2dbc9f57", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/092e5292-5de5-4aab-9068-10515af39fff", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/d56c9382-33ee-4db1-bcc3-3e7d4bfd543a", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2209, + "inputs": "27cde870bd289d83b4dba1592df8ca83d97e4588e271c7cf6adb03e6e0f05d88", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/e8a0616c-cd12-4254-9aeb-d7cb486a04ae", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/4364591e-7181-44a6-8db7-c445d34011d4", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a3f56b4d-3e47-4596-9002-33df6eeaaa3b", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 3283, + "inputs": "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/724a86ca-d540-4fd3-af18-30a9069f7d1c", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/c87578fc-dfde-430d-911c-27190d8942fe", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/7790a07b-b705-4293-b4f5-2e69a6ebbce9", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2617, + "inputs": "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/afad6eb4-c77b-4b1e-afba-0f7000e13e4c", + "messages": { + "init": 1, + "workerLog": 37, + "transmuxComplete": 44, + "flush": 22 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/34d01c3b-f560-4d97-812a-248374d5ac8e", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/f6f529f0-456c-4daa-8e7e-73e948b441c2", + "messages": { + "init": 1, + "workerLog": 11, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/27aa3fce-871d-45e1-a2e5-52d3809cdb20", + "messages": { + "init": 1, + "workerLog": 16, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/db20c632-3258-4c3c-8ef8-4c1153480883", + "messages": { + "init": 1, + "workerLog": 14, + "transmuxComplete": 8, + "flush": 4 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/4dfd7e0c-2406-4583-8522-a385756dbc64", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/french-05.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "NS_BINDING_ABORTED" + } + } + ] + } + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1317, + "inputs": "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/ff148098-6a03-4377-8827-d5eba7ff57a2", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/7e3c9087-8dbc-4151-ab4a-a8501838e86d", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/1a757aa3-738e-429c-96de-5d0141e9de69", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/0985c32b-a113-4aed-beaf-ad247112764f", + "messages": { + "init": 1, + "workerLog": 8, + "transmuxComplete": 6, + "flush": 3 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 2114, + "inputs": "4e5bd8e92b05d747518a34eee8741403e19e9c7aff189dc5085c81e67300a1e1", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/803ba937-c7df-4dad-8325-6288171e90dc", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/ccbfba21-4487-4fcc-a669-0e401357444e", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 2069, + "inputs": "02db651588006643220838d7126f7cc22dcc4b61869f51c0e30495c854f98041", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/04bd2418-2d5c-44b7-a4ec-5a6b4adb153d", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a8f6033a-d977-4c67-9781-3f3fd605e6ec", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 6101, + "inputs": "02db651588006643220838d7126f7cc22dcc4b61869f51c0e30495c854f98041", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/267cf7a0-11cd-4dcb-86a7-dbad73841b06", + "messages": { + "init": 6, + "workerLog": 96, + "transmuxComplete": 102, + "flush": 51 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/english-02.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1291, + "inputs": "02db651588006643220838d7126f7cc22dcc4b61869f51c0e30495c854f98041", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/30c00bb8-107d-491b-89b8-a2293e35f184", + "messages": { + "init": 4, + "workerLog": 49, + "transmuxComplete": 52, + "flush": 26 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + }, + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1896, + "inputs": "0591ee647a487b3b320ff2b42eea9898e5892a1da6b4799abfe378d7401581f7", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/c0f70ad1-93f4-4f0c-b60c-fe703453b5cd", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/232ff64a-d893-4ff8-bd79-f147956f5e6b", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 2160, + "inputs": "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/a0189635-692d-41a1-b754-059a30bde72b", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/94f0d089-0481-464b-ad60-e67eacbb32e4", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 5739, + "inputs": "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/ef6dfce3-c489-4786-a74b-b238cf50dc53", + "messages": { + "init": 6, + "workerLog": 101, + "transmuxComplete": 112, + "flush": 56 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/english-02.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1629, + "inputs": "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/706c2a65-49b4-4ec0-819a-963a84a40b3e", + "messages": { + "init": 4, + "workerLog": 49, + "transmuxComplete": 52, + "flush": 26 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + }, + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2308, + "inputs": "4e5bd8e92b05d747518a34eee8741403e19e9c7aff189dc5085c81e67300a1e1", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/f432e95a-123e-457e-bd45-f8ebd1b11bcd", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/4841b9bb-5f09-4dcf-95a2-7b1551dadc82", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2298, + "inputs": "02db651588006643220838d7126f7cc22dcc4b61869f51c0e30495c854f98041", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/80c8754b-7d53-4d74-8959-79980e17f596", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/b4f58635-0147-497d-8727-a2d2f3d6e989", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 3772, + "inputs": "02db651588006643220838d7126f7cc22dcc4b61869f51c0e30495c854f98041", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/bf5eee9c-3421-4f0e-b07b-57d28263f71d", + "messages": { + "init": 6, + "workerLog": 89, + "transmuxComplete": 90, + "flush": 45 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/english-02.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "NS_BINDING_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/french-03.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "NS_BINDING_ABORTED" + } + } + ] + } + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1741, + "inputs": "02db651588006643220838d7126f7cc22dcc4b61869f51c0e30495c854f98041", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/6c7b7703-6684-4bc6-a8d3-3c60ff1359fa", + "messages": { + "init": 4, + "workerLog": 49, + "transmuxComplete": 52, + "flush": 26 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2241, + "inputs": "0591ee647a487b3b320ff2b42eea9898e5892a1da6b4799abfe378d7401581f7", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/9ceb20b5-b65c-4b93-8de7-bd2726706b4f", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/b77a418e-6f01-447f-bc25-246f48fe3101", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2158, + "inputs": "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/12ecccc5-52a9-4c43-92dc-7e52f935d4fe", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/6ffbc36f-be1d-4177-bf90-157c6b964e77", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2572, + "inputs": "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/b3e1ac75-571e-46f4-ad26-99d4aa5dd65f", + "messages": { + "init": 6, + "workerLog": 93, + "transmuxComplete": 98, + "flush": 49 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/english-02.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "NS_BINDING_ABORTED" + } + } + ] + } + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1302, + "inputs": "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/dc8519d9-4dd7-4045-8037-8fcebc1fbcd2", + "messages": { + "init": 4, + "workerLog": 49, + "transmuxComplete": 52, + "flush": 26 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + } + ] + }, + "legacy": { + "file": "refactor/.cache/hls-sdk01-legacy-final.json", + "sha256": "eef64eed9117ea4c953a17fb2e1207c28653c288b104803295e6e51758045172", + "stats": { + "startTime": "2026-09-11T17:01:56.880Z", + "duration": 39973.352999999996, + "expected": 38, + "skipped": 16, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "SDK 1.5.17: MSE capability and unsupported cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1322, + "inputs": "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/e37df5e2-f713-40ca-be4d-1746502a2f4a", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/dbb48913-eaa8-4259-b159-1c9b9a628e7e", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.7.2: MSE capability and unsupported cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1153, + "inputs": "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/344e9603-db41-4529-9e25-4281fdf4be1d", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.5.17: MSE capability and unsupported cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2364, + "inputs": "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/dade3ef6-2618-4482-8b6c-a2e6b6c4d3e8", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/c2b70c68-e323-4d1d-85d1-39d3d6974592", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.7.2: MSE capability and unsupported cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1373, + "inputs": "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/87d4befc-be66-45fb-9ace-f945b788219e", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.5.17: MSE capability and unsupported cleanup", + "project": "webkit", + "status": "passed", + "retry": 0, + "duration": 702, + "inputs": "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451", + "state": { + "workers": [], + "errors": [ + { + "type": "mediaError", + "details": "manifestIncompatibleCodecsError", + "fatal": true + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [], + "supported": false, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "26.6", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "SDK 1.7.2: MSE capability and unsupported cleanup", + "project": "webkit", + "status": "passed", + "retry": 0, + "duration": 816, + "inputs": "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421", + "state": { + "workers": [], + "errors": [ + { + "type": "mediaError", + "details": "manifestIncompatibleCodecsError", + "fatal": true + } + ], + "events": [ + { + "key": "MEDIA_DETACHED" + } + ], + "supported": false, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "26.6", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1855, + "inputs": "e0910647723f1c84e56e0f62e1e6363b096b7e4eefb75399a51cdf2278bf65a9", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/a671d909-ca3f-47c5-aec6-f7d80b2eea17", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/36f8070a-9ba7-49d6-9eb5-abaf4949da70", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/d69d86f6-289b-47b1-838f-b662c039da2c", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1793, + "inputs": "b1e1e87ef56d173f99c805f92cd61a53928dc6730a7f2642ead18bd1c5b8a366", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/35e18783-c459-4035-99c2-13be02810d3d", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/9c0e6cc6-1a05-4159-bcf1-e0b158be5ddf", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/c0991602-e315-4cb0-8369-691a069573de", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 5524, + "inputs": "b1e1e87ef56d173f99c805f92cd61a53928dc6730a7f2642ead18bd1c5b8a366", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/c9854187-cfee-4226-b15c-604d860b8bcc", + "messages": { + "init": 1, + "workerLog": 37, + "transmuxComplete": 44, + "flush": 22 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/3c92abc2-b502-439e-8f18-28db8fac37a6", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/844aa630-7078-4b44-a58e-9c9eb8cf7593", + "messages": { + "init": 1, + "workerLog": 11, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a73aa463-f7d8-4c2a-9ed6-1478461347c4", + "messages": { + "init": 1, + "workerLog": 13, + "transmuxComplete": 6, + "flush": 3 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/f59ceeac-b442-4987-93f6-a5d32de53a4a", + "messages": { + "init": 1, + "workerLog": 20, + "transmuxComplete": 20, + "flush": 10 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/0a7f8d06-a3a9-4b40-b78c-f67966c7bb32", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/french-02.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1040, + "inputs": "b1e1e87ef56d173f99c805f92cd61a53928dc6730a7f2642ead18bd1c5b8a366", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/b506a914-b922-401a-bd7a-7401598ba5a5", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/4c7ccd57-ba27-4773-9bdf-5e5d2cc9d933", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a98e487c-0e2e-4159-84b1-bff0d537d701", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/804e79a4-859e-4057-93be-1c369b2eb74f", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1945, + "inputs": "a62d2a536d0c907d22cc31beab7b718d5cfc547a7a36fbe941205bd580f4ce31", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/105655c3-e6b3-4957-a3db-8b0dfa79eb54", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/e0bb0cef-8f03-487a-ab87-c67686057ec1", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/850f4fa5-6e0a-467e-a0a6-5e8faf30ab80", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 2240, + "inputs": "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/bf1031e0-3531-416e-bf9e-d4354e964f74", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/42937e90-fa5b-4600-9dd1-925513f44e9a", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/03276b4b-3d93-4038-b779-e41d093846d5", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 5455, + "inputs": "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/22a2e154-7994-4323-bbec-6a2eb3ee43a2", + "messages": { + "init": 1, + "workerLog": 37, + "transmuxComplete": 44, + "flush": 22 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/65526c9b-54d1-4224-807d-f53e32935f57", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/04e8d209-3012-445c-b999-0cf20cd42764", + "messages": { + "init": 1, + "workerLog": 11, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a09e6168-a4cc-443c-b511-2668c6ab875d", + "messages": { + "init": 1, + "workerLog": 13, + "transmuxComplete": 6, + "flush": 3 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/0c9204f4-59f6-4fcf-991a-31585375d5e2", + "messages": { + "init": 1, + "workerLog": 20, + "transmuxComplete": 20, + "flush": 10 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/236a01cb-70e4-4a2e-90dc-9b408c32e5bc", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 932, + "inputs": "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/fd6b6bb3-7826-4dc2-b0ce-a151af798f91", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/cb1b112e-291a-4c80-9586-cce5b249f260", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/ee56bef0-22ca-4b72-873b-a1de67155776", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/6ca48a6d-8e02-43dc-83df-618befba7811", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 8, + "flush": 4 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2264, + "inputs": "e0910647723f1c84e56e0f62e1e6363b096b7e4eefb75399a51cdf2278bf65a9", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/2d04bd7c-fdf1-4181-b325-3e12843a1f1b", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/71f24ab9-40cb-4653-8c03-8e987f60ff08", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/c5a188b8-a09f-4991-838b-8b04c2bbc2e7", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2239, + "inputs": "b1e1e87ef56d173f99c805f92cd61a53928dc6730a7f2642ead18bd1c5b8a366", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/9f71e123-2924-46bb-a61b-722f80ba2c95", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/4a7d29be-da74-4d42-982a-c02bddecba13", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/acab439b-48a3-43a5-abaf-a0ca2fa959a0", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2580, + "inputs": "b1e1e87ef56d173f99c805f92cd61a53928dc6730a7f2642ead18bd1c5b8a366", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/595a47e7-bc46-4308-857f-56509c26af0d", + "messages": { + "init": 1, + "workerLog": 37, + "transmuxComplete": 44, + "flush": 22 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/45ed09e4-52d1-4b28-ad0a-7297cde20e92", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/6364dc3c-00a4-43cf-b64c-894cbbb4b807", + "messages": { + "init": 1, + "workerLog": 11, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/65611e68-b392-43bc-833d-5cba1bad8ef7", + "messages": { + "init": 1, + "workerLog": 14, + "transmuxComplete": 8, + "flush": 4 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/2132b396-cdda-46f6-bf05-53850e97511f", + "messages": { + "init": 1, + "workerLog": 16, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/ae090e50-2f50-4dab-b827-e8eea61a425f", + "messages": { + "init": 1, + "workerLog": 3 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1405, + "inputs": "b1e1e87ef56d173f99c805f92cd61a53928dc6730a7f2642ead18bd1c5b8a366", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/f4b18461-7bb9-437c-b162-04b4373ba766", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/d618bf16-a413-45fc-a92f-899d805e5b77", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/7dd21081-d9cc-4b9e-9679-041c812212db", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/b9c3b546-4871-40ae-943e-75890f71eb13", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2204, + "inputs": "a62d2a536d0c907d22cc31beab7b718d5cfc547a7a36fbe941205bd580f4ce31", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/724164e9-bb1c-439e-bd94-820eef56b244", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a37fe552-c6b1-4c29-b47c-96d7eb299d2e", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/09aa4641-42f6-443c-b735-701d1f96ef5b", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 3548, + "inputs": "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/773fe7c3-a83e-433d-93b4-7be44a0d5144", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/59b501ee-16c2-4493-aaf8-360d1e8a388d", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/e6864dfc-3db0-455d-aad8-acfafd192ebb", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2618, + "inputs": "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/03af3dcf-d9d9-4206-be0f-073a45ee8828", + "messages": { + "init": 1, + "workerLog": 37, + "transmuxComplete": 44, + "flush": 22 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/902c183a-1c03-4d30-afa2-a624b79541c3", + "messages": { + "init": 1, + "workerLog": 6, + "transmuxComplete": 2, + "flush": 1 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a3202836-aa04-4587-9340-5e7b7f51328e", + "messages": { + "init": 1, + "workerLog": 11, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/db6cbbb5-178f-4175-bcfa-aaf3101114a5", + "messages": { + "init": 1, + "workerLog": 16, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/f95bb825-1cfe-4162-a559-224eb198cd83", + "messages": { + "init": 1, + "workerLog": 14, + "transmuxComplete": 8, + "flush": 4 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/af45d0e1-7403-4bfb-ab74-ad856c6d38a6", + "messages": { + "init": 1, + "workerLog": 3 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1304, + "inputs": "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/c66c6821-379d-4d01-9382-2a1c6aa4c47c", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/057a6723-f2e2-44af-a497-816c53bca179", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 14, + "flush": 7 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/a8fe9812-9844-43ba-9b83-f16af8726397", + "messages": { + "init": 1, + "workerLog": 9, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/d9a86bb3-f83d-417e-a35a-a761c539d317", + "messages": { + "init": 1, + "workerLog": 10, + "transmuxComplete": 10, + "flush": 5 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "otherError", + "details": "internalException", + "fatal": false + }, + { + "type": "otherError", + "details": "internalException", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 2108, + "inputs": "555eff3d1bfae2f06e2cd4f58b4db71817f1d5b0e2cd8b0bbb187c4f7e2fdd9a", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/54132ac8-5801-4e9d-b701-b2a2f389e958", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/cbba8933-4173-45e3-83eb-116c3f1e11cd", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 2169, + "inputs": "565529232c7a2de9e9095326b627250bc7bdc26c7a989c77b7718d11eda1554b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/cee92308-51cf-4ea7-a3d5-4c1fb640eadd", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/7290c01b-9f93-447c-98b0-6576dcd74bb2", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 6044, + "inputs": "565529232c7a2de9e9095326b627250bc7bdc26c7a989c77b7718d11eda1554b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/46e0504a-6cbe-403d-a1fa-59e98268b73e", + "messages": { + "init": 6, + "workerLog": 96, + "transmuxComplete": 102, + "flush": 51 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/french-03.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/low-04.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1558, + "inputs": "565529232c7a2de9e9095326b627250bc7bdc26c7a989c77b7718d11eda1554b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/6804e76e-60b9-43d0-939b-1d44a92de7c9", + "messages": { + "init": 4, + "workerLog": 49, + "transmuxComplete": 52, + "flush": 26 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + }, + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 2155, + "inputs": "25e57724ad54ea22f9a03a13929251f47aca9db0a7e7ec14367a52fdf0fdf9ab", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/f9668d4f-dca0-4864-aa49-5b62295b4fcc", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/ea8f583e-a2f2-4f68-a60d-253377cfa837", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 2156, + "inputs": "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/6104ec0d-6633-48c5-88f6-a02dcbce5153", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/454d0019-3edb-454c-862b-52b9b346e7b1", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 5938, + "inputs": "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/e1d91b99-9709-4e10-bbcd-f7dcbe8679e9", + "messages": { + "init": 6, + "workerLog": 96, + "transmuxComplete": 102, + "flush": 51 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "chromium", + "status": "passed", + "retry": 0, + "duration": 1611, + "inputs": "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/2ffadbf2-f9e0-4852-872d-43f238ed1572", + "messages": { + "init": 4, + "workerLog": 49, + "transmuxComplete": 52, + "flush": 26 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + }, + { + "type": "mediaError", + "details": "bufferAppendNoProgress", + "fatal": false + } + ], + "events": [ + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "153.0.8010.12", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2416, + "inputs": "555eff3d1bfae2f06e2cd4f58b4db71817f1d5b0e2cd8b0bbb187c4f7e2fdd9a", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/a055eb2b-e3b3-42eb-9b41-c37af5053d67", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/faee4482-5b98-4c4b-a226-2b1895b0f881", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2209, + "inputs": "565529232c7a2de9e9095326b627250bc7bdc26c7a989c77b7718d11eda1554b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/a820a5b3-cb6a-4d11-8316-a69bd0c3df7d", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/02ff864f-654e-4241-b29c-f72f5b81f765", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 3975, + "inputs": "565529232c7a2de9e9095326b627250bc7bdc26c7a989c77b7718d11eda1554b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/a1e1e161-29bd-4b8e-9033-3570b845ad1e", + "messages": { + "init": 6, + "workerLog": 89, + "transmuxComplete": 90, + "flush": 45 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/english-02.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "NS_BINDING_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/hls-sdk-fixture/english-05.mpegts", + "resourceType": "xhr", + "failure": { + "errorText": "NS_BINDING_ABORTED" + } + } + ] + } + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1618, + "inputs": "565529232c7a2de9e9095326b627250bc7bdc26c7a989c77b7718d11eda1554b", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/0f1e5dca-7f7d-4857-b62c-db9f523d2f18", + "messages": { + "init": 4, + "workerLog": 49, + "transmuxComplete": 52, + "flush": 26 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2294, + "inputs": "25e57724ad54ea22f9a03a13929251f47aca9db0a7e7ec14367a52fdf0fdf9ab", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/aae34f28-4314-4caf-8d4e-290877330012", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/50583cb7-43b8-4e7b-96dd-29ee729e5798", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2329, + "inputs": "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/f6c9593c-8597-49b8-beac-48f37b987a16", + "messages": { + "init": 2, + "workerLog": 26, + "transmuxComplete": 26, + "flush": 13 + }, + "errors": [], + "terminated": 1 + }, + { + "url": "blob:http://127.0.0.1:8084/e2ce7ed0-1ca9-407d-bfc2-504f995f470a", + "messages": { + "init": 1, + "workerLog": 12, + "transmuxComplete": 12, + "flush": 6 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 2, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 2042, + "inputs": "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/f6eb5ddd-c366-48a8-9b01-21b01d3f7c93", + "messages": { + "init": 6, + "workerLog": 96, + "transmuxComplete": 105, + "flush": 52 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [ + { + "type": "networkError", + "details": "aborted", + "fatal": false + }, + { + "type": "networkError", + "details": "aborted", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 2 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "firefox", + "status": "passed", + "retry": 0, + "duration": 1489, + "inputs": "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421", + "state": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/285998a8-d45d-4421-8842-ec3a9bba1e4e", + "messages": { + "init": 4, + "workerLog": 49, + "transmuxComplete": 52, + "flush": 26 + }, + "errors": [], + "terminated": 1 + } + ], + "errors": [], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "audio" + }, + { + "id": 1, + "name": "French", + "groupId": "audio" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "MEDIA_DETACHED" + }, + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "LEVEL_SWITCHED", + "level": 1 + }, + { + "key": "MEDIA_DETACHED" + } + ], + "supported": true, + "destroyed": 1, + "tracks": [] + }, + "browser": { + "version": "155.0", + "platform": "win32", + "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + }, + { + "title": "published core / published plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "published core: actual SDK detaches and reattaches to the same media", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core / published plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core / candidate plugin: actual worker playback, source replacement and cleanup", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + }, + { + "title": "candidate core: actual SDK detaches and reattaches to the same media", + "project": "webkit", + "status": "skipped", + "retry": 0, + "duration": 0 + } + ] + }, + "ci": { + "file": "refactor/.cache/hls-sdk01-ci.log", + "sha256": "9d4cb62316549ad4eeea7081e2d463d21e6e90d84454f52f804b7ca8f4b5edce", + "passed": 537, + "counts": [ + 496, + 11, + 30 + ], + "productionTsFiles": 254, + "note": "Final browser-only assertions additionally linted after CI started; full browser suites use final source hashes above." + }, + "inputs": { + "dfc276988177d7647422c537b930f842b0339c2cd805ddf25ad747ed34ac21ae": { + "sdk": { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + "core": "candidate", + "plugin": "candidate", + "pluginSHA256": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92", + "bytes": 376744 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92", + "bytes": 376744, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92", + "bytes": 376744, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", + "bytes": 8433 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", + "bytes": 8433, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", + "bytes": 8433, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500", + "bytes": 8994 + } + } + }, + "06cbd08988a8c9d45d501c523217b1b33dfb3589792e24a1bfec3505564c2656": { + "sdk": { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + }, + "core": "candidate", + "plugin": "candidate", + "pluginSHA256": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "65dcf49319145b15c1236754bbd52bace9b2efdaf32a50a1e92dfd8fa9607865": { + "sdk": { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + "core": "published", + "plugin": "published", + "pluginSHA256": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "6e285f84e4b6482f625002f1772b0b55719594d834bf7189b194008785464a8b": { + "sdk": { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + "core": "published", + "plugin": "candidate", + "pluginSHA256": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "27cde870bd289d83b4dba1592df8ca83d97e4588e271c7cf6adb03e6e0f05d88": { + "sdk": { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + "core": "candidate", + "plugin": "published", + "pluginSHA256": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "4e5bd8e92b05d747518a34eee8741403e19e9c7aff189dc5085c81e67300a1e1": { + "sdk": { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + }, + "core": "published", + "plugin": "published", + "pluginSHA256": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "02db651588006643220838d7126f7cc22dcc4b61869f51c0e30495c854f98041": { + "sdk": { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + }, + "core": "published", + "plugin": "candidate", + "pluginSHA256": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "0591ee647a487b3b320ff2b42eea9898e5892a1da6b4799abfe378d7401581f7": { + "sdk": { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + }, + "core": "candidate", + "plugin": "published", + "pluginSHA256": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "951e96076f9e832b3b0e3a2d6c8f3963063a5bc8496f2a11e7f885d5a564d451": { + "sdk": { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + "core": "candidate", + "plugin": "candidate", + "pluginSHA256": "fd7be1c5bf8f994b61fc040ff96eb628fc442568d99f4b5fee4f611bac1d28c0", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.legacy.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "d711835ef859bc26a4e88500b4b672ba4e47c998f0d4dfef7321c00989b66421": { + "sdk": { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + }, + "core": "candidate", + "plugin": "candidate", + "pluginSHA256": "fd7be1c5bf8f994b61fc040ff96eb628fc442568d99f4b5fee4f611bac1d28c0", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.legacy.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "e0910647723f1c84e56e0f62e1e6363b096b7e4eefb75399a51cdf2278bf65a9": { + "sdk": { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + "core": "published", + "plugin": "published", + "pluginSHA256": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.legacy.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "b1e1e87ef56d173f99c805f92cd61a53928dc6730a7f2642ead18bd1c5b8a366": { + "sdk": { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + "core": "published", + "plugin": "candidate", + "pluginSHA256": "fd7be1c5bf8f994b61fc040ff96eb628fc442568d99f4b5fee4f611bac1d28c0", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.legacy.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "a62d2a536d0c907d22cc31beab7b718d5cfc547a7a36fbe941205bd580f4ce31": { + "sdk": { + "name": "hls.js", + "version": "1.5.17", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.17.tgz", + "integrity": "sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==", + "sha256": "8f9e60001992f59dbfb1dbc397e145743c41bb6dde233ec8a7974013c8a031fe", + "files": { + "package/package.json": "f2172b9942a23ffb46edd4af815cf1ea161db088e7f63dc518d30e55c95d6ae9", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "484054e8cd03d3f6d1781fb7f402bdc318d8a4c527f933a95c624e27cc9a9470", + "package/src/hls.ts": "b3d3f797669e89bc8d05d2de2aae243ae110811d6738948f173d789cc1ac1f2d", + "package/src/controller/audio-track-controller.ts": "ff34f3cb29b66aa5fcba87758bb20d129b052a053808c150ce779e0ceb1e4626" + } + }, + "core": "candidate", + "plugin": "published", + "pluginSHA256": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.legacy.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "555eff3d1bfae2f06e2cd4f58b4db71817f1d5b0e2cd8b0bbb187c4f7e2fdd9a": { + "sdk": { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + }, + "core": "published", + "plugin": "published", + "pluginSHA256": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.legacy.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "565529232c7a2de9e9095326b627250bc7bdc26c7a989c77b7718d11eda1554b": { + "sdk": { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + }, + "core": "published", + "plugin": "candidate", + "pluginSHA256": "fd7be1c5bf8f994b61fc040ff96eb628fc442568d99f4b5fee4f611bac1d28c0", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.legacy.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + }, + "25e57724ad54ea22f9a03a13929251f47aca9db0a7e7ec14367a52fdf0fdf9ab": { + "sdk": { + "name": "hls.js", + "version": "1.7.2", + "tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.2.tgz", + "integrity": "sha512-CW/pPvSOFIRsosbwxrYaE9ERmpTo5fbTqL7wCvuCFlqW1Bmb1K5fXsY7yiH95rmlr4rVuA7UXHbM/cIXQ6AXwg==", + "sha256": "14311c46a7aea04a7ffc373653b11d019bb41df8a693a2459eb3115a262aef53", + "files": { + "package/package.json": "49918bb59328a44f4533dcfb5ecde80893db85072bd52b52721901b4ce239d81", + "package/LICENSE": "ca8773cf798c7ed997d4dd7c8e23c348699f8d5b7462636694cc14de6cda12db", + "package/dist/hls.min.js": "afcde07437ec84b072fe8782e772ceb5046eac751b2719f73ae0d83d763bc3f5", + "package/dist/hls.d.ts": "9571b0113a7103feb8e36e9fbc04c3baba07b5ab3e5c51166b50552ebbbf17f2", + "package/src/hls.ts": "e86f0bb70e845814aa2e3a4ff6a9f1f658d1c98fbdc738b02f623c9ddcf6c72c", + "package/src/controller/audio-track-controller.ts": "f7ec55e90cc2194e64432db1336d75d0309f6cddf8b55d7eac45b0ebba0517b1" + } + }, + "core": "candidate", + "plugin": "published", + "pluginSHA256": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", + "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.legacy.js", + "media": { + "english-00.mpegts": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "english-01.mpegts": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "english-02.mpegts": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "english-03.mpegts": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "english-04.mpegts": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "english-05.mpegts": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", + "english-06.mpegts": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", + "english.m3u8": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", + "french-00.mpegts": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "french-01.mpegts": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "french-02.mpegts": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "french-03.mpegts": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "french-04.mpegts": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "french-05.mpegts": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", + "french-06.mpegts": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", + "french.m3u8": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", + "high-00.mpegts": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "high-01.mpegts": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "high-02.mpegts": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "high-03.mpegts": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "high-04.mpegts": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "high-05.mpegts": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", + "high.m3u8": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", + "low-00.mpegts": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "low-01.mpegts": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "low-02.mpegts": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "low-03.mpegts": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "low-04.mpegts": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "low-05.mpegts": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", + "low.m3u8": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", + "master.m3u8": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "video-only.m3u8": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "grouped.m3u8": "02c7482a012645a60014d429873f785e94c9a54f13f94f0b82597c7627173bfc" + }, + "enableWorker": true + } + }, + "firstFailure": { + "file": "refactor/.cache/hls-sdk01-main-final.json", + "sha256": "622c673ef1126d41e55e53b7b250e22d4a03192f634c9768d06bf7101ff4d163", + "stats": { + "startTime": "2026-09-11T17:00:43.135Z", + "duration": 47106.229, + "expected": 37, + "skipped": 16, + "unexpected": 1, + "flaky": 0 + }, + "failures": [ + { + "title": "candidate core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "errors": [ + { + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-sdk.spec.js", + "column": 32, + "line": 133 + }, + "message": "Error: page.evaluate: Target crashed \n\n 131 | expect(await page.evaluate(() => window.art.hls.config.enableWorker)).toBe(true)\n 132 | await page.evaluate(() => window.art.destroy())\n> 133 | await expect.poll(() => page.evaluate(() => window.workerEvidence.filter(worker => worker.terminated !== 1).length)).toBe(0)\n | ^\n 134 | expect(await page.evaluate(() => window.workerEvidence.flatMap(worker => worker.errors))).toEqual([])\n 135 | expect(await page.evaluate(() => ({ media: window.art.hls.media, children: document.querySelector('.player').childElementCount, errors: window.sdkErrors.filter(error => error.fatal) }))).toEqual({ media: null, children: 0, errors: [] })\n 136 | }\n at D:\\github\\ArtPlayer\\test\\browser\\hls-sdk.spec.js:133:32\n at destroyed (D:\\github\\ArtPlayer\\test\\browser\\hls-sdk.spec.js:133:3)\n at D:\\github\\ArtPlayer\\test\\browser\\hls-sdk.spec.js:205:9" + } + ], + "status": "failed", + "attachments": [ + { + "name": "hls-sdk-state", + "value": { + "diagnosticError": "page.evaluate: Target page, context or browser has been closed" + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92", + "bytes": 376744 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92", + "bytes": 376744, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92", + "bytes": 376744, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", + "bytes": 8433 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", + "bytes": 8433, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", + "bytes": 8433, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500", + "bytes": 8994 + } + } + }, + "state": null, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + "firefoxRepeat": { + "file": "refactor/.cache/hls-sdk01-firefox-repeat.json", + "sha256": "d0f190fbed9275d0e7b34d8f06207b9f1b5eef55521e04be906cd7eb6a159f0a", + "stats": { + "startTime": "2026-09-11T17:03:03.346Z", + "duration": 20775.729, + "expected": 12, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "failures": [] + }, + "firefoxDiagnostic": { + "file": "refactor/.cache/hls-sdk01-firefox-diagnostic.json", + "sha256": "d1d80dbfe2249364eb27f022ac4d5a71792fc167cb71900026f98fae74fc3de9", + "stats": { + "startTime": "2026-09-11T17:05:42.091Z", + "duration": 48240.425, + "expected": 19, + "skipped": 0, + "unexpected": 1, + "flaky": 0 + }, + "failures": [ + { + "title": "published core: group changes reindex actual audio tracks and UI", + "project": "firefox", + "errors": [ + { + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-sdk.spec.js", + "column": 132, + "line": 189 + }, + "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected - 1\u001b[39m\n\u001b[31m+ Received + 1\u001b[39m\n\n\u001b[2m Object {\u001b[22m\n\u001b[32m- \"height\": 180,\u001b[39m\n\u001b[31m+ \"height\": 90,\u001b[39m\n\u001b[2m \"index\": 0,\u001b[22m\n\u001b[2m }\u001b[22m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 187 | })\n 188 | await expect.poll(() => page.evaluate(() => window.art.hls.audioTracks.map(track => ({ id: track.id, name: track.name, group: track.groupId })))).toEqual([{ id: 0, name: 'French', group: 'high' }, { id: 1, name: 'English', group: 'high' }, { id: 2, name: 'Commentary', group: 'high' }])\n> 189 | await expect.poll(() => page.evaluate(() => ({ index: window.art.hls.audioTrack, height: window.art.video.videoHeight }))).toEqual({ index: 0, height: 180 })\n | ^\n 190 | await expect(page.locator('.art-control-hls-audio .art-selector-value')).toHaveText('French')\n 191 | await page.evaluate(() => {\n 192 | window.art.controls.show = true\n at D:\\github\\ArtPlayer\\test\\browser\\hls-sdk.spec.js:189:132" + } + ], + "status": "failed", + "attachments": [ + { + "name": "hls-sdk-state", + "value": { + "workers": [ + { + "url": "blob:http://127.0.0.1:8084/50a26bab-e041-4dfc-84e3-b1e09709d014", + "messages": [ + "init", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "init", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "init", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "workerLog", + "workerLog", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "init", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "workerLog", + "workerLog", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "workerLog", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "workerLog", + "workerLog", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "init", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "workerLog", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush", + "transmuxComplete", + "workerLog", + "transmuxComplete", + "flush" + ], + "errors": [], + "terminated": 0 + } + ], + "errors": [ + { + "type": "networkError", + "details": "aborted", + "fatal": false + } + ], + "events": [ + { + "key": "MEDIA_ATTACHED" + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + }, + { + "key": "LEVEL_SWITCHED", + "level": 0 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "English", + "groupId": "low" + }, + { + "id": 1, + "name": "French", + "groupId": "low" + } + ] + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 0 + }, + { + "key": "AUDIO_TRACK_SWITCHED", + "id": 1 + }, + { + "key": "AUDIO_TRACKS_UPDATED", + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + } + ], + "supported": true, + "destroyed": 0, + "tracks": [ + { + "id": 0, + "name": "French", + "groupId": "high" + }, + { + "id": 1, + "name": "English", + "groupId": "high" + }, + { + "id": 2, + "name": "Commentary", + "groupId": "high" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92", + "bytes": 376744 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92", + "bytes": 376744, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92", + "bytes": 376744, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", + "bytes": 8433 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", + "bytes": 8433, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", + "bytes": 8433, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500", + "bytes": 8994 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "blob:http://127.0.0.1:8084/95bdd90f-31d9-4083-9d4c-a2c96bc0c705", + "width": 160, + "height": 90, + "duration": 12.032, + "currentTime": 0.999004 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + "outstanding": [ + "HLS-CRASH-01: One Firefox target crash during candidate core + Hls 1.5.17 grouped teardown; attribution unresolved. Passing repetitions do not resolve it. First trace path was overwritten by the subsequent suite; report/error stack retained. Later diagnostic traces copied to a dedicated cache directory.", + "HLS-PLAYBACK-01: Diagnostic repetitions encountered a separate SDK 1.7.2 + published core Firefox switch stall: audio group updated but video stayed 90P. Origin unverified; retained trace and SDK/browser state." + ], + "scope": "Pinned 1.5.17 and 1.7.2 SDK builds, local generated media and real desktop workers. No SDK interval, Safari/native/device certification, external network coverage or isolated installation claim. Parent HLS-05 remains incomplete." +} diff --git a/refactor/changes/2026-09-12-PKG-HLS-SDK-01-integration.md b/refactor/changes/2026-09-12-PKG-HLS-SDK-01-integration.md new file mode 100644 index 000000000..dc7f38b0c --- /dev/null +++ b/refactor/changes/2026-09-12-PKG-HLS-SDK-01-integration.md @@ -0,0 +1,100 @@ +# PKG-HLS-SDK-01:真实 worker 与分组轨道验证(进行中) + +本子任务来自 PKG-HLS-05,负责可独立取证的桌面 SDK worker、分组轨道与重绑定。 +父任务增加对子任务的依赖,仍要求真实设备/SDK 证据,不因拆分而降低完成条件。 +当前子任务保持 doing,尚无完成提交;HLS-CRASH-01 未解释,不能继承为正常通过。 + +## 已实现 + +- 固定 Hls.js 1.5.17 和核实时 npm latest 为 1.7.2 的两个归档。SHA-512、SHA-256、 + 选定源/运行/许可文件均核验;历史冻结对象保持相同。版本元数据 URL 及获取时间见 + baselines/hls-sdk-matrix.json。新版本来源为 https://registry.npmjs.org/hls.js/1.7.2, + 上游变更核对 https://github.com/video-dev/hls.js/releases,不执行浮动 latest 测试。 +- test/browser/hls-sdk.spec.js 使用原生 Worker 子类观察 init/transmuxComplete/error/ + terminate,所有操作委托实际 Worker。视频帧、媒体时钟和 enableWorker 保持启用共同验证, + 防止只设置开关或发生 SDK main-thread fallback 后仍冒充 worker 通过。 +- 新旧核心与插件四组合覆盖两个固定 SDK、真实播放/seek、换成无音轨来源和 worker 清理。 + 候选插件另覆盖实际 detach/reattach、两档位不同音轨组、重编号/偏好保持和 UI 选择。 + Commentary 复用 English 正弦样本,只验证轨道拓扑,不声称真实语音或音频语言识别。 +- 新增 baseline runner 用例核验 SDK 归档、Apache-2.0 许可和未引入运行时依赖;现有 + ci:check 纳入它。生产代码/构建产物保持 HLS-04 提交 2f9bee4e,未因 SDK 测试升级生产依赖。 + +## 已执行与未解释失败 + +完整本地 CI 537 项通过(496 单元、11 工程、30 基线),254 个生产 TS 文件严格检查通过。 +首轮 Chromium 18 项通过。随后 main/legacy 完整矩阵各 38 passed、16 skipped。 +强化新实例 worker 启用/错误断言后,一次 main 运行出现 37 passed、16 skipped、1 failed: +Firefox、Hls 1.5.17、候选核心在高低音轨组切换后的 destroy 附近出现 Target crashed。 +错误发生在实际 destroy 返回后读取 worker 终止状态,无法从已关闭页面获取诊断状态。 +目前没有证据将其归因于插件、核心、Hls、浏览器或内存压力,不称为“环境偶发已解决”。 + +随后同样源码的 legacy 完整矩阵和 main 完整复核各 38 passed、16 skipped; +Firefox 两个 SDK × 新旧核心分组场景各重复三次,共 12 passed。这些结果不关闭首次失败。 +另进行 DEBUG=pw:browser + trace=on 的五次重复诊断,保留独立报告/trace 目录。 +该轮 20 项中 19 通过、1 失败,未复现首次崩溃,但出现另一种失败:Firefox、Hls 1.7.2、 +旧核心的组切换后音轨组已更新、视频仍为 90P,7 秒未达到 180P。SDK 有非致命 aborted +记录,未收到对应 LEVEL_SWITCHED=1。此问题另记 HLS-PLAYBACK-01,不混称崩溃已在旧核心复现。 +有实际 SDK/浏览器状态及完整 trace,后续需直接 Hls 对照与时序取证;不扩大等待来掩盖。 +首次失败报告/错误栈保留;首次 trace 所在共享结果目录被后续套件覆盖,不能声称 trace 仍在。 +后续诊断复制完整 results 至专用 cache 路径,避免再丢失。 + +冻结的当前进度见 baselines/hls-sdk-validation.json,状态 partial-unresolved-crash。 +其中记录首次失败、后续重复、完整矩阵、输入指纹及原生 worker 消息计数,不能只引用绿灯摘要。 +浏览器报告中的 skipped 仅为 Windows WebKit 无 MSE;每个 SDK 的能力/失败清理实际执行。 + +## 剩余与接续 + +HLS-CRASH-01/HLS-PLAYBACK-01:继续保留失败并追查 Firefox 销毁崩溃和独立切组卡住; +定位前不完成本子任务。 +适当的下一步是浏览器诊断日志/崩溃证据与直接 Hls+原生 video 对照,避免靠反复重跑宣布修复。 +父 HLS-05 还包括 Safari/native、真机和完整 SDK/网络范围;HLS-06 包含例子/隔离安装分发。 +本轮 1.7.2 只提供运行时验证,公开 SDK 类型消费仍以 HLS-04 的实际 1.5.17 为已验证范围。 +没有将两个 SDK 点版本称为整个区间或新的最低版本。SDK-01/HLS-ENV-01 继续 open。 + +当前任务可提交明确标注 checkpoint 的诊断进度,但状态仍为 doing,不计入完成数。 +满足原验收后仍须独立完成提交;checkpoint 不代表任一风险已关闭。 +没有 push/tag/publish/merge。全项目目标继续。 + +## 后续诊断入口与当前判断 + +新增 refactor/scripts/hls-sdk-diagnostic.mjs:固定 SDK、确定性媒体和本地随机端口服务器, +可选择普通 HTTP/Playwright route、直接原生 video/发布核心/候选核心、是否安装候选插件、 +SDK 调试日志、worker 开关/观察器以及直接 video 的销毁顺序。日志包含 SDK/媒体事件、 +暂停/缓冲区/时钟与最终状态;每次运行使用专用目录保存每轮 trace 和报告。 +直接模式不加载 ArtPlayer/插件,报告检查其 global 为 undefined;三种宿主的输入字节均记录。 +此工具用于对照取证,不以诊断重复通过替代原场景或发布验收。 + +```sh +node refactor/scripts/hls-sdk-diagnostic.mjs --version 1.7.2 --iterations 10 --transport route +node refactor/scripts/hls-sdk-diagnostic.mjs --version 1.7.2 --iterations 10 --transport route --host published --plugin --observe-workers +node refactor/scripts/hls-sdk-diagnostic.mjs --version 1.5.17 --iterations 5 --transport route --host candidate --plugin --observe-workers +``` + +共享 test/helpers/worker-observer.js 保留原生 Worker 操作;grouped playlist 移到 +test/browser/fixtures/hls-grouped.m3u8,内容与先前内嵌字符串相同,避免两套样本漂移。 +原集成测试补充 paused、readyState、buffered 和 SDK 事件当时的媒体状态,保持原断言及超时。 +移动 helper 后的一次完整 main 矩阵仍为 38 passed、16 skipped,trace 独立保存。 + +初始直接 HTTP/route 及更接近真实切轨完成顺序的 direct 对照各十次通过; +旧核心初始化在异步 customType 前暴露 video 尚未赋值,一轮新诊断脚本因此自身失败, +已改为动态 getter 与就绪条件,这不是播放器缺陷,不能计入 SDK 通过/失败归因。 +其后带 SDK 日志的三宿主并行各 15 次通过,关闭 SDK 日志/采用相同条件轮询各十次通过, +加入相同 Worker 观察器后各十次通过。没有证明任一宿主/日志/路由/观察器是原因。 +1.5.17 同样安排直接、旧核心、候选核心观察器对照各五次,结果与版本/指纹另存 +baselines/hls-sdk-diagnostics.json;旧失败文件 hls-sdk-validation.json 不覆盖。 + +1.5.17 对照确实再次捕获崩溃:直接原生 video 与候选核心均出现 page crashed; +直接模式没有加载 ArtPlayer/插件(输入文件和 runner 分支可核对)。候选核心关闭 Worker +观察器后也出现两次崩溃,所以既不能只归因于核心,也不能只归因于 Worker 观察器。 +直接模式关闭观察器、以及先销毁 SDK 再清理 video 的有限对照通过;尚不足以确定修复策略。 + +这些诊断还暴露早期 runner 的计数问题:操作断言完成后,最后状态读取失败或稍后 crash +没有改写 passed。现在状态/trace/关闭错误及 pageerror/crash 都参与最终结果,结束前再次核对。 +冻结汇总保留原 recordedStatus,并按原始 errors/state.error 重算 effective status, +不是通过删除失败来刷新统计。全部有效诊断共 184 passed、6 failed;另有前述十条脚本自身 +初始化失败单列排除。此处通过数不是发布矩阵通过数,未解释失败仍阻止本子任务完成。 + +目前不能从这些有限对照推出“已修复”或具体的“上游缺陷”。两风险保留 open,本子任务保持 doing。 +下一轮优先比较非插桩/非路由的 1.5.17 worker 销毁与禁用 worker 控制,并保留最后销毁前 +状态或原生崩溃证据。没有依据提前更改核心公开 destroy 顺序或消费者拥有的 SDK 配置。 +继续其他无依赖的包迁移时,HLS 的原生/设备/压力与复盘门槛仍必须回来完成。 diff --git a/refactor/hls-validation.md b/refactor/hls-validation.md index 997be89b3..72544c04a 100644 --- a/refactor/hls-validation.md +++ b/refactor/hls-validation.md @@ -76,3 +76,26 @@ TS 4.3/5.9 严格校验;真实 Monaco 验证推断、错误提示及编译后 MediaCapabilitiesDecodingInfo;仅 SDK 的消费者也出现相同两个诊断。插件无新增诊断, 不注入虚假 DOM 定义或打开 skipLibCheck。独立插件五组类型模式均要求零诊断。 PKG-HLS-05/06 继续完整 SDK、浏览器、示例及安装包验收,SDK-01/HLS-ENV-01 仍开放。 + +## PKG-HLS-SDK-01 桌面 SDK 扩展 + +本子任务作为 PKG-HLS-05 前置单独交付,不降低父任务的设备/SDK 验收条件。 +test/browser/hls-sdk.spec.js 使用冻结的 Hls.js 1.5.17/1.7.2 和真实 native Worker: +监听 init/transmuxComplete 消息、错误与 terminate,并且同时验证视频帧、时间推进和销毁。 +只有 enableWorker=true 或仅创建 Worker 不算通过;实际转封装结果和清理是断言的一部分。 +这些探针委托原生操作,不注入模拟转封装输出。SDK 仍为测试归档,不进入生产依赖。 + +worker 切源/清理覆盖两个 SDK 与新旧核心/插件四组合;候选插件另测 detach/reattach、 +两档位不同音轨组、组内重新编号和实际 SDK 切轨完成事件、鼠标选择与 UI 清理。 +高档组有 French/English/Commentary 三项、低档组有 English/French 两项,顺序有意不同。 +音频是确定性正弦样本,Commentary 复用 English 样本,不冒充真实语音或音频语言识别。 + +版本来源、Apache-2.0 许可及成员哈希见 baselines/hls-sdk-matrix.json;新增版本来自 +[npm 固定 1.7.2 元数据](https://registry.npmjs.org/hls.js/1.7.2), +[上游发布记录](https://github.com/video-dev/hls.js/releases) 仅用于核对版本变化。 +这里不测试所有中间版本或外部服务器,也没有将 1.7.2 的声明改动等同于类型矩阵全部通过。 +实际 TypeScript SDK 声明消费仍只有 PKG-HLS-04 明确记录的 1.5.17 范围。 + +本子任务暂未完成:一次 Firefox 分组切换后的销毁出现 Target crashed,HLS-CRASH-01 +仍待定位。后续完整矩阵和重复通过不能抹去首次失败;详见 +[进行中记录](changes/2026-09-12-PKG-HLS-SDK-01-integration.md)。 diff --git a/refactor/plan.md b/refactor/plan.md index 96c13d54a..46d788281 100644 --- a/refactor/plan.md +++ b/refactor/plan.md @@ -2,9 +2,9 @@ > 由 tasks.json 生成。请修改数据后运行 `node refactor/scripts/plan.mjs --write`,不要手改本表。 -基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 215 项,范围 22 个包及工作区/示例。 +基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 216 项,范围 22 个包及工作区/示例。 -状态:todo 150 / doing 0 / blocked 0 / done 65 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 +状态:todo 150 / doing 1 / blocked 0 / done 65 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 前置依赖是启动条件;验收是完成条件。任务可以继续拆分,但不能复用或悄悄删除旧 ID。 @@ -26,7 +26,7 @@ | artplayer-plugin-danmuku-mask | 1.1.0 | PKG-MASK-01, PKG-MASK-02, PKG-MASK-03, PKG-MASK-04, PKG-MASK-05, PKG-MASK-06 | | artplayer-plugin-dash-control | 1.1.0 | PKG-DASH-01, PKG-DASH-02, PKG-DASH-03, PKG-DASH-04, PKG-DASH-05, PKG-DASH-06 | | artplayer-plugin-document-pip | 1.1.0 | PKG-DPIP-01, PKG-DPIP-02, PKG-DPIP-03, PKG-DPIP-04, PKG-DPIP-05, PKG-DPIP-06 | -| artplayer-plugin-hls-control | 1.1.0 | PKG-HLS-01, PKG-HLS-02, PKG-HLS-03, PKG-HLS-04, PKG-HLS-05, PKG-HLS-06 | +| artplayer-plugin-hls-control | 1.1.0 | PKG-HLS-01, PKG-HLS-02, PKG-HLS-03, PKG-HLS-04, PKG-HLS-SDK-01, PKG-HLS-05, PKG-HLS-06 | | artplayer-plugin-jassub | 1.1.0 | PKG-JASSUB-01, PKG-JASSUB-02, PKG-JASSUB-03, PKG-JASSUB-04, PKG-JASSUB-05, PKG-JASSUB-06 | | artplayer-plugin-multiple-subtitles | 1.2.0 | PKG-MULTI-SUB-01, PKG-MULTI-SUB-02, PKG-MULTI-SUB-03, PKG-MULTI-SUB-04, PKG-MULTI-SUB-05, PKG-MULTI-SUB-06 | | artplayer-plugin-vast | 1.2.0 | PKG-VAST-01, PKG-VAST-02, PKG-VAST-03, PKG-VAST-04, PKG-VAST-05, PKG-VAST-06 | @@ -192,7 +192,8 @@ | PKG-HLS-02 | artplayer-plugin-hls-control
建立特有行为与错误测试 | PKG-HLS-01, ENG-03, ENG-05 | Auto/手动实际 level、音轨、去重/过滤和拓扑变化 | 旧版本行为可重跑,成功/失败/切源/销毁有必要断言 | H | done | | PKG-HLS-03 | artplayer-plugin-hls-control
整理内部职责与资源 | PKG-HLS-02, CORE-11, CORE-14 | 映射计算与 selector 更新/删除、Hls 事件订阅分离 | 结构变化和缺陷修复分开记录;原 API/事件/资源生命周期通过 | H | done | | PKG-HLS-04 | artplayer-plugin-hls-control
迁移自有源码和公开类型 | PKG-HLS-03, ENG-04, ENG-06, CORE-07 | HLS 能力适配类型、回调上下文和旧 getName 参数 | 严格类型检查、旧消费样例通过;声明路径/导出和同步异步兼容 | H | done | -| PKG-HLS-05 | artplayer-plugin-hls-control
验证新旧核心和组合 | PKG-HLS-04, CORE-22 | 本地多码率 HLS、换成无轨道来源、旧核心和最终核心 | 最终核心与原支持范围核心分别通过;设备/SDK 缺证据不能标完成 | H | todo | +| PKG-HLS-SDK-01 | artplayer-plugin-hls-control
验证真实 SDK worker 与分组轨道组合 | PKG-HLS-04, CORE-22 | 固定历史及当前 SDK 归档、真实 worker/多音轨组、外部选择与重绑定浏览器证据 | 受支持桌面 MSE 引擎与新旧核心通过;无 worker 回退伪通过,设备缺口仍由 PKG-HLS-05 保持未完成 | H | doing | +| PKG-HLS-05 | artplayer-plugin-hls-control
验证新旧核心和组合 | PKG-HLS-04, CORE-22, PKG-HLS-SDK-01 | 本地多码率 HLS、换成无轨道来源、旧核心和最终核心 | 最终核心与原支持范围核心分别通过;设备/SDK 缺证据不能标完成 | H | todo | | PKG-HLS-06 | artplayer-plugin-hls-control
验证分发并同步文档 | PKG-HLS-05, ENG-07 | hls.control.js、依赖范围与回退记录 | tarball 入口/资源、类型、8082 demo 和 README 一致,有回退记录 | H | todo | ## 5 包迁移:artplayer-plugin-dash-control @@ -469,3 +470,4 @@ - PKG-HLS-02: [记录](hls-validation.md) [记录](baselines/hls-sdk.json) [记录](baselines/hls-validation.json) [记录](changes/2026-09-11-PKG-HLS-02-tests.md) - PKG-HLS-03: [记录](changes/2026-09-12-PKG-HLS-03-modules.md) [记录](baselines/hls-modules-validation.json) [记录](hls-validation.md) - PKG-HLS-04: [记录](changes/2026-09-12-PKG-HLS-04-types.md) [记录](baselines/hls-types-validation.json) [记录](hls-validation.md) +- PKG-HLS-SDK-01: [记录](changes/2026-09-12-PKG-HLS-SDK-01-integration.md) [记录](baselines/hls-sdk-validation.json) [记录](baselines/hls-sdk-diagnostics.json) diff --git a/refactor/progress.md b/refactor/progress.md index 28b0e86c1..49dc82a6e 100644 --- a/refactor/progress.md +++ b/refactor/progress.md @@ -1,5 +1,34 @@ # 进度与证据 +## HLS 诊断 checkpoint:已缩小范围,尚未关闭风险 + +独立诊断 runner 已加入直接 Hls、发布核心、候选核心对照,以及 HTTP/route、worker/观察器、 +SDK 日志和直接 video 销毁顺序选项。1.5.17 的直接原生 video 对照也收到了 page crashed; +候选核心关闭观察器仍复现,因此不是仅靠替换核心或移除观察器就能解释的问题。 +有效诊断重算为 184 passed、6 failed,另十条初期 runner 初始化失败独立排除; +早期遗漏的末尾状态读取失败已纳入失败统计,没有删除原始证据。 + +见 [诊断记录](baselines/hls-sdk-diagnostics.json) 与 [进行中说明](changes/2026-09-12-PKG-HLS-SDK-01-integration.md)。 +本次保存明确标注 checkpoint 的进度提交,PKG-HLS-SDK-01 继续 doing,HLS-CRASH-01/ +HLS-PLAYBACK-01 继续 open,完成数仍为 65。完整 CI 537 项通过,最终 main 集成矩阵 +38 通过、16 无 MSE 跳过;这些通过结果不覆盖已保留的六次诊断失败。 +未修改生产源码、公开 API 或 destroy 顺序。可继续独立生态包迁移,HLS 的调查与发布门槛仍须完成。 + +## 当前实施:PKG-HLS-SDK-01 桌面 SDK 组合与崩溃取证 + +从 HLS-05 拆出可独立验证的 worker/分组轨道子任务,父任务仍保留全部设备门槛。 +Hls 1.5.17/1.7.2 的实际 worker、切源清理、分组音轨和 detach/reattach 测试已加入。 +完整 CI 537 项、254 个生产 TS 文件通过;main/legacy 完整复核各 38 通过、16 WebKit 无 MSE 跳过。 +一次 Firefox 在候选核心 + 1.5.17 分组切换后的销毁阶段 Target crashed,尚未归因; +后续 12 项重复与完整复核通过不构成关闭证据。HLS-CRASH-01 保持 open,子任务仍 doing。 +带 trace 的 20 项重复另有 1 项旧核心 + Hls 1.7.2 切组后画面未切到 180P, +登记 HLS-PLAYBACK-01;它不是同一种崩溃,完整 trace 已单独保存。 + +见 [进行中记录](changes/2026-09-12-PKG-HLS-SDK-01-integration.md) 与 +[部分证据](baselines/hls-sdk-validation.json)。带浏览器诊断和 trace 的重复另存专用目录; +接续调查崩溃及直接 SDK 对照。当前 216 项、65 done、1 doing、150 todo;HLS-04 已独立提交 +2f9bee4e,本子任务尚未完成/提交,没有发布放行。 + ## 最新完成:PKG-HLS-04 严格 TS 与公开类型 HLS 五个自有模块已迁移严格 TS;公开声明保留旧 object formatter、Parameters 配置提取、 diff --git a/refactor/risk-table.md b/refactor/risk-table.md index 1a9f4ea34..cc9512cd6 100644 --- a/refactor/risk-table.md +++ b/refactor/risk-table.md @@ -124,3 +124,5 @@ | HLS-LIFE-01 | resolved / 已复现 | 过期 HLS 选择回调与销毁后 update 仍工作 | PKG-HLS-03 | | HLS-AUTO-01 | resolved / 已复现 | 真实 ABR 播放的 Auto 标签在 update 后丢失 | PKG-HLS-03, PKG-HLS-05 | | HLS-ENV-01 | open / 已复现 | Windows WebKit 缺失 MSE,HLS 播放矩阵尚缺 Safari 证据 | PKG-HLS-05, REL-09, REVIEW-02 | +| HLS-CRASH-01 | open / 已复现 | Firefox Hls 1.5.17 worker 销毁可在原生 video 与候选核心复现崩溃 | PKG-HLS-SDK-01, PKG-HLS-05, REVIEW-02 | +| HLS-PLAYBACK-01 | open / 已复现 | Firefox 旧核心与 Hls 1.7.2 切组后视频档位未完成切换 | PKG-HLS-SDK-01, PKG-HLS-05, REVIEW-02 | diff --git a/refactor/risks.json b/refactor/risks.json index ace21de9e..76446a2e2 100644 --- a/refactor/risks.json +++ b/refactor/risks.json @@ -2606,6 +2606,43 @@ ], "compatibleResolution": "显式验证宿主不支持,保留 14 skipped,不作为播放通过;补有 MSE 的 Safari/macOS/iOS 环境。", "closureCriteria": "实际 Safari/MSE/native 路径证据齐全,不能仅凭 Windows 能力检查关闭。" + }, + { + "id": "HLS-CRASH-01", + "title": "Firefox Hls 1.5.17 worker 销毁可在原生 video 与候选核心复现崩溃", + "confirmation": "reproduced", + "status": "open", + "owners": [ + "PKG-HLS-SDK-01", + "PKG-HLS-05", + "REVIEW-02" + ], + "evidence": [ + "test/browser/hls-sdk.spec.js", + "refactor/changes/2026-09-12-PKG-HLS-SDK-01-integration.md", + "refactor/baselines/hls-sdk-diagnostics.json", + "refactor/scripts/hls-sdk-diagnostic.mjs" + ], + "compatibleResolution": "直接原生 video(无 ArtPlayer/插件)和候选核心已有 page crashed;候选核心无观察器也复现。继续区分 SDK、Firefox/Playwright 与媒体销毁,不静默改核心 destroy 顺序或调用方 SDK 配置。", + "closureCriteria": "取得可解释的崩溃诊断或直接 SDK 对照;验证处置和新旧核心/worker/分组销毁矩阵,不能仅以再次通过关闭。" + }, + { + "id": "HLS-PLAYBACK-01", + "title": "Firefox 旧核心与 Hls 1.7.2 切组后视频档位未完成切换", + "confirmation": "reproduced", + "status": "open", + "owners": [ + "PKG-HLS-SDK-01", + "PKG-HLS-05", + "REVIEW-02" + ], + "evidence": [ + "test/browser/hls-sdk.spec.js", + "refactor/changes/2026-09-12-PKG-HLS-SDK-01-integration.md", + "refactor/baselines/hls-sdk-validation.json" + ], + "compatibleResolution": "区分 SDK、测试媒体/时序和宿主问题,保留真实档位/解码断言及 trace;不扩大等待或只验证菜单。", + "closureCriteria": "直接 Hls 与新旧核心对照定位切换停滞,验证处置和正常/连续组切换,不能以重复通过关闭。" } ] } diff --git a/refactor/scripts/hls-sdk-diagnostic.mjs b/refactor/scripts/hls-sdk-diagnostic.mjs new file mode 100644 index 000000000..ba16ca7b4 --- /dev/null +++ b/refactor/scripts/hls-sdk-diagnostic.mjs @@ -0,0 +1,232 @@ +import assert from 'node:assert/strict' +import { Buffer } from 'node:buffer' +import fs from 'node:fs' +import http from 'node:http' +import path from 'node:path' +import process from 'node:process' +import { parseArgs } from 'node:util' +import { expect, firefox } from '@playwright/test' +import { observeWorkers } from '../../test/helpers/worker-observer.js' +import { ensureArchive, hash, readMember, refactorDir } from './releases.mjs' + +// Direct SDK control: no ArtPlayer or plugin is loaded, and no worker output is substituted. +export async function diagnose({ version = '1.7.2', iterations = 5, transport = 'http', teardown = 'reset-first', worker = true, host = 'direct', plugin = false, sdkLogs = false, workerObserver = false } = {}) { + const runnerSHA256 = hash(fs.readFileSync(new URL(import.meta.url))) + const observerSHA256 = hash(fs.readFileSync(new URL('../../test/helpers/worker-observer.js', import.meta.url))) + assert(Number.isInteger(iterations) && iterations > 0 && iterations <= 50) + assert(['http', 'route'].includes(transport)) + assert(['reset-first', 'sdk-first'].includes(teardown)) + assert(['direct', 'published', 'candidate'].includes(host)) + assert(!plugin || host !== 'direct', 'Plugin comparison requires an ArtPlayer host') + const matrix = JSON.parse(fs.readFileSync(path.join(refactorDir, 'baselines/hls-sdk-matrix.json'))) + const release = matrix.releases.find(item => item.version === version) + assert(release, 'Use a frozen SDK version') + const sdk = readMember(await ensureArchive(release), 'package/dist/hls.min.js') + assert.equal(hash(sdk), release.files['package/dist/hls.min.js']) + const media = path.join(refactorDir, '../test/browser/media/hls') + const manifest = JSON.parse(fs.readFileSync(path.join(media, 'manifest.json'))) + const files = new Map() + for (const [name, expected] of Object.entries(manifest.files)) { + const bytes = fs.readFileSync(path.join(media, name)) + assert.equal(hash(bytes), expected.sha256) + files.set(`/${name}`, bytes) + } + files.set('/grouped.m3u8', fs.readFileSync(path.join(refactorDir, '../test/browser/fixtures/hls-grouped.m3u8'))) + files.set('/hls.js', sdk) + if (host === 'published') { + const baseline = JSON.parse(fs.readFileSync(path.join(refactorDir, 'baselines/releases.json'))) + const core = baseline.releases.find(item => item.name === 'artplayer') + const bytes = readMember(await ensureArchive(core), 'package/dist/artplayer.js') + assert.equal(hash(bytes), core.files['package/dist/artplayer.js']) + files.set('/artplayer.js', bytes) + } + if (host === 'candidate') + files.set('/artplayer.js', fs.readFileSync(path.join(refactorDir, '../packages/artplayer/dist/artplayer.js'))) + if (plugin) + files.set('/plugin.js', fs.readFileSync(path.join(refactorDir, '../packages/artplayer-plugin-hls-control/dist/artplayer-plugin-hls-control.js'))) + files.set('/', Buffer.from('Hls host diagnostic
')) + const contentType = name => name.endsWith('.m3u8') ? 'application/vnd.apple.mpegurl' : name.endsWith('.mpegts') ? 'video/mp2t' : name.endsWith('.js') ? 'text/javascript' : 'text/html' + const server = http.createServer((req, res) => { + const name = new URL(req.url, 'http://localhost').pathname + const bytes = files.get(name) + res.writeHead(bytes ? 200 : 404, { 'Content-Type': contentType(name), 'Cache-Control': 'no-store' }) + res.end(bytes || 'Missing diagnostic fixture') + }) + await new Promise(resolve => server.listen(0, '127.0.0.1', resolve)) + const origin = `http://127.0.0.1:${server.address().port}` + const directory = fs.mkdtempSync(path.join(refactorDir, '.cache/hls-direct-')) + const results = [] + let browser + let browserVersion + try { + browser = await firefox.launch({ headless: true }) + browserVersion = browser.version() + for (let iteration = 0; iteration < iterations; iteration++) { + const context = await browser.newContext() + await context.tracing.start({ screenshots: true, snapshots: true, sources: true }) + const page = await context.newPage() + const wait = predicate => expect.poll(() => page.evaluate(predicate), { timeout: 7000 }).toBe(true) + const entry = { iteration, status: 'running', errors: [], requests: [] } + results.push(entry) + page.on('pageerror', error => entry.errors.push(error.message)) + page.on('crash', () => entry.errors.push('page crashed')) + page.on('requestfailed', request => entry.requests.push({ url: request.url(), error: request.failure() })) + if (transport === 'route') { + await page.route('**/*.m3u8', route => serveRoute(route)) + await page.route('**/*.mpegts', route => serveRoute(route)) + } + async function serveRoute(route) { + const name = new URL(route.request().url()).pathname + const bytes = files.get(name) + await route.fulfill({ status: bytes ? 200 : 404, body: bytes || 'Missing fixture', contentType: contentType(name) }) + } + try { + await page.goto(origin) + if (workerObserver) + await page.evaluate(observeWorkers) + await page.addScriptTag({ url: `${origin}/hls.js` }) + if (host !== 'direct') + await page.addScriptTag({ url: `${origin}/artplayer.js` }) + if (plugin) + await page.addScriptTag({ url: `${origin}/plugin.js` }) + await page.evaluate(({ worker, teardown, host, plugin, sdkLogs }) => { + let video + let hls + let art + const records = [] + const buffer = ranges => Array.from({ length: ranges.length }, (_, index) => [ranges.start(index), ranges.end(index)]) + const state = () => ({ time: video.currentTime, readyState: video.readyState, height: video.videoHeight, paused: video.paused, buffered: buffer(video.buffered), seekable: buffer(video.seekable) }) + const record = (event, data) => { + records.push({ at: performance.now(), event, data, media: state() }) + if (records.length > 400) + records.shift() + } + const logger = Object.fromEntries(['trace', 'debug', 'log', 'warn', 'info', 'error'].map(level => [level, (...args) => record(`log:${level}`, args.map(String))])) + function attach(element) { + video = element + hls = new window.Hls({ enableWorker: worker, startLevel: 0, debug: sdkLogs ? logger : false }) + for (const key of ['ERROR', 'AUDIO_TRACKS_UPDATED', 'AUDIO_TRACK_SWITCHED', 'LEVEL_SWITCHED', 'FRAG_BUFFERED', 'BUFFER_FLUSHED']) { + hls.on(window.Hls.Events[key], (_, data) => record(key, { id: data.id, level: data.level, fatal: data.fatal, details: data.details, frag: data.frag && { type: data.frag.type, sn: data.frag.sn, level: data.frag.level }, tracks: data.audioTracks?.map(track => ({ id: track.id, name: track.name, group: track.groupId })) })) + } + for (const name of ['waiting', 'stalled', 'seeking', 'seeked', 'playing', 'pause', 'ended', 'loadedmetadata', 'canplay', 'error']) + video.addEventListener(name, () => record(name)) + hls.loadSource('/grouped.m3u8') + hls.attachMedia(video) + return hls + } + if (host === 'direct') { + video = document.createElement('video') + video.muted = true + video.controls = true + video.width = 640 + video.height = 360 + document.querySelector('.player').append(video) + attach(video) + } + else { + art = new window.Artplayer({ + container: '.player', + url: '/grouped.m3u8', + muted: true, + setting: true, + plugins: plugin ? [window.artplayerPluginHlsControl({ quality: { control: true, setting: true }, audio: { control: true, setting: true } })] : [], + customType: { m3u8(video, _url, player) { + player.hls = attach(video) + } }, + }) + art.on('destroy', () => hls.destroy()) + } + window.direct = { + get hls() { return hls }, + get video() { return video }, + records, + state, + destroy() { + record('destroy:start', teardown) + if (art) { + art.destroy() + } + else { + if (teardown === 'reset-first') { + video.removeAttribute('src') + video.load() + video.remove() + } + hls.destroy() + if (teardown === 'sdk-first') { + video.removeAttribute('src') + video.load() + video.remove() + } + } + record('destroy:end') + }, + } + }, { worker, teardown, host, plugin, sdkLogs }) + await wait(() => window.direct.video?.readyState >= 3) + await page.evaluate(() => window.direct.video.play()) + await wait(() => window.direct.video.currentTime > 0.3) + await page.evaluate(() => { + window.direct.hls.currentLevel = 0 + }) + await wait(() => window.direct.hls.audioTracks.length === 2 && window.direct.hls.audioTracks.every(track => track.groupId === 'low')) + await page.evaluate(() => { + window.direct.mark = performance.now() + window.direct.hls.audioTrack = 1 + }) + await wait(() => window.direct.records.some(item => item.at >= window.direct.mark && item.event === 'AUDIO_TRACK_SWITCHED' && item.data.id === 1)) + await page.evaluate(() => { + window.direct.hls.currentLevel = 1 + }) + await wait(() => window.direct.video.videoHeight === 180 && window.direct.hls.audioTrack === 0) + await page.evaluate(() => { + window.direct.hls.audioTrack = 2 + }) + await wait(() => window.direct.records.some(item => item.event === 'AUDIO_TRACK_SWITCHED' && item.data.id === 2)) + await page.evaluate(() => { + window.direct.hls.currentLevel = 0 + }) + await wait(() => window.direct.hls.audioTracks.length === 2) + await page.evaluate(() => window.direct.destroy()) + await page.evaluate(() => window.direct.state()) + assert.deepEqual(entry.errors, []) + entry.status = 'passed' + } + catch (error) { + entry.status = 'failed' + entry.failure = error.message + await page.screenshot({ path: path.join(directory, `${iteration}.png`) }).catch(() => {}) + } + finally { + entry.state = await page.evaluate(() => ({ coreLoaded: typeof window.Artplayer, pluginLoaded: typeof window.artplayerPluginHlsControl, workers: window.workerEvidence, media: window.direct?.state(), events: window.direct?.records, sdk: { version: window.Hls?.version, level: window.direct?.hls.currentLevel, audioTrack: window.direct?.hls.audioTrack } })).catch(error => ({ error: error.message })) + await context.tracing.stop({ path: path.join(directory, `${iteration}.zip`) }).catch((error) => { + entry.traceError = error.message + }) + await context.close().catch((error) => { + entry.closeError = error.message + }) + if (entry.state.error || entry.errors.length || entry.traceError || entry.closeError) { + entry.status = 'failed' + entry.failure ||= entry.state.error || entry.traceError || entry.closeError || entry.errors.join('; ') + } + } + console.log(JSON.stringify({ iteration, status: entry.status, failure: entry.failure, media: entry.state.media })) + } + } + finally { + await browser?.close() + server.closeAllConnections() + await new Promise(resolve => server.close(resolve)) + fs.writeFileSync(path.join(directory, 'report.json'), `${JSON.stringify({ version, iterations, transport, teardown, worker, host, plugin, sdkLogs, workerObserver, runnerSHA256, observerSHA256, browserVersion, release, inputs: Object.fromEntries([...files].map(([file, bytes]) => [file, hash(bytes)])), results }, null, 2)}\n`) + console.log(`Diagnostic report: ${directory}`) + } + return results +} + +const { values } = parseArgs({ options: { 'version': { type: 'string', default: '1.7.2' }, 'iterations': { type: 'string', default: '5' }, 'transport': { type: 'string', default: 'http' }, 'teardown': { type: 'string', default: 'reset-first' }, 'no-worker': { type: 'boolean', default: false }, 'host': { type: 'string', default: 'direct' }, 'plugin': { type: 'boolean', default: false }, 'sdk-logs': { type: 'boolean', default: false }, 'observe-workers': { type: 'boolean', default: false } } }) +diagnose({ version: values.version, iterations: Number(values.iterations), transport: values.transport, teardown: values.teardown, worker: !values['no-worker'], host: values.host, plugin: values.plugin, sdkLogs: values['sdk-logs'], workerObserver: values['observe-workers'] }).then((results) => { + process.exitCode = results.some(result => result.status !== 'passed') ? 1 : 0 +}).catch((error) => { + console.error(error) + process.exitCode = 1 +}) diff --git a/refactor/scripts/hls-sdk-matrix.test.mjs b/refactor/scripts/hls-sdk-matrix.test.mjs new file mode 100644 index 000000000..4799e5e65 --- /dev/null +++ b/refactor/scripts/hls-sdk-matrix.test.mjs @@ -0,0 +1,25 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +// eslint-disable-next-line test/no-import-node-test -- Verify immutable integration inputs in the baseline runner. +import test from 'node:test' +import { ensureArchive, hash, readMember } from './releases.mjs' + +test('HLS SDK integration matrix keeps historical provenance and verified standalone worker builds', async () => { + const matrix = JSON.parse(fs.readFileSync(new URL('../baselines/hls-sdk-matrix.json', import.meta.url))) + const historical = JSON.parse(fs.readFileSync(new URL('../baselines/hls-sdk.json', import.meta.url))) + assert.deepEqual(matrix.releases.map(release => release.version), ['1.5.17', '1.7.2']) + assert.deepEqual(matrix.releases[0], historical.release, 'Do not rewrite the historical SDK baseline') + for (const release of matrix.releases) { + const archive = await ensureArchive(release) + for (const [member, expected] of Object.entries(release.files)) + assert.equal(hash(readMember(archive, member)), expected, `${release.version} ${member}`) + const manifest = JSON.parse(readMember(archive, 'package/package.json')) + assert.equal(manifest.name, 'hls.js') + assert.equal(manifest.version, release.version) + assert.equal(manifest.license, 'Apache-2.0') + assert(release.files['package/dist/hls.min.js']) + assert(release.files['package/LICENSE']) + } + const plugin = JSON.parse(fs.readFileSync(new URL('../../packages/artplayer-plugin-hls-control/package.json', import.meta.url))) + assert(!plugin.dependencies?.['hls.js'], 'Integration testing must not impose a new runtime SDK dependency') +}) diff --git a/refactor/tasks.json b/refactor/tasks.json index 2e43e7544..6192b50e5 100644 --- a/refactor/tasks.json +++ b/refactor/tasks.json @@ -1860,6 +1860,27 @@ "hls-validation.md" ] }, + { + "id": "PKG-HLS-SDK-01", + "phase": "5 包迁移:artplayer-plugin-hls-control", + "title": "验证真实 SDK worker 与分组轨道组合", + "scope": [ + "artplayer-plugin-hls-control" + ], + "dependsOn": [ + "PKG-HLS-04", + "CORE-22" + ], + "status": "doing", + "risk": "H", + "deliverable": "固定历史及当前 SDK 归档、真实 worker/多音轨组、外部选择与重绑定浏览器证据", + "acceptance": "受支持桌面 MSE 引擎与新旧核心通过;无 worker 回退伪通过,设备缺口仍由 PKG-HLS-05 保持未完成", + "evidence": [ + "changes/2026-09-12-PKG-HLS-SDK-01-integration.md", + "baselines/hls-sdk-validation.json", + "baselines/hls-sdk-diagnostics.json" + ] + }, { "id": "PKG-HLS-05", "phase": "5 包迁移:artplayer-plugin-hls-control", @@ -1869,7 +1890,8 @@ ], "dependsOn": [ "PKG-HLS-04", - "CORE-22" + "CORE-22", + "PKG-HLS-SDK-01" ], "status": "todo", "risk": "H", diff --git a/refactor/third-party.json b/refactor/third-party.json index 5c800c0ac..d61111c24 100644 --- a/refactor/third-party.json +++ b/refactor/third-party.json @@ -1034,7 +1034,7 @@ "docs/assets/example/hls.control.js" ], "contract": "Caller supplies art.hls; homepage demo loads hls.js 1.5.17. Preserve quality/audio selectors and old core integration.", - "validationStatus": "PKG-HLS-03 verifies actual Hls.js 1.5.17 on Chromium/Firefox with source/published core and modern/legacy candidate builds. Auto/topology/lifecycle defects fixed; Windows WebKit has no MSE. Safari/native, detach/reattach, worker, grouped tracks, versions and isolated installation remain HLS-05/06 and EX-03.", + "validationStatus": "PKG-HLS-SDK-01 tests pinned Hls.js 1.5.17/1.7.2 with native workers, grouped audio, replacement and detach/reattach across published/current core on desktop MSE engines. Inputs remain test-only archives. Windows WebKit lacks MSE; Safari/native, physical devices, external networks, full SDK types/version range and isolated installation remain HLS-05/06 and EX-03. One Firefox grouped teardown target crash remains unexplained (HLS-CRASH-01); passing subsequent runs are not closure evidence and SDK task remains doing.", "demoPathsSource": "refactor/baselines/demo-inventory.json" }, { diff --git a/test/browser/fixtures/hls-grouped.m3u8 b/test/browser/fixtures/hls-grouped.m3u8 new file mode 100644 index 000000000..920a381ce --- /dev/null +++ b/test/browser/fixtures/hls-grouped.m3u8 @@ -0,0 +1,11 @@ +#EXTM3U +#EXT-X-VERSION:3 +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="low",NAME="English",LANGUAGE="en",DEFAULT=YES,AUTOSELECT=YES,URI="english.m3u8" +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="low",NAME="French",LANGUAGE="fr",DEFAULT=NO,AUTOSELECT=YES,URI="french.m3u8" +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="high",NAME="French",LANGUAGE="fr",DEFAULT=NO,AUTOSELECT=YES,URI="french.m3u8" +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="high",NAME="English",LANGUAGE="en",DEFAULT=YES,AUTOSELECT=YES,URI="english.m3u8" +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="high",NAME="Commentary",LANGUAGE="en",DEFAULT=NO,AUTOSELECT=NO,URI="english.m3u8" +#EXT-X-STREAM-INF:BANDWIDTH=200000,RESOLUTION=160x90,CODECS="avc1.42c01e,mp4a.40.2",AUDIO="low" +low.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=500000,RESOLUTION=320x180,CODECS="avc1.42c01e,mp4a.40.2",AUDIO="high" +high.m3u8 diff --git a/test/browser/hls-sdk.spec.js b/test/browser/hls-sdk.spec.js new file mode 100644 index 000000000..99c98deea --- /dev/null +++ b/test/browser/hls-sdk.spec.js @@ -0,0 +1,202 @@ +import assert from 'node:assert/strict' +import { Buffer } from 'node:buffer' +import fs from 'node:fs' +import process from 'node:process' +import { ensureArchive, hash, readMember } from '../../refactor/scripts/releases.mjs' +import { compilePackage } from '../helpers/load.js' +import { observeWorkers } from '../helpers/worker-observer.js' +import { expect, test } from './fixtures.js' + +const matrix = JSON.parse(fs.readFileSync(new URL('../../refactor/baselines/hls-sdk-matrix.json', import.meta.url))) +const grouped = fs.readFileSync(new URL('./fixtures/hls-grouped.m3u8', import.meta.url), 'utf8') +let candidate +let published +const sdks = new Map() +const media = new Map() + +test.beforeAll(async () => { + assert(!process.env.ARTPLAYER_BROWSER_ARTIFACTS, 'HLS installed artifact map remains a separate HLS-06 gate') + candidate = process.env.ARTPLAYER_HLS_ARTIFACT + ? fs.readFileSync(process.env.ARTPLAYER_HLS_ARTIFACT, 'utf8') + : await compilePackage('artplayer-plugin-hls-control', 'umd') + const baseline = JSON.parse(fs.readFileSync(new URL('../../refactor/baselines/hls-control-release.json', import.meta.url))) + const bytes = readMember(await ensureArchive(baseline.release), 'package/dist/artplayer-plugin-hls-control.js') + assert.equal(hash(bytes), baseline.release.files['package/dist/artplayer-plugin-hls-control.js']) + published = bytes.toString() + for (const release of matrix.releases) { + const archive = await ensureArchive(release) + for (const [member, digest] of Object.entries(release.files)) + assert.equal(hash(readMember(archive, member)), digest) + sdks.set(release.version, readMember(archive, 'package/dist/hls.min.js').toString()) + } + const manifest = JSON.parse(fs.readFileSync(new URL('./media/hls/manifest.json', import.meta.url))) + for (const [name, expected] of Object.entries(manifest.files)) { + const bytes = fs.readFileSync(new URL(`./media/hls/${name}`, import.meta.url)) + assert.equal(hash(bytes), expected.sha256) + media.set(name, bytes) + } + media.set('grouped.m3u8', Buffer.from(grouped)) +}) + +test.afterEach(async ({ page }, testInfo) => { + const state = await page.evaluate(() => { + const video = window.art?.video + return { + workers: window.workerEvidence, + errors: window.sdkErrors, + events: window.sdkEvents, + supported: window.Hls?.isSupported(), + destroyed: window.destroyedEngines, + tracks: window.art?.hls?.audioTracks?.map(track => ({ id: track.id, name: track.name, groupId: track.groupId })), + media: video && { time: video.currentTime, paused: video.paused, ended: video.ended, readyState: video.readyState, height: video.videoHeight, buffered: Array.from({ length: video.buffered.length }, (_, index) => [video.buffered.start(index), video.buffered.end(index)]) }, + } + }).catch(error => ({ diagnosticError: error.message })) + await testInfo.attach('hls-sdk-state', { contentType: 'application/json', body: JSON.stringify(state) }) +}) + +async function open(page, testInfo, release, core, plugin = 'candidate', manifest = 'master.m3u8') { + await testInfo.attach('hls-sdk-inputs', { contentType: 'application/json', body: JSON.stringify({ sdk: release, core, plugin, pluginSHA256: hash(plugin === 'candidate' ? candidate : published), candidate: process.env.ARTPLAYER_HLS_ARTIFACT || 'workspace source build', media: Object.fromEntries([...media].map(([name, bytes]) => [name, hash(bytes)])), enableWorker: true }) }) + await page.route('**/hls-sdk-fixture/**', async (route) => { + const name = new URL(route.request().url()).pathname.split('/').at(-1) + const bytes = media.get(name) + await route.fulfill({ status: bytes ? 200 : 404, body: bytes || 'Missing test fixture', contentType: name.endsWith('.m3u8') ? 'application/vnd.apple.mpegurl' : 'video/mp2t' }) + }) + await page.goto(`/test/player.html?core=${core}`) + await page.evaluate(observeWorkers) + await page.addScriptTag({ content: sdks.get(release.version) }) + await page.addScriptTag({ content: plugin === 'candidate' ? candidate : published }) + await page.evaluate((manifest) => { + window.sdkErrors = [] + window.sdkEvents = [] + window.destroyedEngines = 0 + window.art = new window.Artplayer({ + container: '.player', + url: `/hls-sdk-fixture/${manifest}`, + muted: true, + setting: true, + plugins: [window.artplayerPluginHlsControl({ quality: { control: true, setting: true }, audio: { control: true, setting: true } })], + customType: { m3u8(video, url, art) { + art.hls?.destroy() + const hls = new window.Hls({ enableWorker: true, startLevel: 0 }) + art.hls = hls + const mediaState = () => ({ time: video.currentTime, paused: video.paused, readyState: video.readyState, height: video.videoHeight, buffered: Array.from({ length: video.buffered.length }, (_, index) => [video.buffered.start(index), video.buffered.end(index)]) }) + hls.on(window.Hls.Events.ERROR, (_, data) => window.sdkErrors.push({ type: data.type, details: data.details, fatal: data.fatal, media: mediaState() })) + for (const key of ['AUDIO_TRACKS_UPDATED', 'AUDIO_TRACK_SWITCHED', 'LEVEL_SWITCHED', 'MEDIA_ATTACHED', 'MEDIA_DETACHED']) + hls.on(window.Hls.Events[key], (_, data) => window.sdkEvents.push({ key, id: data.id, level: data.level, tracks: data.audioTracks?.map(track => ({ id: track.id, name: track.name, groupId: track.groupId })), media: mediaState() })) + hls.on(window.Hls.Events.DESTROYING, () => window.destroyedEngines++) + hls.loadSource(url) + hls.attachMedia(video) + } }, + }) + window.art.on('destroy', () => window.art.hls.destroy()) + document.querySelector('#play').onclick = () => window.art.play() + document.querySelector('#pause').onclick = () => window.art.pause() + }, manifest) +} + +async function playing(page) { + await expect.poll(() => page.evaluate(() => window.art.isReady)).toBe(true) + await page.click('#play') + await expect.poll(() => page.evaluate(() => window.art.video.currentTime)).toBeGreaterThan(0.3) + await expect.poll(() => page.evaluate(() => window.workerEvidence.some(worker => worker.messages.includes('transmuxComplete')))).toBe(true) + expect(await page.evaluate(() => window.art.video.getVideoPlaybackQuality().totalVideoFrames)).toBeGreaterThan(0) + expect(await page.evaluate(() => window.art.hls.config.enableWorker)).toBe(true) + expect(await page.evaluate(() => window.workerEvidence.flatMap(worker => worker.errors))).toEqual([]) +} + +async function destroyed(page) { + expect(await page.evaluate(() => window.art.hls.config.enableWorker)).toBe(true) + await page.evaluate(() => window.art.destroy()) + await expect.poll(() => page.evaluate(() => window.workerEvidence.filter(worker => worker.terminated !== 1).length)).toBe(0) + expect(await page.evaluate(() => window.workerEvidence.flatMap(worker => worker.errors))).toEqual([]) + expect(await page.evaluate(() => ({ media: window.art.hls.media, children: document.querySelector('.player').childElementCount, errors: window.sdkErrors.filter(error => error.fatal) }))).toEqual({ media: null, children: 0, errors: [] }) +} + +for (const release of matrix.releases) { + test(`SDK ${release.version}: MSE capability and unsupported cleanup`, async ({ page, browserName }, testInfo) => { + await open(page, testInfo, release, 'candidate') + if (process.platform === 'win32' && browserName === 'webkit') { + expect(await page.evaluate(() => ({ supported: window.Hls.isSupported(), mse: typeof window.MediaSource, managed: typeof window.ManagedMediaSource }))).toEqual({ supported: false, mse: 'undefined', managed: 'undefined' }) + await expect.poll(() => page.evaluate(() => window.sdkErrors.some(error => error.fatal))).toBe(true) + await page.evaluate(() => window.art.destroy()) + expect(await page.evaluate(() => ({ media: window.art.hls.media, workers: window.workerEvidence.length, destroyed: window.destroyedEngines }))).toEqual({ media: null, workers: 0, destroyed: 1 }) + } + else { + await playing(page) + await destroyed(page) + } + }) + test.describe(`SDK ${release.version} worker integration`, () => { + test.skip(({ browserName }) => process.platform === 'win32' && browserName === 'webkit', 'Windows WebKit has no MSE; explicit capability/error cleanup is tested separately') + for (const core of ['published', 'candidate']) { + for (const plugin of ['published', 'candidate']) { + test(`${core} core / ${plugin} plugin: actual worker playback, source replacement and cleanup`, async ({ page }, testInfo) => { + await open(page, testInfo, release, core, plugin) + await playing(page) + expect(await page.evaluate(() => window.Hls.version)).toBe(release.version) + await page.click('#pause') + await page.evaluate(() => { + window.art.seek = 4 + }) + await page.click('#play') + await expect.poll(() => page.evaluate(() => window.art.video.currentTime)).toBeGreaterThan(4.2) + await page.evaluate(() => window.art.switchUrl('/hls-sdk-fixture/video-only.m3u8')) + await expect.poll(() => page.evaluate(() => ({ height: window.art.video.videoHeight, tracks: window.art.hls.audioTracks.length }))).toEqual({ height: 90, tracks: 0 }) + await playing(page) + expect(await page.evaluate(() => window.destroyedEngines)).toBe(1) + await destroyed(page) + expect(await page.evaluate(() => window.destroyedEngines)).toBe(2) + }) + } + test(`${core} core: group changes reindex actual audio tracks and UI`, async ({ page }, testInfo) => { + await open(page, testInfo, release, core, 'candidate', 'grouped.m3u8') + await playing(page) + await page.evaluate(() => { + window.art.hls.currentLevel = 0 + }) + await expect.poll(() => page.evaluate(() => window.art.hls.audioTracks.map(track => track.groupId))).toEqual(['low', 'low']) + await page.evaluate(() => { + window.art.hls.audioTrack = 1 + }) + await expect(page.locator('.art-control-hls-audio .art-selector-value')).toHaveText('French') + await page.evaluate(() => { + window.art.hls.currentLevel = 1 + }) + await expect.poll(() => page.evaluate(() => window.art.hls.audioTracks.map(track => ({ id: track.id, name: track.name, group: track.groupId })))).toEqual([{ id: 0, name: 'French', group: 'high' }, { id: 1, name: 'English', group: 'high' }, { id: 2, name: 'Commentary', group: 'high' }]) + await expect.poll(() => page.evaluate(() => ({ index: window.art.hls.audioTrack, height: window.art.video.videoHeight }))).toEqual({ index: 0, height: 180 }) + await expect(page.locator('.art-control-hls-audio .art-selector-value')).toHaveText('French') + await page.evaluate(() => { + window.art.controls.show = true + }) + const control = page.locator('.art-control-hls-audio') + await control.hover() + await control.locator('.art-selector-item').filter({ hasText: /^Commentary$/ }).click() + await expect.poll(() => page.evaluate(() => window.art.hls.audioTrack)).toBe(2) + await expect.poll(() => page.evaluate(() => window.sdkEvents.some(event => event.key === 'AUDIO_TRACK_SWITCHED' && event.id === 2))).toBe(true) + await expect(control.locator('.art-selector-value')).toHaveText('Commentary') + await page.evaluate(() => { + window.art.hls.currentLevel = 0 + }) + await expect.poll(() => page.evaluate(() => window.art.hls.audioTracks.length)).toBe(2) + await expect(control.locator('.art-selector-item')).toHaveCount(2) + await destroyed(page) + }) + test(`${core} core: actual SDK detaches and reattaches to the same media`, async ({ page }, testInfo) => { + await open(page, testInfo, release, core) + await playing(page) + await page.evaluate(() => { + window.art.pause() + window.art.hls.detachMedia() + window.art.hls.attachMedia(window.art.video) + window.art.plugins.artplayerPluginHlsControl.update() + }) + await page.click('#play') + await expect.poll(() => page.evaluate(() => window.art.video.currentTime)).toBeGreaterThan(0.3) + await expect(page.locator('.art-control-hls-quality')).toHaveCount(1) + await expect(page.locator('.art-control-hls-audio')).toHaveCount(1) + expect(await page.evaluate(() => window.sdkEvents.filter(event => event.key === 'MEDIA_ATTACHED').length)).toBe(2) + await destroyed(page) + }) + } + }) +} diff --git a/test/helpers/worker-observer.js b/test/helpers/worker-observer.js new file mode 100644 index 000000000..e38535342 --- /dev/null +++ b/test/helpers/worker-observer.js @@ -0,0 +1,19 @@ +// Browser-only diagnostic observer; messages and termination still use native workers. +export function observeWorkers() { + const NativeWorker = window.Worker + window.workerEvidence = [] + window.Worker = class extends NativeWorker { + constructor(url, options) { + super(url, options) + const record = { url: String(url), messages: [], errors: [], terminated: 0 } + window.workerEvidence.push(record) + this.addEventListener('message', event => record.messages.push(event.data?.event)) + this.addEventListener('error', event => record.errors.push(event.message)) + const terminate = this.terminate.bind(this) + this.terminate = () => { + record.terminated++ + return terminate() + } + } + } +}