mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 10:56:15 -08:00
7059 lines
211 KiB
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."
|
|
}
|