Files
ArtPlayer/refactor/baselines/mb-behavior-validation.json

7059 lines
211 KiB
JSON

{
"task": "PKG-MB-02",
"status": "done",
"parentCommit": "63c8938dd768539cba701a6ef171c17ddd877955",
"node": {
"tests": 24,
"reproducedHistoricalDefectCases": 18,
"normalAndVersionControls": 6
},
"browser": {
"report": "refactor/.cache/mb02-final-results/report.json",
"results": "refactor/.cache/mb02-final-results/results",
"total": 42,
"outcomes": {
"native-input-playback-and-seek": 16,
"historical-trackless-readiness-control": 4,
"historical-stream-lock-control": 3,
"historical-unsupported-hls-control": 3,
"unsupported-capability-control": 10,
"native-mp4-playback-observed": 4,
"verified-unsupported-capability-control": 2
},
"records": [
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "webm",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.010666666666666668,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2586666666666667,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.38933333333333336,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.38933333333333336,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.38933333333333336,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.5693333333333332,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.8200000000000001,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.8999999999999999,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.8999999999999999,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.583,
"audioClock": 0.5986666666666667,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.6306666666666667,
"paused": false
},
{
"frame": 0.667,
"audioClock": 0.6706666666666667,
"paused": false
},
{
"frame": 0.708,
"audioClock": 0.7186666666666668,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7506666666666666,
"paused": false
},
{
"frame": 0.792,
"audioClock": 0.7986666666666666,
"paused": false
},
{
"frame": 0.833,
"audioClock": 0.8493333333333333,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8786666666666667,
"paused": false
}
],
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.01633333333333331,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "blob",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.008,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2586666666666667,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.5693333333333334,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.8200000000000001,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.9,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.9,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.5833333333333334,
"audioClock": 0.5986666666666667,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.628,
"paused": false
},
{
"frame": 0.6666666666666666,
"audioClock": 0.668,
"paused": false
},
{
"frame": 0.7083333333333334,
"audioClock": 0.7186666666666667,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7693333333333333,
"paused": false
},
{
"frame": 0.7916666666666666,
"audioClock": 0.7986666666666667,
"paused": false
},
{
"frame": 0.8333333333333334,
"audioClock": 0.8493333333333334,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8786666666666667,
"paused": false
}
],
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.019333333333333313,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "stream",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.008,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2586666666666667,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.5693333333333334,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.8200000000000001,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.9,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.9,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.5833333333333334,
"audioClock": 0.5986666666666667,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.628,
"paused": false
},
{
"frame": 0.6666666666666666,
"audioClock": 0.668,
"paused": false
},
{
"frame": 0.7083333333333334,
"audioClock": 0.7186666666666667,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7693333333333333,
"paused": false
},
{
"frame": 0.7916666666666666,
"audioClock": 0.7986666666666667,
"paused": false
},
{
"frame": 0.8333333333333334,
"audioClock": 0.8493333333333334,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8786666666666667,
"paused": false
}
],
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": true
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.019333333333333313,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "audio",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.010666666666666665,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.010666666666666665,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2613333333333333,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0.5,
"duration": 16,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [],
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "hls",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.010666666666666665,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2613333333333333,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.4,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.4,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.4,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.548,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.7986666666666666,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:loadedmetadata",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:durationchange",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:loadeddata",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:loadedmetadata",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:durationchange",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:loadeddata",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.8786666666666667,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.8786666666666667,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0.8786666666666667,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.5833333333333334,
"audioClock": 0.5986666666666667,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.628,
"paused": false
},
{
"frame": 0.6666666666666666,
"audioClock": 0.668,
"paused": false
},
{
"frame": 0.7083333333333334,
"audioClock": 0.7186666666666667,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7693333333333333,
"paused": false
},
{
"frame": 0.7916666666666666,
"audioClock": 0.7986666666666666,
"paused": false
},
{
"frame": 0.8333333333333334,
"audioClock": 0.8493333333333333,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8786666666666667,
"paused": false
}
],
"tracks": {
"initial": 180,
"quality": 90,
"videoMode": "manual",
"language": "fr",
"audioMode": "manual",
"afterSourceSwitch": null
},
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": {
"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
}
}
},
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.019333333333333313,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "trackless",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "historical-trackless-readiness-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": null,
"error": null,
"readyState": 4,
"audioState": "running",
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": {
"parentSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
"sha256": "8b03d7a9ce2998e592c081bb83e88ed6c15c7a4c9add6a1cc0fda88d88f678c0"
},
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "webm",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.010666666666666665,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2613333333333333,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.3813333333333333,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.3813333333333333,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.3813333333333333,
"readyState": 4
},
{
"name": "video:loadeddata",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.6013333333333334,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.852,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.8706666666666667,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.8706666666666667,
"duration": 7.999666666,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.583,
"audioClock": 0.6013333333333334,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.6306666666666667,
"paused": false
},
{
"frame": 0.667,
"audioClock": 0.6813333333333333,
"paused": false
},
{
"frame": 0.708,
"audioClock": 0.7106666666666667,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7506666666666667,
"paused": false
},
{
"frame": 0.792,
"audioClock": 0.8013333333333333,
"paused": false
},
{
"frame": 0.833,
"audioClock": 0.852,
"paused": false
}
],
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 7,
"maxAbsoluteDeltaSeconds": 0.019000000000000017,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "blob",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.010666666666666665,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2613333333333333,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.3813333333333333,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.3813333333333333,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.3813333333333333,
"readyState": 4
},
{
"name": "video:loadeddata",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.5800000000000001,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.8306666666666667,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.8813333333333333,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.8813333333333333,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.5833333333333334,
"audioClock": 0.6013333333333334,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.6306666666666667,
"paused": false
},
{
"frame": 0.6666666666666666,
"audioClock": 0.6813333333333333,
"paused": false
},
{
"frame": 0.7083333333333334,
"audioClock": 0.7106666666666667,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7506666666666667,
"paused": false
},
{
"frame": 0.7916666666666666,
"audioClock": 0.8013333333333333,
"paused": false
},
{
"frame": 0.8333333333333334,
"audioClock": 0.852,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8813333333333333,
"paused": false
}
],
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.01866666666666661,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "stream",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "historical-stream-lock-control",
"state": {
"events": [
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
300,
150,
0,
0
],
"currentTime": 0,
"duration": 8,
"error": {
"code": 4,
"message": "Failed to execute 'getReader' on 'ReadableStream': ReadableStreamDefaultReader constructor can only accept readable streams that are not yet locked to a reader"
},
"readyState": 0,
"audioState": "running",
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "audio",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.010666666666666665,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.010666666666666665,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.25866666666666666,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.38666666666666666,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.38666666666666666,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.38666666666666666,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0.5,
"duration": 16,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [],
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "hls",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "historical-unsupported-hls-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
300,
150,
0,
0
],
"currentTime": 0,
"duration": null,
"error": {
"code": 4,
"message": "Input has an unsupported or unrecognizable format."
},
"readyState": 0,
"hls": null
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": {
"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
}
}
},
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "trackless",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "historical-trackless-readiness-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 0,
"error": null,
"readyState": 4,
"audioState": "running",
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": {
"parentSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
"sha256": "8b03d7a9ce2998e592c081bb83e88ed6c15c7a4c9add6a1cc0fda88d88f678c0"
},
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "webm",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2506666666666667,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.38933333333333336,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.38933333333333336,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.38933333333333336,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.532,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.78,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.9,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.9,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.583,
"audioClock": 0.6013333333333334,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.6306666666666667,
"paused": false
},
{
"frame": 0.667,
"audioClock": 0.6706666666666667,
"paused": false
},
{
"frame": 0.708,
"audioClock": 0.7213333333333334,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7506666666666667,
"paused": false
},
{
"frame": 0.792,
"audioClock": 0.8013333333333333,
"paused": false
},
{
"frame": 0.833,
"audioClock": 0.852,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8813333333333333,
"paused": false
}
],
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.019000000000000017,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "blob",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2693333333333333,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.4,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.4,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.4,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.5213333333333334,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.7693333333333334,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.8893333333333334,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.8893333333333334,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.5833333333333334,
"audioClock": 0.5906666666666667,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.6413333333333334,
"paused": false
},
{
"frame": 0.6666666666666666,
"audioClock": 0.6706666666666667,
"paused": false
},
{
"frame": 0.7083333333333334,
"audioClock": 0.7213333333333334,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7506666666666667,
"paused": false
},
{
"frame": 0.7916666666666666,
"audioClock": 0.8013333333333333,
"paused": false
},
{
"frame": 0.8333333333333334,
"audioClock": 0.8493333333333334,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8893333333333334,
"paused": false
}
],
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.016333333333333422,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "stream",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.272,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.3813333333333333,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.3813333333333333,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.3813333333333333,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.5293333333333333,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.78,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.8706666666666666,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.8706666666666666,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.5833333333333334,
"audioClock": 0.5906666666666667,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.6306666666666666,
"paused": false
},
{
"frame": 0.6666666666666666,
"audioClock": 0.6813333333333333,
"paused": false
},
{
"frame": 0.7083333333333334,
"audioClock": 0.7106666666666667,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7613333333333333,
"paused": false
},
{
"frame": 0.7916666666666666,
"audioClock": 0.8093333333333333,
"paused": false
},
{
"frame": 0.8333333333333334,
"audioClock": 0.8413333333333333,
"paused": false
}
],
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": true
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 7,
"maxAbsoluteDeltaSeconds": 0.01766666666666672,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "audio",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.28,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.42133333333333334,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.42133333333333334,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.42133333333333334,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0.5,
"duration": 16,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [],
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "hls",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.2693333333333333,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.42133333333333334,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.42133333333333334,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.42133333333333334,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.5213333333333333,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.7693333333333333,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:loadedmetadata",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:durationchange",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:loadeddata",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:loadedmetadata",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:durationchange",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:loadeddata",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.8999999999999999,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.8999999999999999,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0.8999999999999999,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.5833333333333334,
"audioClock": 0.6013333333333333,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.6306666666666666,
"paused": false
},
{
"frame": 0.6666666666666666,
"audioClock": 0.6706666666666666,
"paused": false
},
{
"frame": 0.7083333333333334,
"audioClock": 0.7213333333333333,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7506666666666666,
"paused": false
},
{
"frame": 0.7916666666666666,
"audioClock": 0.8013333333333333,
"paused": false
},
{
"frame": 0.8333333333333334,
"audioClock": 0.8493333333333333,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8813333333333333,
"paused": false
}
],
"tracks": {
"initial": 180,
"quality": 90,
"videoMode": "manual",
"language": "fr",
"audioMode": "manual",
"afterSourceSwitch": null
},
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": {
"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
}
}
},
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.017999999999999905,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "trackless",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "historical-trackless-readiness-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": null,
"error": null,
"readyState": 4,
"audioState": "suspended",
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": {
"parentSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
"sha256": "8b03d7a9ce2998e592c081bb83e88ed6c15c7a4c9add6a1cc0fda88d88f678c0"
},
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "webm",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.008000000000000007,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.25866666666666666,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.39999999999999997,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.39999999999999997,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.39999999999999997,
"readyState": 4
},
{
"name": "video:loadeddata",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.5479999999999999,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.8093333333333332,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.8893333333333333,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.8893333333333333,
"duration": 7.999666666,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.583,
"audioClock": 0.5986666666666666,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.628,
"paused": false
},
{
"frame": 0.667,
"audioClock": 0.6786666666666666,
"paused": false
},
{
"frame": 0.708,
"audioClock": 0.708,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7586666666666666,
"paused": false
},
{
"frame": 0.792,
"audioClock": 0.7986666666666666,
"paused": false
},
{
"frame": 0.833,
"audioClock": 0.8493333333333333,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8786666666666666,
"paused": false
}
],
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.01633333333333331,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "blob",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.26133333333333336,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.38133333333333336,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.38133333333333336,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.38133333333333336,
"readyState": 4
},
{
"name": "video:loadeddata",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0.5,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.5293333333333333,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.78,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.8893333333333334,
"readyState": 4
}
],
"actions": [],
"dimensions": [
320,
180,
320,
180
],
"currentTime": 0.8893333333333334,
"duration": 8,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [
{
"frame": 0.5,
"audioClock": 0.5,
"paused": true
},
{
"frame": 0.5833333333333334,
"audioClock": 0.6013333333333334,
"paused": false
},
{
"frame": 0.625,
"audioClock": 0.6306666666666667,
"paused": false
},
{
"frame": 0.6666666666666666,
"audioClock": 0.6813333333333333,
"paused": false
},
{
"frame": 0.7083333333333334,
"audioClock": 0.7106666666666667,
"paused": false
},
{
"frame": 0.75,
"audioClock": 0.7506666666666667,
"paused": false
},
{
"frame": 0.7916666666666666,
"audioClock": 0.8013333333333333,
"paused": false
},
{
"frame": 0.8333333333333334,
"audioClock": 0.8493333333333334,
"paused": false
},
{
"frame": 0.875,
"audioClock": 0.8813333333333334,
"paused": false
}
],
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": {
"samples": 8,
"maxAbsoluteDeltaSeconds": 0.018000000000000016,
"scope": "Short SDK audio-clock comparison at observed native draws, not acoustic or long-run AV sync"
}
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "stream",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "historical-stream-lock-control",
"state": {
"events": [
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
300,
150,
0,
0
],
"currentTime": 0,
"duration": 8,
"error": {
"code": 4,
"message": "ReadableStream.getReader: Cannot get a new reader for a readable stream already locked by another reader."
},
"readyState": 0,
"audioState": "suspended",
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "audio",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "native-input-playback-and-seek",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:play",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:playing",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:timeupdate",
"currentTime": 0.25866666666666666,
"readyState": 4
},
{
"name": "video:pause",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:seeking",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:waiting",
"currentTime": 0.3893333333333333,
"readyState": 4
},
{
"name": "video:seeked",
"currentTime": 0.5,
"readyState": 4
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0.5,
"duration": 16,
"error": null,
"readyState": 4,
"audioState": "running",
"frameClockSamples": [],
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "hls",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "historical-unsupported-hls-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
300,
150,
0,
0
],
"currentTime": 0,
"duration": null,
"error": {
"code": 4,
"message": "Input has an unsupported or unrecognizable format."
},
"readyState": 0,
"hls": null
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": {
"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
}
}
},
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "trackless",
"capabilities": {
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined"
},
"outcome": "historical-trackless-readiness-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadeddata",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplay",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:canplaythrough",
"currentTime": 0,
"readyState": 4
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 4
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 0,
"error": null,
"readyState": 4,
"audioState": "suspended",
"hls": null
},
"cleanup": {
"audioContext": "closed",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": {
"parentSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
"sha256": "8b03d7a9ce2998e592c081bb83e88ed6c15c7a4c9add6a1cc0fda88d88f678c0"
},
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "webm",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 8,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 1,
"hls": null
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "blob",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 1
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 8,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 1,
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "stream",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 1
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 8,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 1,
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": true
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "audio",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 16,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 0,
"hls": null
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "hls",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 12.031998,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 0,
"hls": {
"levels": [
{
"id": 1,
"height": 90
},
{
"id": 4,
"height": 180
}
],
"audios": [
{
"id": 2,
"lang": "en"
},
{
"id": 3,
"lang": "fr"
}
]
}
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": {
"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
}
}
},
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"input": "trackless",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadedmetadata",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:durationchange",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:progress",
"currentTime": 0,
"readyState": 1
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 1
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": null,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 1,
"hls": null
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": {
"parentSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
"sha256": "8b03d7a9ce2998e592c081bb83e88ed6c15c7a4c9add6a1cc0fda88d88f678c0"
},
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "webm",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 7.999666666,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 0,
"hls": null
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "blob",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 8,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 0,
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "stream",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "historical-stream-lock-control",
"state": {
"events": [
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
300,
150,
0,
0
],
"currentTime": 0,
"duration": 8,
"error": {
"code": 4,
"message": "ReadableStream is locked"
},
"readyState": 0,
"hls": null,
"inputBytes": 251538
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "audio",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 16,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 0,
"hls": null
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "hls",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "historical-unsupported-hls-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
300,
150,
0,
0
],
"currentTime": 0,
"duration": null,
"error": {
"code": 4,
"message": "Input has an unsupported or unrecognizable format."
},
"readyState": 0,
"hls": null
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": {
"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
}
}
},
"tracklessFixture": null,
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"input": "trackless",
"capabilities": {
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined"
},
"outcome": "unsupported-capability-control",
"state": {
"events": [
{
"name": "video:waiting",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:loadstart",
"currentTime": 0,
"readyState": 0
},
{
"name": "video:error",
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"dimensions": [
0,
0,
0,
0
],
"currentTime": 0,
"duration": 0,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 0,
"hls": null
},
"cleanup": {
"audioContext": "not-created",
"pendingFrames": 0,
"streamCancelled": false
},
"hlsManifest": null,
"tracklessFixture": {
"parentSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
"sha256": "8b03d7a9ce2998e592c081bb83e88ed6c15c7a4c9add6a1cc0fda88d88f678c0"
},
"scope": "Actual published proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races.",
"frameClock": null
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"capabilities": {
"secure": true,
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined",
"coreVersion": "5.4.0"
},
"outcome": "native-mp4-playback-observed",
"state": {
"events": [
{
"name": "waiting",
"time": 85.19999998807907,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 85.40000000596046,
"currentTime": 0,
"readyState": 0
},
{
"name": "waiting",
"time": 85.5,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 85.5,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadedmetadata",
"time": 106.80000001192093,
"currentTime": 0,
"readyState": 1
},
{
"name": "durationchange",
"time": 106.80000001192093,
"currentTime": 0,
"readyState": 1
},
{
"name": "progress",
"time": 106.90000000596046,
"currentTime": 0,
"readyState": 1
},
{
"name": "loadeddata",
"time": 118.69999998807907,
"currentTime": 0,
"readyState": 4
},
{
"name": "canplay",
"time": 118.80000001192093,
"currentTime": 0,
"readyState": 4
},
{
"name": "canplaythrough",
"time": 118.80000001192093,
"currentTime": 0,
"readyState": 4
},
{
"name": "progress",
"time": 119,
"currentTime": 0,
"readyState": 4
},
{
"name": "play",
"time": 170.19999998807907,
"currentTime": 0,
"readyState": 4
},
{
"name": "playing",
"time": 170.19999998807907,
"currentTime": 0,
"readyState": 4
},
{
"name": "timeupdate",
"time": 181.09999999403954,
"currentTime": 0.02133333333333333,
"readyState": 4
},
{
"name": "timeupdate",
"time": 431.30000001192093,
"currentTime": 0.2693333333333333,
"readyState": 4
},
{
"name": "pause",
"time": 552.3000000119209,
"currentTime": 0.3893333333333333,
"readyState": 4
}
],
"actions": [],
"ready": true,
"dimensions": [
320,
180,
320,
180
],
"paused": true,
"currentTime": 0.3893333333333333,
"error": null,
"readyState": 4,
"audioState": "running"
},
"scope": "Two actual published proxies with actual core5.4.0; native MP4 pixels/clock or explicitly unsupported Windows WebKit APIs. No candidate, HLS or AV-sync acceptance.",
"frameClock": null
},
{
"project": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"capabilities": {
"secure": true,
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined",
"coreVersion": "5.4.0"
},
"outcome": "native-mp4-playback-observed",
"state": {
"events": [
{
"name": "waiting",
"time": 86.90000000596046,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 87,
"currentTime": 0,
"readyState": 0
},
{
"name": "waiting",
"time": 87,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 87.09999999403954,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadedmetadata",
"time": 113.80000001192093,
"currentTime": 0,
"readyState": 1
},
{
"name": "durationchange",
"time": 113.80000001192093,
"currentTime": 0,
"readyState": 1
},
{
"name": "progress",
"time": 113.90000000596046,
"currentTime": 0,
"readyState": 1
},
{
"name": "loadeddata",
"time": 124.90000000596046,
"currentTime": 0,
"readyState": 1
},
{
"name": "loadeddata",
"time": 124.90000000596046,
"currentTime": 0,
"readyState": 4
},
{
"name": "canplay",
"time": 125.19999998807907,
"currentTime": 0,
"readyState": 4
},
{
"name": "canplaythrough",
"time": 125.19999998807907,
"currentTime": 0,
"readyState": 4
},
{
"name": "progress",
"time": 125.19999998807907,
"currentTime": 0,
"readyState": 4
},
{
"name": "play",
"time": 176.5,
"currentTime": 0,
"readyState": 4
},
{
"name": "playing",
"time": 176.59999999403954,
"currentTime": 0,
"readyState": 4
},
{
"name": "timeupdate",
"time": 187.40000000596046,
"currentTime": 0.010666666666666665,
"readyState": 4
},
{
"name": "timeupdate",
"time": 453.09999999403954,
"currentTime": 0.27999999999999997,
"readyState": 4
},
{
"name": "pause",
"time": 572.1999999880791,
"currentTime": 0.3893333333333333,
"readyState": 4
}
],
"actions": [],
"ready": true,
"dimensions": [
320,
180,
320,
180
],
"paused": true,
"currentTime": 0.3893333333333333,
"error": null,
"readyState": 4,
"audioState": "running"
},
"scope": "Two actual published proxies with actual core5.4.0; native MP4 pixels/clock or explicitly unsupported Windows WebKit APIs. No candidate, HLS or AV-sync acceptance.",
"frameClock": null
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"capabilities": {
"secure": true,
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined",
"coreVersion": "5.4.0"
},
"outcome": "native-mp4-playback-observed",
"state": {
"events": [
{
"name": "waiting",
"time": 155,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 155,
"currentTime": 0,
"readyState": 0
},
{
"name": "waiting",
"time": 155,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 155,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadedmetadata",
"time": 175,
"currentTime": 0,
"readyState": 1
},
{
"name": "durationchange",
"time": 175,
"currentTime": 0,
"readyState": 1
},
{
"name": "progress",
"time": 175,
"currentTime": 0,
"readyState": 1
},
{
"name": "loadeddata",
"time": 194,
"currentTime": 0,
"readyState": 4
},
{
"name": "canplay",
"time": 194,
"currentTime": 0,
"readyState": 4
},
{
"name": "canplaythrough",
"time": 194,
"currentTime": 0,
"readyState": 4
},
{
"name": "progress",
"time": 195,
"currentTime": 0,
"readyState": 4
},
{
"name": "play",
"time": 299,
"currentTime": 0,
"readyState": 4
},
{
"name": "playing",
"time": 299,
"currentTime": 0,
"readyState": 4
},
{
"name": "timeupdate",
"time": 303,
"currentTime": 0.008000000000000007,
"readyState": 4
},
{
"name": "timeupdate",
"time": 553,
"currentTime": 0.25866666666666666,
"readyState": 4
},
{
"name": "pause",
"time": 702,
"currentTime": 0.408,
"readyState": 4
}
],
"actions": [],
"ready": true,
"dimensions": [
320,
180,
320,
180
],
"paused": true,
"currentTime": 0.408,
"error": null,
"readyState": 4,
"audioState": "running"
},
"scope": "Two actual published proxies with actual core5.4.0; native MP4 pixels/clock or explicitly unsupported Windows WebKit APIs. No candidate, HLS or AV-sync acceptance.",
"frameClock": null
},
{
"project": "firefox",
"browser": "155.0",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"capabilities": {
"secure": true,
"VideoDecoder": "function",
"AudioDecoder": "function",
"AudioContext": "function",
"webkitAudioContext": "undefined",
"coreVersion": "5.4.0"
},
"outcome": "native-mp4-playback-observed",
"state": {
"events": [
{
"name": "waiting",
"time": 137,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 137,
"currentTime": 0,
"readyState": 0
},
{
"name": "waiting",
"time": 137,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 137,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadedmetadata",
"time": 163,
"currentTime": 0,
"readyState": 1
},
{
"name": "durationchange",
"time": 163,
"currentTime": 0,
"readyState": 1
},
{
"name": "progress",
"time": 163,
"currentTime": 0,
"readyState": 1
},
{
"name": "loadeddata",
"time": 172,
"currentTime": 0,
"readyState": 1
},
{
"name": "loadeddata",
"time": 172,
"currentTime": 0,
"readyState": 4
},
{
"name": "canplay",
"time": 173,
"currentTime": 0,
"readyState": 4
},
{
"name": "canplaythrough",
"time": 173,
"currentTime": 0,
"readyState": 4
},
{
"name": "progress",
"time": 173,
"currentTime": 0,
"readyState": 4
},
{
"name": "play",
"time": 254,
"currentTime": 0,
"readyState": 4
},
{
"name": "playing",
"time": 254,
"currentTime": 0,
"readyState": 4
},
{
"name": "timeupdate",
"time": 255,
"currentTime": 0,
"readyState": 4
},
{
"name": "timeupdate",
"time": 512,
"currentTime": 0.25066666666666665,
"readyState": 4
},
{
"name": "pause",
"time": 650,
"currentTime": 0.3893333333333333,
"readyState": 4
}
],
"actions": [],
"ready": true,
"dimensions": [
320,
180,
320,
180
],
"paused": true,
"currentTime": 0.3893333333333333,
"error": null,
"readyState": 4,
"audioState": "running"
},
"scope": "Two actual published proxies with actual core5.4.0; native MP4 pixels/clock or explicitly unsupported Windows WebKit APIs. No candidate, HLS or AV-sync acceptance.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.2.0",
"sha256": "7d088c0abe2f3c1e2857cb0547405ce1e5588630f28e484a64211fc675322bbd",
"capabilities": {
"secure": true,
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined",
"coreVersion": "5.4.0"
},
"outcome": "verified-unsupported-capability-control",
"state": {
"events": [
{
"name": "waiting",
"time": 150,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 150,
"currentTime": 0,
"readyState": 0
},
{
"name": "waiting",
"time": 154,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 154,
"currentTime": 0,
"readyState": 0
},
{
"name": "error",
"time": 212,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadedmetadata",
"time": 214,
"currentTime": 0,
"readyState": 1
},
{
"name": "durationchange",
"time": 214,
"currentTime": 0,
"readyState": 1
},
{
"name": "progress",
"time": 214,
"currentTime": 0,
"readyState": 1
}
],
"actions": [],
"ready": false,
"dimensions": [
0,
0,
0,
0
],
"paused": true,
"currentTime": 0,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 1
},
"scope": "Two actual published proxies with actual core5.4.0; native MP4 pixels/clock or explicitly unsupported Windows WebKit APIs. No candidate, HLS or AV-sync acceptance.",
"frameClock": null
},
{
"project": "webkit",
"browser": "26.6",
"platform": "win32",
"implementation": "published-1.0.0",
"sha256": "7331465d8c7a6575505b9d3fd45986c5d3d9cb3839b2620ad5a52c581199562b",
"capabilities": {
"secure": true,
"VideoDecoder": "undefined",
"AudioDecoder": "undefined",
"AudioContext": "undefined",
"webkitAudioContext": "undefined",
"coreVersion": "5.4.0"
},
"outcome": "verified-unsupported-capability-control",
"state": {
"events": [
{
"name": "waiting",
"time": 154,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 154,
"currentTime": 0,
"readyState": 0
},
{
"name": "waiting",
"time": 154,
"currentTime": 0,
"readyState": 0
},
{
"name": "loadstart",
"time": 154,
"currentTime": 0,
"readyState": 0
},
{
"name": "error",
"time": 216,
"currentTime": 0,
"readyState": 0
}
],
"actions": [],
"ready": false,
"dimensions": [
0,
0,
0,
0
],
"paused": true,
"currentTime": 0,
"error": {
"code": 4,
"message": "undefined is not a constructor (evaluating 'new t')"
},
"readyState": 0
},
"scope": "Two actual published proxies with actual core5.4.0; native MP4 pixels/clock or explicitly unsupported Windows WebKit APIs. No candidate, HLS or AV-sync acceptance.",
"frameClock": null
}
]
},
"fixtureSha256LF": {
"test/mediabunny.test.js": "cfde988178f6d358fca55bff21473a7f8855b3ceedc0b9507e5a2871fd7ac52e",
"test/browser/mediabunny.spec.js": "0d9af2fc2c47a9a78953e8c1fd69148ba553dc3b5e3f5ff0c141f537597ae9fe",
"test/browser/mediabunny-inputs.spec.js": "341ec06c3ec6e95ffce563eb47f423618a585b60a5057341e2d847e5004cbf0e",
"test/helpers/mediabunny.js": "3e25bd5274d58be4d0bb85cd5fb2a825848cae1bfdbfaf5c91177a0c2b03a87a",
"test/helpers/trackless-mp4.js": "41e56b43ba3d7a7dbc1ba0620109384afbf279c5283d8be4fa3e18d356e0d2f8"
},
"checks": [
{
"command": "yarn test:mediabunny",
"result": "pass",
"tests": 24,
"scope": "Actual historical engines with controlled lifecycle interleavings and Range responses"
},
{
"command": "focused eslint --no-fix",
"result": "pass",
"log": "refactor/.cache/mb02-lint-final.log"
},
{
"command": "yarn test:browser test/browser/mediabunny-inputs.spec.js test/browser/mediabunny.spec.js",
"result": "pass",
"tests": 42,
"log": "refactor/.cache/mb02-browser-final.log"
},
{
"command": "yarn ci:check",
"result": "pass",
"tests": {
"unit": 1030,
"engineering": 14,
"baseline": 141,
"mainTotal": 1185,
"repeatedContractExecutions": 44
},
"strictProductionTypeScriptFiles": 290,
"log": "refactor/.cache/mb02-ci-integrated.log"
},
{
"command": "production/demo/artifact hashes compared with frozen source",
"result": "unchanged",
"files": 17
}
],
"limitations": [
"Historical baseline, not candidate fixes or release acceptance.",
"36 native-input cases use a controlled ArtPlayer host; six MP4 cases use actual core5.4.0.",
"Short frame/audio-clock observations are not acoustic latency, long-run drift or a device support claim; complete AV sync remains MB-06/09.",
"Normal settled-playback AudioContext/RAF cleanup does not waive the reproduced pending-operation failures.",
"HLS state transitions tested; actual control/setting DOM and concurrent topology updates remain MB-07/09.",
"Canvas/Ambilight factory compatibility decision remains pending."
],
"ciIntegration": "Added test/mediabunny.test.js to explicit test:unit list and added test:mediabunny; initial full CI passed without these cases, then integration was corrected and full CI rerun."
}