{ "schemaVersion": 1, "task": "PKG-HLS-03", "capturedAt": "2026-09-11T16:15:05.504Z", "sourceHashesLF": { "packages/artplayer-plugin-hls-control/src/index.js": "cf65f92627979ab4ca7952cff4cdc962e996241005ef00a5f72c21b9a80dd23f", "packages/artplayer-plugin-hls-control/src/mapping.js": "da20d5d6ac2073f541731c5143f25d68d83c984a4fe7f19821f62281eaa5a90f", "packages/artplayer-plugin-hls-control/src/menu.js": "3045c4a70e0d882cd3691bf3914f86e06815275f7a29f48a2e36125fbf35cf14", "packages/artplayer-plugin-hls-control/src/sdk-events.js": "075df370e8856f5021ed7ffd314e29512ca801774616493f3b6c2230fb684295", "test/hls-control.test.js": "739fbccdf143ce11b07dc88cc313c9eba985e9ef6ac2991bc046f56c9f6644aa", "test/helpers/hls-control.js": "72dcc20c9af6155a401d882716f91cffe598ebf357ccef2d4654476d3f71a87d", "test/browser/hls-control.spec.js": "3e3f841b1b84ef0d2622be3389af570641a5ccc443fc4dff0995036867ec745a" }, "unit": { "passed": 56, "failed": 0, "logSHA256": "4cb87f70949574a80fa5c5de8c2bb24496d8b9c696ecf508a9952422ebb138b5" }, "artifactUnit": { "passed": 83, "failed": 0, "logSHA256": "ec903b22266995c55a73e998899b03e42bb3067d34f9e0be8ff2aefb6f588c71", "note": "Includes source/published plus 27 shared cases on three build outputs; candidate-specific cases run on source." }, "artifacts": { "artplayer-plugin-hls-control.js": { "sha256": "e6ff00f5d992e80c75b4799d768484f3e5fd80191ebca7db8021fb44551f49f8", "bytes": 5257, "gzip9": 2536, "publishedBytes": 3156, "publishedGzip9": 1439 }, "artplayer-plugin-hls-control.legacy.js": { "sha256": "acce81bb77ff7f92a9a523c892e398c5db1c4d85610142e858e9ec61575a1c3d", "bytes": 5313, "gzip9": 2564, "publishedBytes": 3182, "publishedGzip9": 1457 }, "artplayer-plugin-hls-control.mjs": { "sha256": "c0c027376a19f1335d438efb80c92f62ac5987fddc7fbc9d1c2502146b8bfd39", "bytes": 9594, "gzip9": 3102, "publishedBytes": 5015, "publishedGzip9": 1647 } }, "modern": { "file": "refactor/.cache/hls03-final-modern.json", "sha256": "dceeb50883a9aa00b66d884a10e27e73a26ec6c77f355723bea96a88f0469626", "stats": { "startTime": "2026-09-11T16:11:18.685Z", "duration": 31057.55, "expected": 35, "skipped": 16, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "SDK MSE availability is explicit; unavailable hosts report failure and clean up", "project": "chromium", "status": "passed", "retry": 0, "duration": 556, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "SDK MSE availability is explicit; unavailable hosts report failure and clean up", "project": "firefox", "status": "passed", "retry": 0, "duration": 1937, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "SDK MSE availability is explicit; unavailable hosts report failure and clean up", "project": "webkit", "status": "passed", "retry": 0, "duration": 877, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": false, "mediaSource": "undefined", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "mediaError", "details": "manifestIncompatibleCodecsError", "fatal": true } ], "sdkEvents": [], "levels": [], "tracks": [] }, "browser": "26.6", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real decoding, manual quality, Auto and audio", "project": "chromium", "status": "passed", "retry": 0, "duration": 6125, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: failed manifest and actual SDK teardown", "project": "chromium", "status": "passed", "retry": 0, "duration": 741, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)" ], "failedRequests": [] }, { "title": "published core / published HLS: source switch drops SDK audio topology", "project": "chromium", "status": "passed", "retry": 0, "duration": 883, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "chromium", "status": "passed", "retry": 0, "duration": 6076, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: failed manifest and actual SDK teardown", "project": "chromium", "status": "passed", "retry": 0, "duration": 820, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)" ], "failedRequests": [] }, { "title": "published core / candidate HLS: source switch drops SDK audio topology", "project": "chromium", "status": "passed", "retry": 0, "duration": 1234, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real Auto playback loses Auto label on update", "project": "chromium", "status": "passed", "retry": 0, "duration": 816, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "chromium", "status": "passed", "retry": 0, "duration": 1005, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: real decoding, manual quality, Auto and audio", "project": "chromium", "status": "passed", "retry": 0, "duration": 6014, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: failed manifest and actual SDK teardown", "project": "chromium", "status": "passed", "retry": 0, "duration": 803, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)" ], "failedRequests": [] }, { "title": "candidate core / published HLS: source switch drops SDK audio topology", "project": "chromium", "status": "passed", "retry": 0, "duration": 888, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "chromium", "status": "passed", "retry": 0, "duration": 6563, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: failed manifest and actual SDK teardown", "project": "chromium", "status": "passed", "retry": 0, "duration": 786, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)" ], "failedRequests": [] }, { "title": "candidate core / candidate HLS: source switch drops SDK audio topology", "project": "chromium", "status": "passed", "retry": 0, "duration": 898, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: real Auto playback loses Auto label on update", "project": "chromium", "status": "passed", "retry": 0, "duration": 839, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "chromium", "status": "passed", "retry": 0, "duration": 1059, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real decoding, manual quality, Auto and audio", "project": "firefox", "status": "passed", "retry": 0, "duration": 4712, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: failed manifest and actual SDK teardown", "project": "firefox", "status": "passed", "retry": 0, "duration": 1122, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: source switch drops SDK audio topology", "project": "firefox", "status": "passed", "retry": 0, "duration": 1136, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "firefox", "status": "passed", "retry": 0, "duration": 4564, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: failed manifest and actual SDK teardown", "project": "firefox", "status": "passed", "retry": 0, "duration": 1171, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: source switch drops SDK audio topology", "project": "firefox", "status": "passed", "retry": 0, "duration": 2301, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real Auto playback loses Auto label on update", "project": "firefox", "status": "passed", "retry": 0, "duration": 1082, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "firefox", "status": "passed", "retry": 0, "duration": 1345, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: real decoding, manual quality, Auto and audio", "project": "firefox", "status": "passed", "retry": 0, "duration": 4643, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: failed manifest and actual SDK teardown", "project": "firefox", "status": "passed", "retry": 0, "duration": 1021, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: source switch drops SDK audio topology", "project": "firefox", "status": "passed", "retry": 0, "duration": 1282, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "firefox", "status": "passed", "retry": 0, "duration": 5673, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: failed manifest and actual SDK teardown", "project": "firefox", "status": "passed", "retry": 0, "duration": 1027, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: source switch drops SDK audio topology", "project": "firefox", "status": "passed", "retry": 0, "duration": 1156, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: real Auto playback loses Auto label on update", "project": "firefox", "status": "passed", "retry": 0, "duration": 1239, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "firefox", "status": "passed", "retry": 0, "duration": 1256, "annotations": [], "inputs": "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real decoding, manual quality, Auto and audio", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / published HLS: failed manifest and actual SDK teardown", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / published HLS: source switch drops SDK audio topology", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / candidate HLS: failed manifest and actual SDK teardown", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / candidate HLS: source switch drops SDK audio topology", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / published HLS: real Auto playback loses Auto label on update", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / published HLS: real decoding, manual quality, Auto and audio", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / published HLS: failed manifest and actual SDK teardown", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / published HLS: source switch drops SDK audio topology", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / candidate HLS: failed manifest and actual SDK teardown", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / candidate HLS: source switch drops SDK audio topology", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / published HLS: real Auto playback loses Auto label on update", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] } ] }, "legacy": { "file": "refactor/.cache/hls03-final-legacy.json", "sha256": "3a262f1d43f689e0d07c65bbacb52980d44401a51f570a4d94a5d7305f46e3b9", "stats": { "startTime": "2026-09-11T16:13:10.437Z", "duration": 30307.746, "expected": 35, "skipped": 16, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "SDK MSE availability is explicit; unavailable hosts report failure and clean up", "project": "chromium", "status": "passed", "retry": 0, "duration": 557, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "SDK MSE availability is explicit; unavailable hosts report failure and clean up", "project": "firefox", "status": "passed", "retry": 0, "duration": 1768, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "SDK MSE availability is explicit; unavailable hosts report failure and clean up", "project": "webkit", "status": "passed", "retry": 0, "duration": 781, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": false, "mediaSource": "undefined", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "mediaError", "details": "manifestIncompatibleCodecsError", "fatal": true } ], "sdkEvents": [], "levels": [], "tracks": [] }, "browser": "26.6", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real decoding, manual quality, Auto and audio", "project": "chromium", "status": "passed", "retry": 0, "duration": 6007, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: failed manifest and actual SDK teardown", "project": "chromium", "status": "passed", "retry": 0, "duration": 763, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)" ], "failedRequests": [] }, { "title": "published core / published HLS: source switch drops SDK audio topology", "project": "chromium", "status": "passed", "retry": 0, "duration": 879, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "chromium", "status": "passed", "retry": 0, "duration": 6069, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: failed manifest and actual SDK teardown", "project": "chromium", "status": "passed", "retry": 0, "duration": 806, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)" ], "failedRequests": [] }, { "title": "published core / candidate HLS: source switch drops SDK audio topology", "project": "chromium", "status": "passed", "retry": 0, "duration": 1283, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real Auto playback loses Auto label on update", "project": "chromium", "status": "passed", "retry": 0, "duration": 828, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "chromium", "status": "passed", "retry": 0, "duration": 1002, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: real decoding, manual quality, Auto and audio", "project": "chromium", "status": "passed", "retry": 0, "duration": 6091, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: failed manifest and actual SDK teardown", "project": "chromium", "status": "passed", "retry": 0, "duration": 772, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)" ], "failedRequests": [] }, { "title": "candidate core / published HLS: source switch drops SDK audio topology", "project": "chromium", "status": "passed", "retry": 0, "duration": 891, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "chromium", "status": "passed", "retry": 0, "duration": 6330, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: failed manifest and actual SDK teardown", "project": "chromium", "status": "passed", "retry": 0, "duration": 763, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)" ], "failedRequests": [] }, { "title": "candidate core / candidate HLS: source switch drops SDK audio topology", "project": "chromium", "status": "passed", "retry": 0, "duration": 853, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: real Auto playback loses Auto label on update", "project": "chromium", "status": "passed", "retry": 0, "duration": 826, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "chromium", "status": "passed", "retry": 0, "duration": 1004, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "153.0.8010.12", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real decoding, manual quality, Auto and audio", "project": "firefox", "status": "passed", "retry": 0, "duration": 4411, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: failed manifest and actual SDK teardown", "project": "firefox", "status": "passed", "retry": 0, "duration": 1003, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: source switch drops SDK audio topology", "project": "firefox", "status": "passed", "retry": 0, "duration": 1094, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "firefox", "status": "passed", "retry": 0, "duration": 4677, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: failed manifest and actual SDK teardown", "project": "firefox", "status": "passed", "retry": 0, "duration": 1051, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: source switch drops SDK audio topology", "project": "firefox", "status": "passed", "retry": 0, "duration": 2181, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real Auto playback loses Auto label on update", "project": "firefox", "status": "passed", "retry": 0, "duration": 1047, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "firefox", "status": "passed", "retry": 0, "duration": 1288, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: real decoding, manual quality, Auto and audio", "project": "firefox", "status": "passed", "retry": 0, "duration": 4603, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: failed manifest and actual SDK teardown", "project": "firefox", "status": "passed", "retry": 0, "duration": 984, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: source switch drops SDK audio topology", "project": "firefox", "status": "passed", "retry": 0, "duration": 1101, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "firefox", "status": "passed", "retry": 0, "duration": 5423, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: failed manifest and actual SDK teardown", "project": "firefox", "status": "passed", "retry": 0, "duration": 1011, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [ { "type": "networkError", "details": "manifestLoadError", "fatal": true } ], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: source switch drops SDK audio topology", "project": "firefox", "status": "passed", "retry": 0, "duration": 1227, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "MANIFEST_PARSED" }, { "name": "LEVEL_SWITCHED", "level": 0 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / published HLS: real Auto playback loses Auto label on update", "project": "firefox", "status": "passed", "retry": 0, "duration": 1195, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "candidate core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "firefox", "status": "passed", "retry": 0, "duration": 1321, "annotations": [], "inputs": "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3", "state": { "supported": true, "mediaSource": "function", "managedMediaSource": "undefined", "video": "", "readyState": 0, "networkState": 0, "sdkErrors": [], "sdkEvents": [ { "name": "MANIFEST_PARSED" }, { "name": "AUDIO_TRACK_SWITCHED", "id": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "LEVEL_SWITCHED", "level": 0 }, { "name": "LEVEL_SWITCHED", "level": 1 }, { "name": "AUDIO_TRACK_SWITCHED", "id": 1 } ], "levels": [], "tracks": [] }, "browser": "155.0", "manifest": "16d7794cfdad4a0de3193e43390eed42d5db720c697df7694c7f7a0423ecb469", "errors": [], "consoleErrors": [], "failedRequests": [] }, { "title": "published core / published HLS: real decoding, manual quality, Auto and audio", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / published HLS: failed manifest and actual SDK teardown", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / published HLS: source switch drops SDK audio topology", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / candidate HLS: failed manifest and actual SDK teardown", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / candidate HLS: source switch drops SDK audio topology", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / published HLS: real Auto playback loses Auto label on update", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "published core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / published HLS: real decoding, manual quality, Auto and audio", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / published HLS: failed manifest and actual SDK teardown", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / published HLS: source switch drops SDK audio topology", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / candidate HLS: real decoding, manual quality, Auto and audio", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / candidate HLS: failed manifest and actual SDK teardown", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / candidate HLS: source switch drops SDK audio topology", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / published HLS: real Auto playback loses Auto label on update", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] }, { "title": "candidate core / candidate HLS: SDK events synchronize Auto and audio without replacing menus", "project": "webkit", "status": "skipped", "retry": 0, "duration": 0, "annotations": [ { "type": "skip", "description": "Bundled Windows WebKit exposes neither MediaSource nor ManagedMediaSource; this is an unverified playback environment, not compatibility approval", "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\hls-control.spec.js", "line": 119, "column": 8 } } ] } ] }, "shared": { "fbf81cdc68a4694c6040ca64954a8249ec6662069499cd0f2b58e40015f3902c": { "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" } }, "plugin": { "name": "artplayer-plugin-hls-control", "version": "1.1.0", "metadataUrl": "https://registry.npmjs.org/artplayer-plugin-hls-control/1.1.0", "tarball": "https://registry.npmjs.org/artplayer-plugin-hls-control/-/artplayer-plugin-hls-control-1.1.0.tgz", "integrity": "sha512-lWN5oUOWDorWFHdzKcmy9Z8eHcf5f5EcUGDrxBsZBX7aEL5dGRlHPQ5+wqQEizr38D9PYPfTI/nCyun2yFopEw==", "sha256": "598c354d78d3cb77965136fa61dfc0f94cdea6906a91a30781c1acef2b0c3e8b", "archiveBytes": 3192, "registryGitHead": "daf133b22630b4a0eecfa3336bbddab0e9119d96", "files": { "package/README.md": "42bd00dca467b581f6b3e8399ad1a416d68edcc52d42e6cb51b66f1749694556", "package/dist/artplayer-plugin-hls-control.js": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", "package/dist/artplayer-plugin-hls-control.legacy.js": "893a3de27f9ed02b4b61f03732aec03bfcaf50d02c9beb15cc8a5767ef9121a0", "package/dist/artplayer-plugin-hls-control.mjs": "85c4de4940e031d835b4de3ccf68af449d10aec4f630c89ecaf62f5503348931", "package/package.json": "710ec2a27dc71f7254e7a1d2eb7cff3f56a6e23811047ac97356f1b18c8ac8b5", "package/types/artplayer-plugin-hls-control.d.ts": "7dd8fdf556932e9cf6140b7513c05155cad6d486e2484bf06c6d48f6e823832a" }, "manifest": { "name": "artplayer-plugin-hls-control", "version": "1.1.0", "description": "Hls control plugin for ArtPlayer", "author": "Harvey Zhao ", "license": "MIT", "homepage": "https://artplayer.org", "repository": { "type": "git", "url": "git+https://github.com/zhw2590582/ArtPlayer.git" }, "bugs": { "url": "https://github.com/zhw2590582/ArtPlayer/issues" }, "keywords": [ "html5", "video", "player" ], "exports": { ".": { "types": "./types/artplayer-plugin-hls-control.d.ts", "import": "./dist/artplayer-plugin-hls-control.mjs", "require": "./dist/artplayer-plugin-hls-control.js" }, "./legacy": { "types": "./types/artplayer-plugin-hls-control.d.ts", "import": "./dist/artplayer-plugin-hls-control.legacy.js", "require": "./dist/artplayer-plugin-hls-control.legacy.js" } }, "main": "./dist/artplayer-plugin-hls-control.js", "module": "./dist/artplayer-plugin-hls-control.mjs", "types": "./types/artplayer-plugin-hls-control.d.ts", "legacy": "./dist/artplayer-plugin-hls-control.legacy.js", "browserslist": "last 1 Chrome version" } }, "sourceSHA256": "e6ff00f5d992e80c75b4799d768484f3e5fd80191ebca7db8021fb44551f49f8", "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.js", "media": { "kind": "generated-hls-media", "version": "ffmpeg version 2025-11-12-git-6cdd2cbe32-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers", "duration": 12, "commands": [ [ "-hide_banner", "-loglevel", "error", "-n", "-f", "lavfi", "-i", "testsrc2=size=160x90:rate=24", "-t", "12", "-an", "-c:v", "libx264", "-pix_fmt", "yuv420p", "-profile:v", "baseline", "-level:v", "3.0", "-g", "48", "-keyint_min", "48", "-sc_threshold", "0", "-crf", "28", "-f", "hls", "-hls_time", "2", "-hls_playlist_type", "vod", "-hls_segment_filename", "low-%02d.mpegts", "low.m3u8" ], [ "-hide_banner", "-loglevel", "error", "-n", "-f", "lavfi", "-i", "testsrc2=size=320x180:rate=24", "-t", "12", "-an", "-c:v", "libx264", "-pix_fmt", "yuv420p", "-profile:v", "baseline", "-level:v", "3.0", "-g", "48", "-keyint_min", "48", "-sc_threshold", "0", "-crf", "28", "-f", "hls", "-hls_time", "2", "-hls_playlist_type", "vod", "-hls_segment_filename", "high-%02d.mpegts", "high.m3u8" ], [ "-hide_banner", "-loglevel", "error", "-n", "-f", "lavfi", "-i", "sine=frequency=440:sample_rate=48000", "-t", "12", "-vn", "-c:a", "aac", "-b:a", "48k", "-ac", "2", "-f", "hls", "-hls_time", "2", "-hls_playlist_type", "vod", "-hls_segment_filename", "english-%02d.mpegts", "english.m3u8" ], [ "-hide_banner", "-loglevel", "error", "-n", "-f", "lavfi", "-i", "sine=frequency=880:sample_rate=48000", "-t", "12", "-vn", "-c:a", "aac", "-b:a", "48k", "-ac", "2", "-f", "hls", "-hls_time", "2", "-hls_playlist_type", "vod", "-hls_segment_filename", "french-%02d.mpegts", "french.m3u8" ] ], "files": { "english-00.mpegts": { "sha256": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", "bytes": 13912 }, "english-01.mpegts": { "sha256": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", "bytes": 14100 }, "english-02.mpegts": { "sha256": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", "bytes": 14100 }, "english-03.mpegts": { "sha256": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", "bytes": 13912 }, "english-04.mpegts": { "sha256": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", "bytes": 14100 }, "english-05.mpegts": { "sha256": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", "bytes": 14100 }, "english-06.mpegts": { "sha256": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", "bytes": 752 }, "english.m3u8": { "sha256": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", "bytes": 365 }, "french-00.mpegts": { "sha256": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", "bytes": 13912 }, "french-01.mpegts": { "sha256": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", "bytes": 14100 }, "french-02.mpegts": { "sha256": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", "bytes": 14100 }, "french-03.mpegts": { "sha256": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", "bytes": 13912 }, "french-04.mpegts": { "sha256": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", "bytes": 14100 }, "french-05.mpegts": { "sha256": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", "bytes": 14100 }, "french-06.mpegts": { "sha256": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", "bytes": 752 }, "french.m3u8": { "sha256": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", "bytes": 358 }, "high-00.mpegts": { "sha256": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", "bytes": 45308 }, "high-01.mpegts": { "sha256": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", "bytes": 52264 }, "high-02.mpegts": { "sha256": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", "bytes": 48128 }, "high-03.mpegts": { "sha256": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", "bytes": 54144 }, "high-04.mpegts": { "sha256": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", "bytes": 47376 }, "high-05.mpegts": { "sha256": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", "bytes": 48128 }, "high.m3u8": { "sha256": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", "bytes": 311 }, "low-00.mpegts": { "sha256": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", "bytes": 28952 }, "low-01.mpegts": { "sha256": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", "bytes": 32900 }, "low-02.mpegts": { "sha256": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", "bytes": 30268 }, "low-03.mpegts": { "sha256": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", "bytes": 32336 }, "low-04.mpegts": { "sha256": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", "bytes": 29704 }, "low-05.mpegts": { "sha256": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", "bytes": 29516 }, "low.m3u8": { "sha256": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", "bytes": 305 }, "master.m3u8": { "sha256": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", "bytes": 470 }, "video-only.m3u8": { "sha256": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", "bytes": 108 } } }, "limitations": [ "SDK worker disabled", "local deterministic media", "not an isolated installed package", "no physical device certification" ] }, "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 } } }, "225d40ee872edee7f427b7f1d7af2f04776848d01d2843567e179492b4983db3": { "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" } }, "plugin": { "name": "artplayer-plugin-hls-control", "version": "1.1.0", "metadataUrl": "https://registry.npmjs.org/artplayer-plugin-hls-control/1.1.0", "tarball": "https://registry.npmjs.org/artplayer-plugin-hls-control/-/artplayer-plugin-hls-control-1.1.0.tgz", "integrity": "sha512-lWN5oUOWDorWFHdzKcmy9Z8eHcf5f5EcUGDrxBsZBX7aEL5dGRlHPQ5+wqQEizr38D9PYPfTI/nCyun2yFopEw==", "sha256": "598c354d78d3cb77965136fa61dfc0f94cdea6906a91a30781c1acef2b0c3e8b", "archiveBytes": 3192, "registryGitHead": "daf133b22630b4a0eecfa3336bbddab0e9119d96", "files": { "package/README.md": "42bd00dca467b581f6b3e8399ad1a416d68edcc52d42e6cb51b66f1749694556", "package/dist/artplayer-plugin-hls-control.js": "7a6ce18a0b16f61f6149e0ea77efbb6e0503f997d39afe84271b59e366759e6d", "package/dist/artplayer-plugin-hls-control.legacy.js": "893a3de27f9ed02b4b61f03732aec03bfcaf50d02c9beb15cc8a5767ef9121a0", "package/dist/artplayer-plugin-hls-control.mjs": "85c4de4940e031d835b4de3ccf68af449d10aec4f630c89ecaf62f5503348931", "package/package.json": "710ec2a27dc71f7254e7a1d2eb7cff3f56a6e23811047ac97356f1b18c8ac8b5", "package/types/artplayer-plugin-hls-control.d.ts": "7dd8fdf556932e9cf6140b7513c05155cad6d486e2484bf06c6d48f6e823832a" }, "manifest": { "name": "artplayer-plugin-hls-control", "version": "1.1.0", "description": "Hls control plugin for ArtPlayer", "author": "Harvey Zhao ", "license": "MIT", "homepage": "https://artplayer.org", "repository": { "type": "git", "url": "git+https://github.com/zhw2590582/ArtPlayer.git" }, "bugs": { "url": "https://github.com/zhw2590582/ArtPlayer/issues" }, "keywords": [ "html5", "video", "player" ], "exports": { ".": { "types": "./types/artplayer-plugin-hls-control.d.ts", "import": "./dist/artplayer-plugin-hls-control.mjs", "require": "./dist/artplayer-plugin-hls-control.js" }, "./legacy": { "types": "./types/artplayer-plugin-hls-control.d.ts", "import": "./dist/artplayer-plugin-hls-control.legacy.js", "require": "./dist/artplayer-plugin-hls-control.legacy.js" } }, "main": "./dist/artplayer-plugin-hls-control.js", "module": "./dist/artplayer-plugin-hls-control.mjs", "types": "./types/artplayer-plugin-hls-control.d.ts", "legacy": "./dist/artplayer-plugin-hls-control.legacy.js", "browserslist": "last 1 Chrome version" } }, "sourceSHA256": "acce81bb77ff7f92a9a523c892e398c5db1c4d85610142e858e9ec61575a1c3d", "candidate": "D:\\github\\ArtPlayer\\packages\\artplayer-plugin-hls-control\\dist\\artplayer-plugin-hls-control.legacy.js", "media": { "kind": "generated-hls-media", "version": "ffmpeg version 2025-11-12-git-6cdd2cbe32-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers", "duration": 12, "commands": [ [ "-hide_banner", "-loglevel", "error", "-n", "-f", "lavfi", "-i", "testsrc2=size=160x90:rate=24", "-t", "12", "-an", "-c:v", "libx264", "-pix_fmt", "yuv420p", "-profile:v", "baseline", "-level:v", "3.0", "-g", "48", "-keyint_min", "48", "-sc_threshold", "0", "-crf", "28", "-f", "hls", "-hls_time", "2", "-hls_playlist_type", "vod", "-hls_segment_filename", "low-%02d.mpegts", "low.m3u8" ], [ "-hide_banner", "-loglevel", "error", "-n", "-f", "lavfi", "-i", "testsrc2=size=320x180:rate=24", "-t", "12", "-an", "-c:v", "libx264", "-pix_fmt", "yuv420p", "-profile:v", "baseline", "-level:v", "3.0", "-g", "48", "-keyint_min", "48", "-sc_threshold", "0", "-crf", "28", "-f", "hls", "-hls_time", "2", "-hls_playlist_type", "vod", "-hls_segment_filename", "high-%02d.mpegts", "high.m3u8" ], [ "-hide_banner", "-loglevel", "error", "-n", "-f", "lavfi", "-i", "sine=frequency=440:sample_rate=48000", "-t", "12", "-vn", "-c:a", "aac", "-b:a", "48k", "-ac", "2", "-f", "hls", "-hls_time", "2", "-hls_playlist_type", "vod", "-hls_segment_filename", "english-%02d.mpegts", "english.m3u8" ], [ "-hide_banner", "-loglevel", "error", "-n", "-f", "lavfi", "-i", "sine=frequency=880:sample_rate=48000", "-t", "12", "-vn", "-c:a", "aac", "-b:a", "48k", "-ac", "2", "-f", "hls", "-hls_time", "2", "-hls_playlist_type", "vod", "-hls_segment_filename", "french-%02d.mpegts", "french.m3u8" ] ], "files": { "english-00.mpegts": { "sha256": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", "bytes": 13912 }, "english-01.mpegts": { "sha256": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", "bytes": 14100 }, "english-02.mpegts": { "sha256": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", "bytes": 14100 }, "english-03.mpegts": { "sha256": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", "bytes": 13912 }, "english-04.mpegts": { "sha256": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", "bytes": 14100 }, "english-05.mpegts": { "sha256": "9b53790d4f50f172852b7d4ff51bdd4bedd39e4c7a1efbfe734edf7b9a68a533", "bytes": 14100 }, "english-06.mpegts": { "sha256": "50baaa5e9fe7ca49b22c4d0817c44103b3edc763aee7f1b17d22f796d4189d4a", "bytes": 752 }, "english.m3u8": { "sha256": "5aae9d117d458f65f7febae68555ea4e48b2055b4cfb123fb919e385a1edda21", "bytes": 365 }, "french-00.mpegts": { "sha256": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", "bytes": 13912 }, "french-01.mpegts": { "sha256": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", "bytes": 14100 }, "french-02.mpegts": { "sha256": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", "bytes": 14100 }, "french-03.mpegts": { "sha256": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", "bytes": 13912 }, "french-04.mpegts": { "sha256": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", "bytes": 14100 }, "french-05.mpegts": { "sha256": "a91e564ec54d845837217c45b8e25b08fe208f2b5f97562f513baabd515427d9", "bytes": 14100 }, "french-06.mpegts": { "sha256": "2c8edc11b06bacf1e62c4db67594ce187aa93e0241012011ebcf587b64ccff46", "bytes": 752 }, "french.m3u8": { "sha256": "6f7fb3eacb944597fa3105cb6d708eac3a8dc413e1706a11b6fb0e631214634e", "bytes": 358 }, "high-00.mpegts": { "sha256": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", "bytes": 45308 }, "high-01.mpegts": { "sha256": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", "bytes": 52264 }, "high-02.mpegts": { "sha256": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", "bytes": 48128 }, "high-03.mpegts": { "sha256": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", "bytes": 54144 }, "high-04.mpegts": { "sha256": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", "bytes": 47376 }, "high-05.mpegts": { "sha256": "36ee0c64b8c3637d0e2282c611e9250650ac493440095fc2efbe9de1c54add15", "bytes": 48128 }, "high.m3u8": { "sha256": "672c0e8b99242be05b16fc747a00715b2c25579b1ecc1623c0579fa34f0cb11d", "bytes": 311 }, "low-00.mpegts": { "sha256": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", "bytes": 28952 }, "low-01.mpegts": { "sha256": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", "bytes": 32900 }, "low-02.mpegts": { "sha256": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", "bytes": 30268 }, "low-03.mpegts": { "sha256": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", "bytes": 32336 }, "low-04.mpegts": { "sha256": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", "bytes": 29704 }, "low-05.mpegts": { "sha256": "5c6ec25a69fdad73a23cfbc34f0f3c6d8abe44592650c92fa9110a38d6bd9e45", "bytes": 29516 }, "low.m3u8": { "sha256": "404a8d868ed2af3598269aee89caba0563c2805dac223fe4c00c9a9eda73554f", "bytes": 305 }, "master.m3u8": { "sha256": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", "bytes": 470 }, "video-only.m3u8": { "sha256": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", "bytes": 108 } } }, "limitations": [ "SDK worker disabled", "local deterministic media", "not an isolated installed package", "no physical device certification" ] } }, "scope": "Working-tree build artifacts with source/published core, not isolated npm installation. Windows WebKit playback unavailable; 16 skipped per format. Full SDK/device range remains open." }