diff --git a/bench/pages/present.html b/bench/pages/present.html
new file mode 100644
index 0000000..2e783fd
--- /dev/null
+++ b/bench/pages/present.html
@@ -0,0 +1,24 @@
+
+
+
fmv-present
+
+
diff --git a/bench/pages/scroll.html b/bench/pages/scroll.html
new file mode 100644
index 0000000..602ced9
--- /dev/null
+++ b/bench/pages/scroll.html
@@ -0,0 +1,32 @@
+
+
+fmv-bench scroll
+
+
diff --git a/bench/pages/type.html b/bench/pages/type.html
new file mode 100644
index 0000000..288904c
--- /dev/null
+++ b/bench/pages/type.html
@@ -0,0 +1,9 @@
+
+
+fmv-bench type
+
+
diff --git a/bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-clean.json b/bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-clean.json
new file mode 100644
index 0000000..0b1f835
--- /dev/null
+++ b/bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-clean.json
@@ -0,0 +1,4211 @@
+{
+ "label": "ab-adapt-clean",
+ "date": "2026-09-28T17:50:22",
+ "commit": "a3c6e5c+dirty",
+ "config": {
+ "quality": "balanced",
+ "mode": "separate",
+ "net": "none",
+ "delay_ms": 0,
+ "buffer_ms": 250,
+ "host": "frame",
+ "ssh_opts": [],
+ "encoder": "",
+ "duration_s": 15.0,
+ "browser_flags": []
+ },
+ "frame_build": "20260925.6191901",
+ "mac": "26.5.2",
+ "headset": ":35.258683 [Info] - 0 - entering standby",
+ "scenarios": [],
+ "arms": [
+ "off:FRAME_MAC_VIEW_ADAPT=0",
+ "on:"
+ ],
+ "runs": {
+ "off": [
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 944,
+ "frames_drawn": 944,
+ "frames_shown": 648,
+ "duration_s": 15.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 944
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 944
+ },
+ "encode": {
+ "p50": 4.3,
+ "p95": 5.0,
+ "p99": 5.2,
+ "n": 944
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 944
+ },
+ "network": {
+ "p50": 5.6,
+ "p95": 9.6,
+ "p99": 12.9,
+ "n": 944
+ },
+ "decode": {
+ "p50": 1.0,
+ "p95": 1.7,
+ "p99": 4.2,
+ "n": 944
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.5,
+ "p99": 0.9,
+ "n": 944
+ },
+ "present": {
+ "p50": 4.5,
+ "p95": 15.8,
+ "p99": 18.4,
+ "n": 648
+ },
+ "content": {
+ "p50": 11.5,
+ "p95": 15.8,
+ "p99": 19.3,
+ "n": 944
+ },
+ "content_shown": {
+ "p50": 17.0,
+ "p95": 28.4,
+ "p99": 31.5,
+ "n": 648
+ }
+ },
+ "fps": 60.1,
+ "fps_shown": 41.2,
+ "late_pct": 0.95,
+ "stall_max": 68.8,
+ "stalls_over_100ms": 0,
+ "mbps": 0.48,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1034,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 28.8,
+ "p95": 38.1,
+ "p99": 45.1,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 30.2,
+ "p95": 45.6,
+ "p99": 50.1,
+ "n": 19
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 7.1,
+ "p95": 21.5,
+ "p99": 23.6,
+ "n": 30
+ },
+ "mac": {
+ "p50": 4.2,
+ "p95": 15.1,
+ "p99": 15.8,
+ "n": 30
+ },
+ "back": {
+ "p50": 12.2,
+ "p95": 16.3,
+ "p99": 16.9,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.51,
+ "content_p50": 10.9,
+ "content_p95": 16.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 10.2,
+ "content_p95": 15.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.5,
+ "content_p50": 10.2,
+ "content_p95": 13.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.51,
+ "content_p50": 10.3,
+ "content_p95": 15.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.5,
+ "content_p50": 10.4,
+ "content_p95": 14.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 10.7,
+ "content_p95": 14.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.59,
+ "content_p50": 10.7,
+ "content_p95": 13.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.1,
+ "content_p95": 11.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.4,
+ "content_p95": 12.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.6,
+ "content_p95": 14.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 13.8,
+ "content_p95": 16.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 14.3,
+ "content_p95": 18.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 13.7,
+ "content_p95": 15.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 14.1,
+ "content_p95": 17.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.1,
+ "content_p95": 18.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 44,
+ "mbps": 0.32,
+ "content_p50": 12.1,
+ "content_p95": 13.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 11.5,
+ "content_p95": 15.8,
+ "input_p50": 28.8,
+ "input_p95": 38.1,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "local",
+ "stall_max": "local"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 5.833,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 2,
+ "scale": 1,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 65.9,
+ "cpu": {
+ "mac_agent_pct": 16.1,
+ "frame_viewer_pct": 66.4,
+ "frame_tailscaled_pct": 5.8,
+ "frame_sshd_pct": 0.6,
+ "frame_gamescope_pct": 28.1,
+ "frame_total_pct": 31.6
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 142 Hz",
+ "show_s": 1.52,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 742,
+ "frames_drawn": 742,
+ "frames_shown": 603,
+ "duration_s": 15.8,
+ "stages_ms": {
+ "capture": {
+ "p50": -3.8,
+ "p95": 12.1,
+ "p99": 22.3,
+ "n": 742
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.1,
+ "n": 742
+ },
+ "encode": {
+ "p50": 6.7,
+ "p95": 9.0,
+ "p99": 16.4,
+ "n": 742
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.5,
+ "n": 742
+ },
+ "network": {
+ "p50": 8.1,
+ "p95": 24.9,
+ "p99": 61.3,
+ "n": 742
+ },
+ "decode": {
+ "p50": 6.0,
+ "p95": 12.4,
+ "p99": 26.2,
+ "n": 742
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.2,
+ "p99": 1.9,
+ "n": 742
+ },
+ "present": {
+ "p50": 2.1,
+ "p95": 19.6,
+ "p99": 24.7,
+ "n": 603
+ },
+ "content": {
+ "p50": 19.5,
+ "p95": 44.4,
+ "p99": 118.6,
+ "n": 742
+ },
+ "content_shown": {
+ "p50": 25.0,
+ "p95": 51.3,
+ "p99": 125.2,
+ "n": 603
+ }
+ },
+ "fps": 47.1,
+ "fps_shown": 38.3,
+ "late_pct": 20.92,
+ "stall_max": 128.0,
+ "stalls_over_100ms": 2,
+ "mbps": 9.15,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 815,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 40,
+ "mbps": 9.15,
+ "content_p50": 28.7,
+ "content_p95": 139.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 36,
+ "mbps": 7.35,
+ "content_p50": 23.6,
+ "content_p95": 37.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 44,
+ "mbps": 9.92,
+ "content_p50": 21.9,
+ "content_p95": 39.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 53,
+ "mbps": 9.98,
+ "content_p50": 20.4,
+ "content_p95": 37.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 45,
+ "mbps": 9.58,
+ "content_p50": 20.2,
+ "content_p95": 41.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 53,
+ "mbps": 10.27,
+ "content_p50": 19.2,
+ "content_p95": 37.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 48,
+ "mbps": 11.11,
+ "content_p50": 29.9,
+ "content_p95": 107.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 44,
+ "mbps": 8.39,
+ "content_p50": 24.1,
+ "content_p95": 34.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 49,
+ "mbps": 8.68,
+ "content_p50": 14.5,
+ "content_p95": 39.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 43,
+ "mbps": 8.08,
+ "content_p50": 16.6,
+ "content_p95": 36.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 53,
+ "mbps": 8.85,
+ "content_p50": 15.1,
+ "content_p95": 25.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 50,
+ "mbps": 8.82,
+ "content_p50": 20.1,
+ "content_p95": 35.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 54,
+ "mbps": 8.42,
+ "content_p50": 18.9,
+ "content_p95": 26.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 52,
+ "mbps": 9.27,
+ "content_p50": 12.8,
+ "content_p95": 28.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 47,
+ "mbps": 9.89,
+ "content_p50": 21.5,
+ "content_p95": 42.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 31,
+ "mbps": 6.44,
+ "content_p50": 21.6,
+ "content_p95": 39.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 19.5,
+ "content_p95": 44.4,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 7.541,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 51.6,
+ "cpu": {
+ "mac_agent_pct": 7.1,
+ "frame_viewer_pct": 80.9,
+ "frame_tailscaled_pct": 7.9,
+ "frame_sshd_pct": 0.9,
+ "frame_gamescope_pct": 25.3,
+ "frame_total_pct": 31.1
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 142 Hz",
+ "show_s": 1.68,
+ "panel": "valve.steam.desktopgame.2001300498",
+ "src": "separate:13051"
+ }
+ ],
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 944,
+ "frames_drawn": 944,
+ "frames_shown": 608,
+ "duration_s": 15.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 944
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 944
+ },
+ "encode": {
+ "p50": 4.0,
+ "p95": 4.7,
+ "p99": 5.2,
+ "n": 944
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 944
+ },
+ "network": {
+ "p50": 4.8,
+ "p95": 40.4,
+ "p99": 74.2,
+ "n": 944
+ },
+ "decode": {
+ "p50": 1.1,
+ "p95": 5.4,
+ "p99": 10.8,
+ "n": 944
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.5,
+ "p99": 0.9,
+ "n": 944
+ },
+ "present": {
+ "p50": 4.9,
+ "p95": 17.7,
+ "p99": 22.2,
+ "n": 608
+ },
+ "content": {
+ "p50": 10.5,
+ "p95": 52.3,
+ "p99": 82.1,
+ "n": 944
+ },
+ "content_shown": {
+ "p50": 16.0,
+ "p95": 33.4,
+ "p99": 82.8,
+ "n": 608
+ }
+ },
+ "fps": 60.1,
+ "fps_shown": 38.7,
+ "late_pct": 3.61,
+ "stall_max": 120.1,
+ "stalls_over_100ms": 2,
+ "mbps": 0.47,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1034,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 26.7,
+ "p95": 89.3,
+ "p99": 106.5,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 29.4,
+ "p95": 44.4,
+ "p99": 106.9,
+ "n": 18
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 9.2,
+ "p95": 38.3,
+ "p99": 70.5,
+ "n": 30
+ },
+ "mac": {
+ "p50": 5.2,
+ "p95": 14.1,
+ "p99": 18.3,
+ "n": 30
+ },
+ "back": {
+ "p50": 10.4,
+ "p95": 16.2,
+ "p99": 86.2,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 61,
+ "mbps": 0.48,
+ "content_p50": 10.3,
+ "content_p95": 14.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 59,
+ "mbps": 0.46,
+ "content_p50": 10.4,
+ "content_p95": 13.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.8,
+ "content_p95": 11.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.7,
+ "content_p95": 11.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 61,
+ "mbps": 0.48,
+ "content_p50": 9.6,
+ "content_p95": 11.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 59,
+ "mbps": 0.46,
+ "content_p50": 9.6,
+ "content_p95": 11.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 61,
+ "mbps": 0.57,
+ "content_p50": 9.9,
+ "content_p95": 34.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 9.7,
+ "content_p95": 11.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 61,
+ "mbps": 0.47,
+ "content_p50": 9.8,
+ "content_p95": 13.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 59,
+ "mbps": 0.46,
+ "content_p50": 10.5,
+ "content_p95": 40.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 11.8,
+ "content_p95": 82.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.4,
+ "content_p95": 68.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 61,
+ "mbps": 0.46,
+ "content_p50": 12.4,
+ "content_p95": 71.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 59,
+ "mbps": 0.44,
+ "content_p50": 11.8,
+ "content_p95": 70.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 61,
+ "mbps": 0.47,
+ "content_p50": 11.8,
+ "content_p95": 70.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 43,
+ "mbps": 0.32,
+ "content_p50": 12.1,
+ "content_p95": 69.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 10.5,
+ "content_p95": 52.3,
+ "input_p50": 26.7,
+ "input_p95": 89.3,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "input_p50": "local",
+ "input_p95": "acceptable",
+ "fps": "local",
+ "late_pct": "acceptable",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 5.458,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 5,
+ "scale": 1,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 65.9,
+ "cpu": {
+ "mac_agent_pct": 14.0,
+ "frame_viewer_pct": 66.0,
+ "frame_tailscaled_pct": 5.1,
+ "frame_sshd_pct": 0.6,
+ "frame_gamescope_pct": 28.5,
+ "frame_total_pct": 32.3
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 135 Hz",
+ "show_s": 1.73,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 823,
+ "frames_drawn": 823,
+ "frames_shown": 523,
+ "duration_s": 15.6,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.4,
+ "p95": 5.1,
+ "p99": 12.6,
+ "n": 823
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.1,
+ "n": 823
+ },
+ "encode": {
+ "p50": 6.6,
+ "p95": 7.8,
+ "p99": 10.5,
+ "n": 823
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 823
+ },
+ "network": {
+ "p50": 16.2,
+ "p95": 90.9,
+ "p99": 145.2,
+ "n": 823
+ },
+ "decode": {
+ "p50": 8.7,
+ "p95": 25.2,
+ "p99": 35.5,
+ "n": 823
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 0.9,
+ "p99": 1.7,
+ "n": 823
+ },
+ "present": {
+ "p50": 1.9,
+ "p95": 20.9,
+ "p99": 26.5,
+ "n": 523
+ },
+ "content": {
+ "p50": 33.3,
+ "p95": 108.6,
+ "p99": 167.3,
+ "n": 823
+ },
+ "content_shown": {
+ "p50": 35.0,
+ "p95": 106.8,
+ "p99": 141.4,
+ "n": 523
+ }
+ },
+ "fps": 52.6,
+ "fps_shown": 33.4,
+ "late_pct": 14.84,
+ "stall_max": 232.0,
+ "stalls_over_100ms": 32,
+ "mbps": 9.35,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 895,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 52,
+ "mbps": 8.9,
+ "content_p50": 30.2,
+ "content_p95": 85.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 53,
+ "mbps": 9.82,
+ "content_p50": 32.6,
+ "content_p95": 106.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 53,
+ "mbps": 9.45,
+ "content_p50": 31.9,
+ "content_p95": 96.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 56,
+ "mbps": 9.42,
+ "content_p50": 37.6,
+ "content_p95": 99.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 57,
+ "mbps": 9.26,
+ "content_p50": 38.2,
+ "content_p95": 97.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 57,
+ "mbps": 11.43,
+ "content_p50": 56.3,
+ "content_p95": 144.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 50,
+ "mbps": 8.55,
+ "content_p50": 27.0,
+ "content_p95": 104.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 52,
+ "mbps": 9.63,
+ "content_p50": 37.1,
+ "content_p95": 99.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 46,
+ "mbps": 8.79,
+ "content_p50": 31.2,
+ "content_p95": 115.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 55,
+ "mbps": 9.43,
+ "content_p50": 29.4,
+ "content_p95": 97.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 50,
+ "mbps": 9.29,
+ "content_p50": 29.8,
+ "content_p95": 93.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 55,
+ "mbps": 9.78,
+ "content_p50": 27.0,
+ "content_p95": 98.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 52,
+ "mbps": 9.19,
+ "content_p50": 53.0,
+ "content_p95": 116.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 55,
+ "mbps": 9.33,
+ "content_p50": 45.5,
+ "content_p95": 102.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 45,
+ "mbps": 7.78,
+ "content_p50": 28.6,
+ "content_p95": 102.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 35,
+ "mbps": 6.17,
+ "content_p50": 62.5,
+ "content_p95": 211.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 33.3,
+ "content_p95": 108.6,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "acceptable",
+ "content_p95": "bad",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 7.791,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 57.4,
+ "cpu": {
+ "mac_agent_pct": 7.6,
+ "frame_viewer_pct": 83.9,
+ "frame_tailscaled_pct": 7.8,
+ "frame_sshd_pct": 0.9,
+ "frame_gamescope_pct": 26.7,
+ "frame_total_pct": 32.6
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 135 Hz",
+ "show_s": 1.66,
+ "panel": "valve.steam.desktopgame.2001667691",
+ "src": "separate:13436"
+ }
+ ],
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 943,
+ "frames_drawn": 943,
+ "frames_shown": 631,
+ "duration_s": 15.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 943
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 943
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.8,
+ "p99": 5.1,
+ "n": 943
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.3,
+ "n": 943
+ },
+ "network": {
+ "p50": 6.4,
+ "p95": 23.1,
+ "p99": 64.7,
+ "n": 943
+ },
+ "decode": {
+ "p50": 1.0,
+ "p95": 2.8,
+ "p99": 6.3,
+ "n": 943
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.5,
+ "p99": 0.9,
+ "n": 943
+ },
+ "present": {
+ "p50": 5.2,
+ "p95": 15.7,
+ "p99": 21.4,
+ "n": 631
+ },
+ "content": {
+ "p50": 12.2,
+ "p95": 29.7,
+ "p99": 72.2,
+ "n": 943
+ },
+ "content_shown": {
+ "p50": 18.4,
+ "p95": 32.7,
+ "p99": 75.5,
+ "n": 631
+ }
+ },
+ "fps": 60.1,
+ "fps_shown": 40.2,
+ "late_pct": 5.73,
+ "stall_max": 123.4,
+ "stalls_over_100ms": 1,
+ "mbps": 0.48,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1034,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 31.4,
+ "p95": 78.1,
+ "p99": 187.4,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 38.8,
+ "p95": 56.9,
+ "p99": 62.9,
+ "n": 20
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 11.4,
+ "p95": 40.8,
+ "p99": 170.5,
+ "n": 30
+ },
+ "mac": {
+ "p50": 7.0,
+ "p95": 15.0,
+ "p99": 16.1,
+ "n": 30
+ },
+ "back": {
+ "p50": 11.6,
+ "p95": 18.8,
+ "p99": 29.4,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.51,
+ "content_p50": 9.3,
+ "content_p95": 53.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 9.3,
+ "content_p95": 51.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.51,
+ "content_p50": 22.3,
+ "content_p95": 86.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.51,
+ "content_p50": 16.9,
+ "content_p95": 65.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 11.6,
+ "content_p95": 37.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.59,
+ "content_p50": 12.3,
+ "content_p95": 16.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 12.6,
+ "content_p95": 16.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.9,
+ "content_p95": 15.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 11.8,
+ "content_p95": 17.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 11.8,
+ "content_p95": 19.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 12.1,
+ "content_p95": 15.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.6,
+ "content_p95": 18.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 12.5,
+ "content_p95": 17.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 13.0,
+ "content_p95": 18.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 14.0,
+ "content_p95": 22.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 43,
+ "mbps": 0.3,
+ "content_p50": 13.6,
+ "content_p95": 22.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 12.2,
+ "content_p95": 29.7,
+ "input_p50": 31.4,
+ "input_p95": 78.1,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "acceptable",
+ "fps": "local",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 5.125,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 2,
+ "scale": 1,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 65.9,
+ "cpu": {
+ "mac_agent_pct": 15.5,
+ "frame_viewer_pct": 67.2,
+ "frame_tailscaled_pct": 22.5,
+ "frame_sshd_pct": 2.6,
+ "frame_gamescope_pct": 28.6,
+ "frame_total_pct": 38.9
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 132 Hz",
+ "show_s": 1.52,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 624,
+ "frames_drawn": 622,
+ "frames_shown": 522,
+ "duration_s": 15.7,
+ "stages_ms": {
+ "capture": {
+ "p50": -2.0,
+ "p95": 13.8,
+ "p99": 34.2,
+ "n": 624
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.2,
+ "n": 624
+ },
+ "encode": {
+ "p50": 6.5,
+ "p95": 8.1,
+ "p99": 13.7,
+ "n": 624
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.5,
+ "n": 624
+ },
+ "network": {
+ "p50": 7.5,
+ "p95": 29.1,
+ "p99": 83.6,
+ "n": 624
+ },
+ "decode": {
+ "p50": 7.6,
+ "p95": 83.1,
+ "p99": 242.3,
+ "n": 622
+ },
+ "draw": {
+ "p50": 0.8,
+ "p95": 2.2,
+ "p99": 5.1,
+ "n": 622
+ },
+ "present": {
+ "p50": 1.5,
+ "p95": 19.9,
+ "p99": 25.1,
+ "n": 522
+ },
+ "content": {
+ "p50": 25.3,
+ "p95": 110.6,
+ "p99": 326.3,
+ "n": 622
+ },
+ "content_shown": {
+ "p50": 30.3,
+ "p95": 91.4,
+ "p99": 143.8,
+ "n": 522
+ }
+ },
+ "fps": 39.5,
+ "fps_shown": 33.2,
+ "late_pct": 33.66,
+ "stall_max": 362.0,
+ "stalls_over_100ms": 5,
+ "mbps": 8.59,
+ "keyframes": 2,
+ "size": "1920x1290",
+ "captured": 678,
+ "viewer_never_drawn": 2,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 42,
+ "mbps": 9.07,
+ "content_p50": 24.3,
+ "content_p95": 39.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 42,
+ "mbps": 9.11,
+ "content_p50": 27.3,
+ "content_p95": 76.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 43,
+ "mbps": 8.81,
+ "content_p50": 25.6,
+ "content_p95": 96.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 44,
+ "mbps": 8.11,
+ "content_p50": 46.5,
+ "content_p95": 89.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 37,
+ "mbps": 8.52,
+ "content_p50": 19.4,
+ "content_p95": 49.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 43,
+ "mbps": 9.51,
+ "content_p50": 28.1,
+ "content_p95": 92.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 35,
+ "mbps": 10.84,
+ "content_p50": 24.8,
+ "content_p95": 61.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 25,
+ "mbps": 6.13,
+ "content_p50": 21.8,
+ "content_p95": 62.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 52,
+ "mbps": 9.53,
+ "content_p50": 17.0,
+ "content_p95": 29.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 37,
+ "mbps": 8.18,
+ "content_p50": 35.9,
+ "content_p95": 78.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 21,
+ "mbps": 5.48,
+ "content_p50": 44.5,
+ "content_p95": 350.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 34,
+ "mbps": 7.4,
+ "content_p50": 27.0,
+ "content_p95": 54.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 54,
+ "mbps": 8.87,
+ "content_p50": 15.4,
+ "content_p95": 25.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 43,
+ "mbps": 10.59,
+ "content_p50": 131.1,
+ "content_p95": 322.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 43,
+ "mbps": 9.22,
+ "content_p50": 23.9,
+ "content_p95": 42.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 27,
+ "mbps": 5.81,
+ "content_p50": 27.6,
+ "content_p95": 53.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 25.3,
+ "content_p95": 110.6,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "acceptable",
+ "content_p95": "bad",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "bad"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 7.583,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 43.2,
+ "cpu": {
+ "mac_agent_pct": 5.8,
+ "frame_viewer_pct": 86.7,
+ "frame_tailscaled_pct": 9.9,
+ "frame_sshd_pct": 1.0,
+ "frame_gamescope_pct": 25.0,
+ "frame_total_pct": 77.7
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 141 Hz",
+ "show_s": 1.54,
+ "panel": "valve.steam.desktopgame.2001796574",
+ "src": "separate:13568"
+ }
+ ]
+ ],
+ "on": [
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 843,
+ "frames_drawn": 843,
+ "frames_shown": 580,
+ "duration_s": 15.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 843
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 12.6,
+ "n": 843
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.8,
+ "p99": 5.1,
+ "n": 843
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.3,
+ "n": 843
+ },
+ "network": {
+ "p50": 4.8,
+ "p95": 66.0,
+ "p99": 82.6,
+ "n": 843
+ },
+ "decode": {
+ "p50": 1.1,
+ "p95": 4.1,
+ "p99": 6.3,
+ "n": 843
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.6,
+ "p99": 1.0,
+ "n": 843
+ },
+ "present": {
+ "p50": 4.0,
+ "p95": 17.6,
+ "p99": 23.5,
+ "n": 580
+ },
+ "content": {
+ "p50": 10.9,
+ "p95": 75.0,
+ "p99": 91.6,
+ "n": 843
+ },
+ "content_shown": {
+ "p50": 16.5,
+ "p95": 81.2,
+ "p99": 93.9,
+ "n": 580
+ }
+ },
+ "fps": 53.6,
+ "fps_shown": 36.9,
+ "late_pct": 6.06,
+ "stall_max": 127.2,
+ "stalls_over_100ms": 2,
+ "mbps": 0.43,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1037,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 27.2,
+ "p95": 95.5,
+ "p99": 107.8,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 32.1,
+ "p95": 95.9,
+ "p99": 108.5,
+ "n": 19
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 8.0,
+ "p95": 44.4,
+ "p99": 44.8,
+ "n": 30
+ },
+ "mac": {
+ "p50": 5.8,
+ "p95": 13.7,
+ "p99": 17.9,
+ "n": 30
+ },
+ "back": {
+ "p50": 11.2,
+ "p95": 84.3,
+ "p99": 85.8,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.1,
+ "content_p95": 13.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.1,
+ "content_p95": 11.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 9.6,
+ "content_p95": 12.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.0,
+ "content_p95": 12.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 59,
+ "mbps": 0.46,
+ "content_p50": 9.9,
+ "content_p95": 35.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 54,
+ "mbps": 0.43,
+ "content_p50": 9.8,
+ "content_p95": 51.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 52,
+ "mbps": 0.52,
+ "content_p50": 10.6,
+ "content_p95": 68.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 50,
+ "mbps": 0.39,
+ "content_p50": 10.6,
+ "content_p95": 73.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 47,
+ "mbps": 0.39,
+ "content_p50": 11.2,
+ "content_p95": 80.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 52,
+ "mbps": 0.41,
+ "content_p50": 11.2,
+ "content_p95": 79.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 52,
+ "mbps": 0.4,
+ "content_p50": 10.5,
+ "content_p95": 75.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 51,
+ "mbps": 0.4,
+ "content_p50": 13.4,
+ "content_p95": 75.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 50,
+ "mbps": 0.4,
+ "content_p50": 14.7,
+ "content_p95": 77.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 45,
+ "mbps": 0.37,
+ "content_p50": 15.3,
+ "content_p95": 102.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 52,
+ "mbps": 0.4,
+ "content_p50": 15.6,
+ "content_p95": 80.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 39,
+ "mbps": 0.3,
+ "content_p50": 14.7,
+ "content_p95": 80.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 10.9,
+ "content_p95": 75.0,
+ "input_p50": 27.2,
+ "input_p95": 95.5,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "input_p50": "local",
+ "input_p95": "acceptable",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 5.875,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 66.1,
+ "cpu": {
+ "mac_agent_pct": 14.9,
+ "frame_viewer_pct": 58.7,
+ "frame_tailscaled_pct": 4.9,
+ "frame_sshd_pct": 0.6,
+ "frame_gamescope_pct": 25.8,
+ "frame_total_pct": 28.7
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 139 Hz",
+ "show_s": 1.32,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 756,
+ "frames_drawn": 756,
+ "frames_shown": 606,
+ "duration_s": 15.6,
+ "stages_ms": {
+ "capture": {
+ "p50": -7.9,
+ "p95": 7.1,
+ "p99": 14.9,
+ "n": 756
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 7.8,
+ "n": 756
+ },
+ "encode": {
+ "p50": 6.8,
+ "p95": 9.0,
+ "p99": 12.8,
+ "n": 756
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 756
+ },
+ "network": {
+ "p50": 7.1,
+ "p95": 27.0,
+ "p99": 45.8,
+ "n": 756
+ },
+ "decode": {
+ "p50": 5.9,
+ "p95": 11.9,
+ "p99": 20.9,
+ "n": 756
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 0.8,
+ "p99": 1.6,
+ "n": 756
+ },
+ "present": {
+ "p50": 3.3,
+ "p95": 20.5,
+ "p99": 25.9,
+ "n": 606
+ },
+ "content": {
+ "p50": 16.6,
+ "p95": 45.7,
+ "p99": 64.8,
+ "n": 756
+ },
+ "content_shown": {
+ "p50": 22.8,
+ "p95": 50.9,
+ "p99": 68.4,
+ "n": 606
+ }
+ },
+ "fps": 48.4,
+ "fps_shown": 38.8,
+ "late_pct": 21.06,
+ "stall_max": 88.2,
+ "stalls_over_100ms": 0,
+ "mbps": 9.16,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 841,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 50,
+ "mbps": 8.74,
+ "content_p50": 14.0,
+ "content_p95": 30.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 45,
+ "mbps": 8.64,
+ "content_p50": 22.9,
+ "content_p95": 49.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 47,
+ "mbps": 8.91,
+ "content_p50": 20.8,
+ "content_p95": 45.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 46,
+ "mbps": 9.41,
+ "content_p50": 18.6,
+ "content_p95": 53.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 49,
+ "mbps": 8.61,
+ "content_p50": 13.0,
+ "content_p95": 25.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 53,
+ "mbps": 11.17,
+ "content_p50": 11.7,
+ "content_p95": 51.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 51,
+ "mbps": 9.1,
+ "content_p50": 12.4,
+ "content_p95": 27.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 48,
+ "mbps": 9.45,
+ "content_p50": 19.5,
+ "content_p95": 56.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 55,
+ "mbps": 9.21,
+ "content_p50": 11.9,
+ "content_p95": 30.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 50,
+ "mbps": 8.55,
+ "content_p50": 23.1,
+ "content_p95": 63.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 49,
+ "mbps": 8.94,
+ "content_p50": 19.5,
+ "content_p95": 36.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 54,
+ "mbps": 9.51,
+ "content_p50": 16.0,
+ "content_p95": 31.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 41,
+ "mbps": 8.36,
+ "content_p50": 21.5,
+ "content_p95": 45.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 37,
+ "mbps": 8.55,
+ "content_p50": 22.4,
+ "content_p95": 51.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 48,
+ "mbps": 10.2,
+ "content_p50": 19.6,
+ "content_p95": 34.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 33,
+ "mbps": 5.73,
+ "content_p50": 10.7,
+ "content_p95": 54.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 16.6,
+ "content_p95": 45.7,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "local"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 7.041,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [
+ {
+ "t": 0.19,
+ "e": "tier 0"
+ }
+ ],
+ "source_fps": 53.9,
+ "cpu": {
+ "mac_agent_pct": 7.7,
+ "frame_viewer_pct": 83.2,
+ "frame_tailscaled_pct": 9.0,
+ "frame_sshd_pct": 1.0,
+ "frame_gamescope_pct": 25.4,
+ "frame_total_pct": 32.3
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 142 Hz",
+ "show_s": 1.54,
+ "panel": "valve.steam.desktopgame.2001527998",
+ "src": "separate:13175"
+ }
+ ],
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 932,
+ "frames_drawn": 932,
+ "frames_shown": 637,
+ "duration_s": 15.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 932
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.2,
+ "n": 932
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.9,
+ "p99": 5.2,
+ "n": 932
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 932
+ },
+ "network": {
+ "p50": 4.6,
+ "p95": 9.1,
+ "p99": 12.6,
+ "n": 932
+ },
+ "decode": {
+ "p50": 1.1,
+ "p95": 1.6,
+ "p99": 4.1,
+ "n": 932
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.5,
+ "p99": 0.9,
+ "n": 932
+ },
+ "present": {
+ "p50": 5.0,
+ "p95": 15.8,
+ "p99": 19.3,
+ "n": 637
+ },
+ "content": {
+ "p50": 10.5,
+ "p95": 15.4,
+ "p99": 19.0,
+ "n": 932
+ },
+ "content_shown": {
+ "p50": 16.1,
+ "p95": 28.2,
+ "p99": 33.7,
+ "n": 637
+ }
+ },
+ "fps": 59.4,
+ "fps_shown": 40.6,
+ "late_pct": 0.75,
+ "stall_max": 126.0,
+ "stalls_over_100ms": 1,
+ "mbps": 0.48,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1031,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 24.6,
+ "p95": 39.8,
+ "p99": 45.9,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 34.5,
+ "p95": 41.8,
+ "p99": 58.5,
+ "n": 24
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 5.1,
+ "p95": 19.2,
+ "p99": 21.0,
+ "n": 30
+ },
+ "mac": {
+ "p50": 5.2,
+ "p95": 14.8,
+ "p99": 16.1,
+ "n": 30
+ },
+ "back": {
+ "p50": 10.7,
+ "p95": 14.8,
+ "p99": 14.9,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 9.2,
+ "content_p95": 10.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 9.5,
+ "content_p95": 12.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 61,
+ "mbps": 0.47,
+ "content_p50": 9.8,
+ "content_p95": 11.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 53,
+ "mbps": 0.45,
+ "content_p50": 10.0,
+ "content_p95": 13.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 9.8,
+ "content_p95": 12.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 57,
+ "mbps": 0.47,
+ "content_p50": 10.7,
+ "content_p95": 14.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.58,
+ "content_p50": 10.3,
+ "content_p95": 12.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 9.8,
+ "content_p95": 12.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 9.9,
+ "content_p95": 12.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 10.1,
+ "content_p95": 12.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 61,
+ "mbps": 0.48,
+ "content_p50": 10.2,
+ "content_p95": 12.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 10.6,
+ "content_p95": 14.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 61,
+ "mbps": 0.47,
+ "content_p50": 14.3,
+ "content_p95": 17.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 14.1,
+ "content_p95": 16.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 13.8,
+ "content_p95": 15.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 42,
+ "mbps": 0.32,
+ "content_p50": 13.8,
+ "content_p95": 18.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 10.5,
+ "content_p95": 15.4,
+ "input_p50": 24.6,
+ "input_p95": 39.8,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "local",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 5.459,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 2,
+ "scale": 1,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 65.7,
+ "cpu": {
+ "mac_agent_pct": 15.9,
+ "frame_viewer_pct": 66.0,
+ "frame_tailscaled_pct": 5.4,
+ "frame_sshd_pct": 0.8,
+ "frame_gamescope_pct": 28.8,
+ "frame_total_pct": 32.1
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 141 Hz",
+ "show_s": 1.49,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 604,
+ "frames_drawn": 604,
+ "frames_shown": 496,
+ "duration_s": 15.8,
+ "stages_ms": {
+ "capture": {
+ "p50": -3.6,
+ "p95": 11.2,
+ "p99": 19.8,
+ "n": 604
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 15.4,
+ "p99": 23.5,
+ "n": 604
+ },
+ "encode": {
+ "p50": 6.8,
+ "p95": 9.3,
+ "p99": 19.2,
+ "n": 604
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.7,
+ "n": 604
+ },
+ "network": {
+ "p50": 7.9,
+ "p95": 76.6,
+ "p99": 94.2,
+ "n": 604
+ },
+ "decode": {
+ "p50": 6.3,
+ "p95": 19.1,
+ "p99": 25.5,
+ "n": 604
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.0,
+ "p99": 1.6,
+ "n": 604
+ },
+ "present": {
+ "p50": 0.9,
+ "p95": 19.0,
+ "p99": 22.0,
+ "n": 496
+ },
+ "content": {
+ "p50": 23.4,
+ "p95": 100.3,
+ "p99": 145.3,
+ "n": 604
+ },
+ "content_shown": {
+ "p50": 28.9,
+ "p95": 104.7,
+ "p99": 158.2,
+ "n": 496
+ }
+ },
+ "fps": 38.2,
+ "fps_shown": 31.3,
+ "late_pct": 25.87,
+ "stall_max": 180.7,
+ "stalls_over_100ms": 22,
+ "mbps": 6.88,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 843,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 28,
+ "mbps": 6.12,
+ "content_p50": 30.5,
+ "content_p95": 161.7,
+ "bitrate": 7430400,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 24,
+ "mbps": 4.2,
+ "content_p50": 36.9,
+ "content_p95": 120.7,
+ "bitrate": 8223440,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 41,
+ "mbps": 8.28,
+ "content_p50": 20.3,
+ "content_p95": 62.3,
+ "bitrate": 11110898,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 42,
+ "mbps": 9.01,
+ "content_p50": 22.2,
+ "content_p95": 91.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 47,
+ "mbps": 8.61,
+ "content_p50": 15.8,
+ "content_p95": 81.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 43,
+ "mbps": 8.02,
+ "content_p50": 17.4,
+ "content_p95": 56.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 40,
+ "mbps": 7.97,
+ "content_p50": 29.0,
+ "content_p95": 82.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 36,
+ "mbps": 7.83,
+ "content_p50": 33.3,
+ "content_p95": 100.5,
+ "bitrate": 6992996,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 40,
+ "mbps": 5.6,
+ "content_p50": 21.7,
+ "content_p95": 97.9,
+ "bitrate": 7742295,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 43,
+ "mbps": 7.07,
+ "content_p50": 19.5,
+ "content_p95": 90.7,
+ "bitrate": 10470493,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 44,
+ "mbps": 7.09,
+ "content_p50": 19.9,
+ "content_p95": 97.5,
+ "bitrate": 7246454,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 35,
+ "mbps": 5.19,
+ "content_p50": 22.4,
+ "content_p95": 166.6,
+ "bitrate": 5307220,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 39,
+ "mbps": 4.5,
+ "content_p50": 22.9,
+ "content_p95": 84.3,
+ "bitrate": 5887942,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 36,
+ "mbps": 5.81,
+ "content_p50": 28.4,
+ "content_p95": 94.8,
+ "bitrate": 8002349,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 36,
+ "mbps": 7.68,
+ "content_p50": 27.4,
+ "content_p95": 107.5,
+ "bitrate": 11948287,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 30,
+ "mbps": 5.87,
+ "content_p50": 33.0,
+ "content_p95": 104.9,
+ "bitrate": 14562426,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 23.4,
+ "content_p95": 100.3,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "bad",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 6.959,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 2,
+ "scale": 1,
+ "target": 7430400,
+ "tier": 0
+ },
+ "events": [
+ {
+ "t": 0.87,
+ "e": "down to 7430 kbit/s: queue 191 ms, held 3, oldest 218 ms, base 7 ms, sent 4207 got 3329"
+ },
+ {
+ "t": 7.54,
+ "e": "down to 8741 kbit/s: queue 52 ms, held 3, oldest 35 ms, base 7 ms, sent 10505 got 9712"
+ },
+ {
+ "t": 7.84,
+ "e": "down to 6992 kbit/s: queue 17 ms, held 3, oldest 3 ms, base 7 ms, sent 8895 got 9452"
+ },
+ {
+ "t": 10.54,
+ "e": "down to 7246 kbit/s: queue 19 ms, held 3, oldest 80 ms, base 7 ms, sent 8009 got 8051"
+ },
+ {
+ "t": 11.74,
+ "e": "down to 5307 kbit/s: queue 26 ms, held 3, oldest 9 ms, base 6 ms, sent 5808 got 5896"
+ },
+ {
+ "t": 12.34,
+ "e": "tier 1"
+ },
+ {
+ "t": 16.14,
+ "e": "tier 0"
+ },
+ {
+ "t": 17.34,
+ "e": "down to 7430 kbit/s: queue 94 ms, held 2, oldest 94 ms, base 6 ms, sent 7608 got 6892"
+ }
+ ],
+ "source_fps": 53.4,
+ "cpu": {
+ "mac_agent_pct": 6.5,
+ "frame_viewer_pct": 69.3,
+ "frame_tailscaled_pct": 6.4,
+ "frame_sshd_pct": 0.6,
+ "frame_gamescope_pct": 23.2,
+ "frame_total_pct": 27.8
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 139 Hz",
+ "show_s": 1.35,
+ "panel": "valve.steam.desktopgame.2001652781",
+ "src": "separate:13306"
+ }
+ ],
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 482,
+ "frames_drawn": 482,
+ "frames_shown": 479,
+ "duration_s": 15.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 482
+ },
+ "queue": {
+ "p50": 8.8,
+ "p95": 16.5,
+ "p99": 18.6,
+ "n": 482
+ },
+ "encode": {
+ "p50": 3.7,
+ "p95": 4.5,
+ "p99": 5.0,
+ "n": 482
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 482
+ },
+ "network": {
+ "p50": 6.0,
+ "p95": 36.8,
+ "p99": 84.9,
+ "n": 482
+ },
+ "decode": {
+ "p50": 1.0,
+ "p95": 2.7,
+ "p99": 4.8,
+ "n": 482
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.7,
+ "p99": 0.9,
+ "n": 482
+ },
+ "present": {
+ "p50": 0.6,
+ "p95": 10.8,
+ "p99": 13.0,
+ "n": 479
+ },
+ "content": {
+ "p50": 22.9,
+ "p95": 54.1,
+ "p99": 104.8,
+ "n": 482
+ },
+ "content_shown": {
+ "p50": 24.9,
+ "p95": 54.9,
+ "p99": 77.6,
+ "n": 479
+ }
+ },
+ "fps": 30.6,
+ "fps_shown": 30.4,
+ "late_pct": 68.81,
+ "stall_max": 218.0,
+ "stalls_over_100ms": 10,
+ "mbps": 0.19,
+ "keyframes": 2,
+ "size": "960x540",
+ "captured": 1037,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 53.9,
+ "p95": 117.8,
+ "p99": 222.5,
+ "n": 29
+ },
+ "input_shown_ms": {
+ "p50": 54.4,
+ "p95": 123.9,
+ "p99": 223.5,
+ "n": 29
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 17.7,
+ "p95": 77.5,
+ "p99": 127.7,
+ "n": 29
+ },
+ "mac": {
+ "p50": 8.2,
+ "p95": 30.4,
+ "p99": 63.3,
+ "n": 29
+ },
+ "back": {
+ "p50": 19.5,
+ "p95": 38.3,
+ "p99": 38.6,
+ "n": 29
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 29
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 55,
+ "mbps": 0.46,
+ "content_p50": 9.9,
+ "content_p95": 20.9,
+ "bitrate": 1545640,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 33,
+ "mbps": 0.28,
+ "content_p50": 27.7,
+ "content_p95": 40.2,
+ "bitrate": 772820,
+ "tier": 3,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 32,
+ "mbps": 0.28,
+ "content_p50": 22.9,
+ "content_p95": 29.0,
+ "bitrate": 772820,
+ "tier": 3,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 25,
+ "mbps": 0.23,
+ "content_p50": 26.5,
+ "content_p95": 106.6,
+ "bitrate": 386410,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 21,
+ "mbps": 0.14,
+ "content_p50": 37.0,
+ "content_p95": 54.1,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 24,
+ "mbps": 0.1,
+ "content_p50": 32.6,
+ "content_p95": 96.2,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 31,
+ "mbps": 0.12,
+ "content_p50": 29.6,
+ "content_p95": 46.7,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 30,
+ "mbps": 0.12,
+ "content_p50": 25.7,
+ "content_p95": 80.1,
+ "bitrate": 380000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 32,
+ "mbps": 0.2,
+ "content_p50": 29.0,
+ "content_p95": 56.4,
+ "bitrate": 671280,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 26,
+ "mbps": 0.13,
+ "content_p50": 31.8,
+ "content_p95": 47.8,
+ "bitrate": 458624,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 30,
+ "mbps": 0.14,
+ "content_p50": 36.1,
+ "content_p95": 64.2,
+ "bitrate": 458624,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 29,
+ "mbps": 0.14,
+ "content_p50": 28.1,
+ "content_p95": 56.7,
+ "bitrate": 458624,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 26,
+ "mbps": 0.11,
+ "content_p50": 18.7,
+ "content_p95": 27.8,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 32,
+ "mbps": 0.24,
+ "content_p50": 20.1,
+ "content_p95": 24.8,
+ "bitrate": 468000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 32,
+ "mbps": 0.18,
+ "content_p50": 19.4,
+ "content_p95": 32.8,
+ "bitrate": 468000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 24,
+ "mbps": 0.12,
+ "content_p50": 21.9,
+ "content_p95": 35.2,
+ "bitrate": 671280,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 22.9,
+ "content_p95": 54.1,
+ "input_p50": 53.9,
+ "input_p95": 117.8,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "input_p50": "acceptable",
+ "input_p95": "acceptable",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 6.417,
+ "ceiling": 5529600,
+ "fps": 30,
+ "inFlight": 2,
+ "scale": 0.5,
+ "target": 1386355,
+ "tier": 4
+ },
+ "events": [
+ {
+ "t": 0.87,
+ "e": "down to 1545 kbit/s: queue 18 ms, held 3, oldest 11 ms, base 5 ms, sent 424 got 420"
+ },
+ {
+ "t": 1.27,
+ "e": "down to 772 kbit/s: queue 40 ms, held 3, oldest 55 ms, base 5 ms, sent 374 got 368"
+ },
+ {
+ "t": 1.48,
+ "e": "tier 3"
+ },
+ {
+ "t": 3.37,
+ "e": "down to 386 kbit/s: queue 119 ms, held 5, oldest 20 ms, base 5 ms, sent 210 got 208"
+ },
+ {
+ "t": 3.88,
+ "e": "tier 4"
+ },
+ {
+ "t": 4.07,
+ "e": "down to 300 kbit/s: queue 55 ms, held 0, oldest 0 ms, base 5 ms, sent 254 got 254"
+ },
+ {
+ "t": 4.97,
+ "e": "down to 300 kbit/s: queue 113 ms, held 1, oldest 91 ms, base 5 ms, sent 154 got 161"
+ },
+ {
+ "t": 9.78,
+ "e": "down to 458 kbit/s: queue 206 ms, held 6, oldest 0 ms, base 6 ms, sent 109 got 127"
+ },
+ {
+ "t": 12.17,
+ "e": "down to 300 kbit/s: queue 4 ms, held 6, oldest 215 ms, base 6 ms, sent 116 got 103"
+ }
+ ],
+ "source_fps": 66.1,
+ "cpu": {
+ "mac_agent_pct": 10.9,
+ "frame_viewer_pct": 42.3,
+ "frame_tailscaled_pct": 3.8,
+ "frame_sshd_pct": 0.4,
+ "frame_gamescope_pct": 15.4,
+ "frame_total_pct": 23.3
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 70 Hz",
+ "show_s": 1.46,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 523,
+ "frames_drawn": 523,
+ "frames_shown": 515,
+ "duration_s": 15.7,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.7,
+ "p95": 10.3,
+ "p99": 17.5,
+ "n": 523
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 18.2,
+ "p99": 33.6,
+ "n": 523
+ },
+ "encode": {
+ "p50": 6.8,
+ "p95": 8.4,
+ "p99": 17.2,
+ "n": 523
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.4,
+ "n": 523
+ },
+ "network": {
+ "p50": 7.7,
+ "p95": 34.2,
+ "p99": 205.8,
+ "n": 523
+ },
+ "decode": {
+ "p50": 6.2,
+ "p95": 15.1,
+ "p99": 23.5,
+ "n": 523
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 0.8,
+ "p99": 1.7,
+ "n": 523
+ },
+ "present": {
+ "p50": 0.5,
+ "p95": 11.4,
+ "p99": 14.3,
+ "n": 515
+ },
+ "content": {
+ "p50": 23.9,
+ "p95": 65.6,
+ "p99": 214.3,
+ "n": 523
+ },
+ "content_shown": {
+ "p50": 26.4,
+ "p95": 66.0,
+ "p99": 215.2,
+ "n": 515
+ }
+ },
+ "fps": 33.3,
+ "fps_shown": 32.7,
+ "late_pct": 56.13,
+ "stall_max": 321.6,
+ "stalls_over_100ms": 10,
+ "mbps": 6.29,
+ "keyframes": 2,
+ "size": "1920x1290",
+ "captured": 789,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 29,
+ "mbps": 6.01,
+ "content_p50": 17.9,
+ "content_p95": 139.0,
+ "bitrate": 7430400,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 26,
+ "mbps": 2.1,
+ "content_p50": 33.3,
+ "content_p95": 86.5,
+ "bitrate": 2202984,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 30,
+ "mbps": 2.11,
+ "content_p50": 23.4,
+ "content_p95": 40.3,
+ "bitrate": 2770610,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 30,
+ "mbps": 3.24,
+ "content_p50": 19.3,
+ "content_p95": 47.2,
+ "bitrate": 3853181,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 26,
+ "mbps": 3.85,
+ "content_p50": 20.9,
+ "content_p95": 120.6,
+ "bitrate": 5294082,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 26,
+ "mbps": 2.95,
+ "content_p50": 23.3,
+ "content_p95": 46.7,
+ "bitrate": 3187180,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 29,
+ "mbps": 3.51,
+ "content_p50": 27.5,
+ "content_p95": 48.7,
+ "bitrate": 4898398,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 28,
+ "mbps": 5.29,
+ "content_p50": 28.2,
+ "content_p95": 48.8,
+ "bitrate": 6685266,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 29,
+ "mbps": 7.09,
+ "content_p50": 23.8,
+ "content_p95": 50.0,
+ "bitrate": 9063588,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 35,
+ "mbps": 9.72,
+ "content_p50": 31.0,
+ "content_p95": 59.7,
+ "bitrate": 13502047,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 42,
+ "mbps": 12.62,
+ "content_p50": 23.9,
+ "content_p95": 34.4,
+ "bitrate": 14860800,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 47,
+ "mbps": 11.31,
+ "content_p50": 20.5,
+ "content_p95": 41.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 35,
+ "mbps": 8.1,
+ "content_p50": 20.7,
+ "content_p95": 120.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 35,
+ "mbps": 6.11,
+ "content_p50": 21.1,
+ "content_p95": 36.8,
+ "bitrate": 7430400,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 42,
+ "mbps": 8.02,
+ "content_p50": 24.8,
+ "content_p95": 38.7,
+ "bitrate": 10055362,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 34,
+ "mbps": 6.95,
+ "content_p50": 19.2,
+ "content_p95": 309.3,
+ "bitrate": 12271987,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 23.9,
+ "content_p95": 65.6,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "bad"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 7.209,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "target": 7502051,
+ "tier": 0
+ },
+ "events": [
+ {
+ "t": 0.78,
+ "e": "down to 7430 kbit/s: queue 95 ms, held 3, oldest 0 ms, base 7 ms, sent 4459 got 5191"
+ },
+ {
+ "t": 1.08,
+ "e": "down to 3715 kbit/s: queue 130 ms, held 2, oldest 127 ms, base 7 ms, sent 2434 got 2754"
+ },
+ {
+ "t": 1.48,
+ "e": "down to 2202 kbit/s: queue 44 ms, held 1, oldest 37 ms, base 7 ms, sent 1917 got 2447"
+ },
+ {
+ "t": 1.68,
+ "e": "tier 3"
+ },
+ {
+ "t": 4.98,
+ "e": "down to 3187 kbit/s: queue 102 ms, held 0, oldest 31 ms, base 7 ms, sent 3802 got 3541"
+ },
+ {
+ "t": 5.18,
+ "e": "tier 2"
+ },
+ {
+ "t": 9.38,
+ "e": "tier 1"
+ },
+ {
+ "t": 11.48,
+ "e": "tier 0"
+ },
+ {
+ "t": 13.28,
+ "e": "down to 7430 kbit/s: queue 257 ms, held 5, oldest 240 ms, base 6 ms, sent 4758 got 6534"
+ },
+ {
+ "t": 15.99,
+ "e": "down to 6774 kbit/s: queue 1 ms, held 6, oldest 284 ms, base 7 ms, sent 5665 got 4867"
+ }
+ ],
+ "source_fps": 50.3,
+ "cpu": {
+ "mac_agent_pct": 5.8,
+ "frame_viewer_pct": 64.7,
+ "frame_tailscaled_pct": 5.9,
+ "frame_sshd_pct": 0.6,
+ "frame_gamescope_pct": 16.2,
+ "frame_total_pct": 26.5
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 71 Hz",
+ "show_s": 1.37,
+ "panel": "valve.steam.desktopgame.2001605080",
+ "src": "separate:13687"
+ }
+ ]
+ ]
+ },
+ "table": {
+ "test": {
+ "content_p50": {
+ "off": [
+ 11.5,
+ 10.5,
+ 12.2
+ ],
+ "on": [
+ 10.9,
+ 10.5,
+ 22.9
+ ]
+ },
+ "content_p95": {
+ "off": [
+ 15.8,
+ 52.3,
+ 29.7
+ ],
+ "on": [
+ 75.0,
+ 15.4,
+ 54.1
+ ]
+ },
+ "input_p50": {
+ "off": [
+ 28.8,
+ 26.7,
+ 31.4
+ ],
+ "on": [
+ 27.2,
+ 24.6,
+ 53.9
+ ]
+ },
+ "input_p95": {
+ "off": [
+ 38.1,
+ 89.3,
+ 78.1
+ ],
+ "on": [
+ 95.5,
+ 39.8,
+ 117.8
+ ]
+ },
+ "fps": {
+ "off": [
+ 60.1,
+ 60.1,
+ 60.1
+ ],
+ "on": [
+ 53.6,
+ 59.4,
+ 30.6
+ ]
+ },
+ "late_pct": {
+ "off": [
+ 0.95,
+ 3.61,
+ 5.73
+ ],
+ "on": [
+ 6.06,
+ 0.75,
+ 68.81
+ ]
+ },
+ "stall_max": {
+ "off": [
+ 68.8,
+ 120.1,
+ 123.4
+ ],
+ "on": [
+ 127.2,
+ 126.0,
+ 218.0
+ ]
+ },
+ "mbps": {
+ "off": [
+ 0.48,
+ 0.47,
+ 0.48
+ ],
+ "on": [
+ 0.43,
+ 0.48,
+ 0.19
+ ]
+ }
+ },
+ "scroll": {
+ "content_p50": {
+ "off": [
+ 19.5,
+ 33.3,
+ 25.3
+ ],
+ "on": [
+ 16.6,
+ 23.4,
+ 23.9
+ ]
+ },
+ "content_p95": {
+ "off": [
+ 44.4,
+ 108.6,
+ 110.6
+ ],
+ "on": [
+ 45.7,
+ 100.3,
+ 65.6
+ ]
+ },
+ "input_p50": {
+ "off": [],
+ "on": []
+ },
+ "input_p95": {
+ "off": [],
+ "on": []
+ },
+ "fps": {
+ "off": [
+ 47.1,
+ 52.6,
+ 39.5
+ ],
+ "on": [
+ 48.4,
+ 38.2,
+ 33.3
+ ]
+ },
+ "late_pct": {
+ "off": [
+ 20.92,
+ 14.84,
+ 33.66
+ ],
+ "on": [
+ 21.06,
+ 25.87,
+ 56.13
+ ]
+ },
+ "stall_max": {
+ "off": [
+ 128.0,
+ 232.0,
+ 362.0
+ ],
+ "on": [
+ 88.2,
+ 180.7,
+ 321.6
+ ]
+ },
+ "mbps": {
+ "off": [
+ 9.15,
+ 9.35,
+ 8.59
+ ],
+ "on": [
+ 9.16,
+ 6.88,
+ 6.29
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-clean2.json b/bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-clean2.json
new file mode 100644
index 0000000..d88f64a
--- /dev/null
+++ b/bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-clean2.json
@@ -0,0 +1,4150 @@
+{
+ "label": "ab-adapt-clean2",
+ "date": "2026-09-28T20:18:23",
+ "commit": "a3c6e5c+dirty",
+ "config": {
+ "quality": "balanced",
+ "mode": "separate",
+ "net": "none",
+ "delay_ms": 0,
+ "buffer_ms": 250,
+ "host": "frame",
+ "ssh_opts": [],
+ "encoder": "",
+ "duration_s": 15.0,
+ "browser_flags": []
+ },
+ "frame_build": "20260925.6191901",
+ "mac": "26.5.2",
+ "headset": "8:23.135290 [Info] - 0 - leaving standby",
+ "scenarios": [],
+ "arms": [
+ "off:FRAME_MAC_VIEW_ADAPT=0",
+ "on:"
+ ],
+ "runs": {
+ "off": [
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 925,
+ "frames_drawn": 925,
+ "frames_shown": 649,
+ "duration_s": 15.4,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 925
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 925
+ },
+ "encode": {
+ "p50": 3.6,
+ "p95": 4.5,
+ "p99": 4.8,
+ "n": 925
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.4,
+ "n": 925
+ },
+ "network": {
+ "p50": 4.0,
+ "p95": 10.6,
+ "p99": 57.5,
+ "n": 925
+ },
+ "decode": {
+ "p50": 1.0,
+ "p95": 2.9,
+ "p99": 6.5,
+ "n": 925
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.8,
+ "p99": 1.0,
+ "n": 925
+ },
+ "present": {
+ "p50": 4.2,
+ "p95": 14.9,
+ "p99": 19.7,
+ "n": 649
+ },
+ "content": {
+ "p50": 9.5,
+ "p95": 16.2,
+ "p99": 68.6,
+ "n": 925
+ },
+ "content_shown": {
+ "p50": 14.8,
+ "p95": 26.6,
+ "p99": 33.5,
+ "n": 649
+ }
+ },
+ "fps": 59.9,
+ "fps_shown": 42.1,
+ "late_pct": 2.05,
+ "stall_max": 150.2,
+ "stalls_over_100ms": 2,
+ "mbps": 0.47,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1047,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 28.3,
+ "p95": 38.3,
+ "p99": 41.2,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 34.8,
+ "p95": 43.5,
+ "p99": 47.2,
+ "n": 21
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 11.3,
+ "p95": 19.6,
+ "p99": 23.2,
+ "n": 30
+ },
+ "mac": {
+ "p50": 5.5,
+ "p95": 14.1,
+ "p99": 14.8,
+ "n": 30
+ },
+ "back": {
+ "p50": 9.9,
+ "p95": 13.8,
+ "p99": 15.2,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 9.0,
+ "content_p95": 12.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 8.8,
+ "content_p95": 11.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.0,
+ "content_p95": 15.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 59,
+ "mbps": 0.46,
+ "content_p50": 9.2,
+ "content_p95": 12.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 61,
+ "mbps": 0.46,
+ "content_p50": 9.1,
+ "content_p95": 13.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.57,
+ "content_p50": 9.0,
+ "content_p95": 13.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 59,
+ "mbps": 0.48,
+ "content_p50": 9.5,
+ "content_p95": 20.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 61,
+ "mbps": 0.47,
+ "content_p50": 9.2,
+ "content_p95": 20.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.4,
+ "content_p95": 12.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.8,
+ "content_p95": 12.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.7,
+ "content_p95": 13.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 12.8,
+ "content_p95": 14.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 59,
+ "mbps": 0.46,
+ "content_p50": 13.6,
+ "content_p95": 67.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 61,
+ "mbps": 0.48,
+ "content_p50": 13.1,
+ "content_p95": 102.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.1,
+ "content_p95": 11.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 25,
+ "mbps": 0.19,
+ "content_p50": 9.2,
+ "content_p95": 13.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 9.5,
+ "content_p95": 16.2,
+ "input_p50": 28.3,
+ "input_p95": 38.3,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "acceptable",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 5.375,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 40,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 68.0,
+ "cpu": {
+ "mac_agent_pct": 11.5,
+ "frame_viewer_pct": 39.7,
+ "frame_tailscaled_pct": 4.8,
+ "frame_sshd_pct": 0.6,
+ "frame_gamescope_pct": 6.2,
+ "frame_total_pct": 23.9
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 69 Hz",
+ "show_s": 2.03,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 835,
+ "frames_drawn": 835,
+ "frames_shown": 628,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": -3.6,
+ "p95": 1.6,
+ "p99": 8.2,
+ "n": 835
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.1,
+ "n": 835
+ },
+ "encode": {
+ "p50": 6.4,
+ "p95": 8.6,
+ "p99": 14.2,
+ "n": 835
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.4,
+ "n": 835
+ },
+ "network": {
+ "p50": 6.1,
+ "p95": 12.0,
+ "p99": 24.3,
+ "n": 835
+ },
+ "decode": {
+ "p50": 5.8,
+ "p95": 10.9,
+ "p99": 14.7,
+ "n": 835
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.4,
+ "p99": 1.8,
+ "n": 835
+ },
+ "present": {
+ "p50": 4.2,
+ "p95": 17.9,
+ "p99": 22.4,
+ "n": 628
+ },
+ "content": {
+ "p50": 20.0,
+ "p95": 32.3,
+ "p99": 45.5,
+ "n": 835
+ },
+ "content_shown": {
+ "p50": 25.2,
+ "p95": 42.2,
+ "p99": 53.7,
+ "n": 628
+ }
+ },
+ "fps": 54.9,
+ "fps_shown": 41.3,
+ "late_pct": 6.59,
+ "stall_max": 84.3,
+ "stalls_over_100ms": 0,
+ "mbps": 9.44,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 946,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 57,
+ "mbps": 10.21,
+ "content_p50": 19.2,
+ "content_p95": 24.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 55,
+ "mbps": 9.18,
+ "content_p50": 18.6,
+ "content_p95": 45.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 57,
+ "mbps": 8.93,
+ "content_p50": 19.1,
+ "content_p95": 24.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 57,
+ "mbps": 9.42,
+ "content_p50": 19.5,
+ "content_p95": 25.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 56,
+ "mbps": 9.88,
+ "content_p50": 19.9,
+ "content_p95": 25.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 52,
+ "mbps": 9.25,
+ "content_p50": 19.7,
+ "content_p95": 27.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 53,
+ "mbps": 12.28,
+ "content_p50": 20.6,
+ "content_p95": 38.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 53,
+ "mbps": 9.14,
+ "content_p50": 19.2,
+ "content_p95": 24.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 55,
+ "mbps": 9.31,
+ "content_p50": 20.4,
+ "content_p95": 28.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 55,
+ "mbps": 9.22,
+ "content_p50": 21.8,
+ "content_p95": 34.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 56,
+ "mbps": 8.46,
+ "content_p50": 22.7,
+ "content_p95": 41.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 56,
+ "mbps": 9.18,
+ "content_p50": 20.0,
+ "content_p95": 23.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 54,
+ "mbps": 9.08,
+ "content_p50": 21.4,
+ "content_p95": 27.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 55,
+ "mbps": 8.78,
+ "content_p50": 19.6,
+ "content_p95": 28.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 55,
+ "mbps": 9.45,
+ "content_p50": 18.8,
+ "content_p95": 26.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 9,
+ "mbps": 1.68,
+ "content_p50": 25.8,
+ "content_p95": 44.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 20.0,
+ "content_p95": 32.3,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "local"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 6.875,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 40,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 62.2,
+ "cpu": {
+ "mac_agent_pct": 7.4,
+ "frame_viewer_pct": 70.3,
+ "frame_tailscaled_pct": 7.7,
+ "frame_sshd_pct": 0.8,
+ "frame_gamescope_pct": 6.7,
+ "frame_total_pct": 28.8
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 139 Hz",
+ "show_s": 1.27,
+ "panel": "valve.steam.desktopgame.2001924380",
+ "src": "separate:5316"
+ }
+ ],
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 912,
+ "frames_drawn": 912,
+ "frames_shown": 618,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 912
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.2,
+ "n": 912
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.9,
+ "p99": 5.2,
+ "n": 912
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 912
+ },
+ "network": {
+ "p50": 3.8,
+ "p95": 8.0,
+ "p99": 11.1,
+ "n": 912
+ },
+ "decode": {
+ "p50": 1.0,
+ "p95": 2.3,
+ "p99": 4.2,
+ "n": 912
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.7,
+ "p99": 1.0,
+ "n": 912
+ },
+ "present": {
+ "p50": 5.1,
+ "p95": 16.1,
+ "p99": 17.8,
+ "n": 618
+ },
+ "content": {
+ "p50": 9.7,
+ "p95": 14.3,
+ "p99": 17.6,
+ "n": 912
+ },
+ "content_shown": {
+ "p50": 15.3,
+ "p95": 27.8,
+ "p99": 29.4,
+ "n": 618
+ }
+ },
+ "fps": 60.0,
+ "fps_shown": 40.7,
+ "late_pct": 0.33,
+ "stall_max": 120.5,
+ "stalls_over_100ms": 1,
+ "mbps": 0.48,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1032,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 22.6,
+ "p95": 32.7,
+ "p99": 46.2,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 28.6,
+ "p95": 39.0,
+ "p99": 47.0,
+ "n": 23
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 7.3,
+ "p95": 18.0,
+ "p99": 22.1,
+ "n": 30
+ },
+ "mac": {
+ "p50": 5.2,
+ "p95": 14.0,
+ "p99": 17.2,
+ "n": 30
+ },
+ "back": {
+ "p50": 9.9,
+ "p95": 13.6,
+ "p99": 14.3,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.5,
+ "content_p50": 8.9,
+ "content_p95": 71.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 8.7,
+ "content_p95": 10.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 8.7,
+ "content_p95": 10.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 9.1,
+ "content_p95": 10.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 8.7,
+ "content_p95": 10.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.58,
+ "content_p50": 8.7,
+ "content_p95": 11.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 8.9,
+ "content_p95": 11.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 8.7,
+ "content_p95": 10.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.2,
+ "content_p95": 13.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.6,
+ "content_p95": 11.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.6,
+ "content_p95": 14.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 12.3,
+ "content_p95": 15.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 12.8,
+ "content_p95": 15.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 12.7,
+ "content_p95": 14.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 12.9,
+ "content_p95": 17.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 12,
+ "mbps": 0.09,
+ "content_p50": 12.6,
+ "content_p95": 14.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 9.7,
+ "content_p95": 14.3,
+ "input_p50": 22.6,
+ "input_p95": 32.7,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "local",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 5.334,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 2,
+ "scale": 1,
+ "slack": 40,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 67.9,
+ "cpu": {
+ "mac_agent_pct": 16.1,
+ "frame_viewer_pct": 46.3,
+ "frame_tailscaled_pct": 5.1,
+ "frame_sshd_pct": 0.6,
+ "frame_gamescope_pct": 8.9,
+ "frame_total_pct": 28.6
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 140 Hz",
+ "show_s": 1.27,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 864,
+ "frames_drawn": 864,
+ "frames_shown": 626,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.6,
+ "p95": 0.4,
+ "p99": 0.8,
+ "n": 864
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 864
+ },
+ "encode": {
+ "p50": 6.7,
+ "p95": 8.5,
+ "p99": 11.1,
+ "n": 864
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.3,
+ "n": 864
+ },
+ "network": {
+ "p50": 6.0,
+ "p95": 9.2,
+ "p99": 14.7,
+ "n": 864
+ },
+ "decode": {
+ "p50": 5.7,
+ "p95": 9.9,
+ "p99": 12.9,
+ "n": 864
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.3,
+ "p99": 1.9,
+ "n": 864
+ },
+ "present": {
+ "p50": 4.3,
+ "p95": 16.8,
+ "p99": 21.2,
+ "n": 626
+ },
+ "content": {
+ "p50": 19.5,
+ "p95": 25.2,
+ "p99": 32.2,
+ "n": 864
+ },
+ "content_shown": {
+ "p50": 24.4,
+ "p95": 36.6,
+ "p99": 41.8,
+ "n": 626
+ }
+ },
+ "fps": 57.0,
+ "fps_shown": 41.3,
+ "late_pct": 3.36,
+ "stall_max": 105.4,
+ "stalls_over_100ms": 1,
+ "mbps": 9.44,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 978,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 56,
+ "mbps": 9.38,
+ "content_p50": 19.1,
+ "content_p95": 24.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 56,
+ "mbps": 9.47,
+ "content_p50": 19.2,
+ "content_p95": 24.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 56,
+ "mbps": 8.94,
+ "content_p50": 19.3,
+ "content_p95": 25.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 57,
+ "mbps": 9.51,
+ "content_p50": 19.7,
+ "content_p95": 26.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 57,
+ "mbps": 9.65,
+ "content_p50": 18.6,
+ "content_p95": 22.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 57,
+ "mbps": 9.0,
+ "content_p50": 18.7,
+ "content_p95": 24.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 55,
+ "mbps": 11.82,
+ "content_p50": 20.2,
+ "content_p95": 33.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 57,
+ "mbps": 9.24,
+ "content_p50": 18.9,
+ "content_p95": 21.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 58,
+ "mbps": 9.37,
+ "content_p50": 19.3,
+ "content_p95": 25.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 57,
+ "mbps": 9.2,
+ "content_p50": 20.5,
+ "content_p95": 27.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 58,
+ "mbps": 9.12,
+ "content_p50": 20.1,
+ "content_p95": 25.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 57,
+ "mbps": 9.29,
+ "content_p50": 19.4,
+ "content_p95": 25.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 57,
+ "mbps": 9.29,
+ "content_p50": 19.9,
+ "content_p95": 23.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 58,
+ "mbps": 8.8,
+ "content_p50": 19.8,
+ "content_p95": 23.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 58,
+ "mbps": 9.34,
+ "content_p50": 20.3,
+ "content_p95": 28.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 10,
+ "mbps": 1.68,
+ "content_p50": 19.6,
+ "content_p95": 22.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 19.5,
+ "content_p95": 25.2,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "fps": "acceptable",
+ "late_pct": "acceptable",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 6.75,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "slack": 40,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 64.3,
+ "cpu": {
+ "mac_agent_pct": 8.6,
+ "frame_viewer_pct": 73.0,
+ "frame_tailscaled_pct": 8.0,
+ "frame_sshd_pct": 0.9,
+ "frame_gamescope_pct": 7.8,
+ "frame_total_pct": 30.0
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 142 Hz",
+ "show_s": 1.26,
+ "panel": "valve.steam.desktopgame.2001204762",
+ "src": "separate:5722"
+ }
+ ],
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 912,
+ "frames_drawn": 912,
+ "frames_shown": 618,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 912
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 912
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.8,
+ "p99": 5.1,
+ "n": 912
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 912
+ },
+ "network": {
+ "p50": 4.6,
+ "p95": 8.9,
+ "p99": 13.7,
+ "n": 912
+ },
+ "decode": {
+ "p50": 1.2,
+ "p95": 2.2,
+ "p99": 3.9,
+ "n": 912
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.7,
+ "p99": 1.0,
+ "n": 912
+ },
+ "present": {
+ "p50": 5.4,
+ "p95": 17.0,
+ "p99": 19.3,
+ "n": 618
+ },
+ "content": {
+ "p50": 10.6,
+ "p95": 15.0,
+ "p99": 19.9,
+ "n": 912
+ },
+ "content_shown": {
+ "p50": 16.0,
+ "p95": 27.7,
+ "p99": 30.8,
+ "n": 618
+ }
+ },
+ "fps": 60.0,
+ "fps_shown": 40.6,
+ "late_pct": 0.99,
+ "stall_max": 37.7,
+ "stalls_over_100ms": 0,
+ "mbps": 0.47,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1034,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 30.9,
+ "p95": 103.7,
+ "p99": 196.7,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 36.3,
+ "p95": 106.8,
+ "p99": 200.8,
+ "n": 19
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 13.9,
+ "p95": 74.2,
+ "p99": 183.2,
+ "n": 30
+ },
+ "mac": {
+ "p50": 5.5,
+ "p95": 16.4,
+ "p99": 18.7,
+ "n": 30
+ },
+ "back": {
+ "p50": 11.2,
+ "p95": 15.5,
+ "p99": 20.2,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 9.4,
+ "content_p95": 13.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.5,
+ "content_p95": 11.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.4,
+ "content_p95": 11.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.6,
+ "content_p95": 11.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.1,
+ "content_p95": 12.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.58,
+ "content_p50": 10.5,
+ "content_p95": 12.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.3,
+ "content_p95": 13.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.3,
+ "content_p95": 12.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.1,
+ "content_p95": 11.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.9,
+ "content_p95": 14.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 11.4,
+ "content_p95": 15.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 11.5,
+ "content_p95": 16.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 13.3,
+ "content_p95": 17.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 12.1,
+ "content_p95": 16.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.5,
+ "content_p95": 16.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 12,
+ "mbps": 0.09,
+ "content_p50": 12.9,
+ "content_p95": 15.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 10.6,
+ "content_p95": 15.0,
+ "input_p50": 30.9,
+ "input_p95": 103.7,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "acceptable",
+ "fps": "local",
+ "late_pct": "local",
+ "stall_max": "local"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 5.625,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 2,
+ "scale": 1,
+ "slack": 40,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 68.0,
+ "cpu": {
+ "mac_agent_pct": 15.7,
+ "frame_viewer_pct": 52.1,
+ "frame_tailscaled_pct": 8.9,
+ "frame_sshd_pct": 1.3,
+ "frame_gamescope_pct": 9.1,
+ "frame_total_pct": 23.1
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 139 Hz",
+ "show_s": 1.26,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 870,
+ "frames_drawn": 870,
+ "frames_shown": 627,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.4,
+ "p95": 0.4,
+ "p99": 0.8,
+ "n": 870
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 870
+ },
+ "encode": {
+ "p50": 6.7,
+ "p95": 8.5,
+ "p99": 13.9,
+ "n": 870
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.5,
+ "n": 870
+ },
+ "network": {
+ "p50": 6.3,
+ "p95": 27.2,
+ "p99": 133.0,
+ "n": 870
+ },
+ "decode": {
+ "p50": 5.9,
+ "p95": 15.5,
+ "p99": 21.7,
+ "n": 870
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.5,
+ "p99": 1.9,
+ "n": 870
+ },
+ "present": {
+ "p50": 3.6,
+ "p95": 16.4,
+ "p99": 21.1,
+ "n": 627
+ },
+ "content": {
+ "p50": 20.5,
+ "p95": 45.9,
+ "p99": 170.0,
+ "n": 870
+ },
+ "content_shown": {
+ "p50": 27.1,
+ "p95": 55.8,
+ "p99": 200.4,
+ "n": 627
+ }
+ },
+ "fps": 57.3,
+ "fps_shown": 41.3,
+ "late_pct": 4.6,
+ "stall_max": 321.6,
+ "stalls_over_100ms": 2,
+ "mbps": 9.4,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 986,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 56,
+ "mbps": 9.16,
+ "content_p50": 27.2,
+ "content_p95": 49.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 55,
+ "mbps": 9.46,
+ "content_p50": 23.6,
+ "content_p95": 237.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 58,
+ "mbps": 8.98,
+ "content_p50": 21.5,
+ "content_p95": 26.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 58,
+ "mbps": 9.81,
+ "content_p50": 22.4,
+ "content_p95": 55.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 57,
+ "mbps": 9.66,
+ "content_p50": 21.1,
+ "content_p95": 31.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 58,
+ "mbps": 8.89,
+ "content_p50": 19.9,
+ "content_p95": 24.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 58,
+ "mbps": 11.75,
+ "content_p50": 20.5,
+ "content_p95": 74.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 57,
+ "mbps": 9.0,
+ "content_p50": 20.1,
+ "content_p95": 27.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 57,
+ "mbps": 9.35,
+ "content_p50": 20.5,
+ "content_p95": 24.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 57,
+ "mbps": 9.17,
+ "content_p50": 19.8,
+ "content_p95": 24.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 57,
+ "mbps": 8.89,
+ "content_p50": 19.3,
+ "content_p95": 25.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 58,
+ "mbps": 9.09,
+ "content_p50": 18.9,
+ "content_p95": 22.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 58,
+ "mbps": 9.74,
+ "content_p50": 19.7,
+ "content_p95": 31.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 57,
+ "mbps": 8.62,
+ "content_p50": 18.5,
+ "content_p95": 21.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 58,
+ "mbps": 9.36,
+ "content_p50": 25.9,
+ "content_p95": 37.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 11,
+ "mbps": 1.84,
+ "content_p50": 21.5,
+ "content_p95": 123.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 20.5,
+ "content_p95": 45.9,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "fps": "acceptable",
+ "late_pct": "acceptable",
+ "stall_max": "bad"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 7.125,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 40,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 64.9,
+ "cpu": {
+ "mac_agent_pct": 8.8,
+ "frame_viewer_pct": 84.1,
+ "frame_tailscaled_pct": 13.1,
+ "frame_sshd_pct": -0.9,
+ "frame_gamescope_pct": 9.9,
+ "frame_total_pct": 35.6
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 143 Hz",
+ "show_s": 1.44,
+ "panel": "valve.steam.desktopgame.2001042553",
+ "src": "separate:5856"
+ }
+ ]
+ ],
+ "on": [
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 942,
+ "frames_drawn": 942,
+ "frames_shown": 641,
+ "duration_s": 15.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 942
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 942
+ },
+ "encode": {
+ "p50": 3.7,
+ "p95": 4.5,
+ "p99": 5.5,
+ "n": 942
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.5,
+ "n": 942
+ },
+ "network": {
+ "p50": 4.0,
+ "p95": 7.1,
+ "p99": 14.6,
+ "n": 942
+ },
+ "decode": {
+ "p50": 1.0,
+ "p95": 2.3,
+ "p99": 3.7,
+ "n": 942
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.7,
+ "p99": 1.0,
+ "n": 942
+ },
+ "present": {
+ "p50": 4.9,
+ "p95": 17.5,
+ "p99": 19.9,
+ "n": 641
+ },
+ "content": {
+ "p50": 9.5,
+ "p95": 13.2,
+ "p99": 23.3,
+ "n": 942
+ },
+ "content_shown": {
+ "p50": 15.0,
+ "p95": 27.3,
+ "p99": 29.9,
+ "n": 641
+ }
+ },
+ "fps": 60.0,
+ "fps_shown": 40.9,
+ "late_pct": 1.17,
+ "stall_max": 75.6,
+ "stalls_over_100ms": 0,
+ "mbps": 0.47,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1064,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 27.2,
+ "p95": 51.1,
+ "p99": 60.4,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 33.7,
+ "p95": 53.0,
+ "p99": 72.9,
+ "n": 20
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 11.8,
+ "p95": 39.5,
+ "p99": 41.9,
+ "n": 30
+ },
+ "mac": {
+ "p50": 4.6,
+ "p95": 14.7,
+ "p99": 19.7,
+ "n": 30
+ },
+ "back": {
+ "p50": 9.5,
+ "p95": 14.0,
+ "p99": 15.3,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 9.2,
+ "content_p95": 12.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 8.9,
+ "content_p95": 24.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 8.7,
+ "content_p95": 11.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 8.6,
+ "content_p95": 11.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.0,
+ "content_p95": 10.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.59,
+ "content_p50": 8.6,
+ "content_p95": 10.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 8.5,
+ "content_p95": 11.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 8.6,
+ "content_p95": 13.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 8.0,
+ "content_p95": 11.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.1,
+ "content_p95": 14.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.2,
+ "content_p95": 11.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.8,
+ "content_p95": 14.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.6,
+ "content_p95": 12.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 11.4,
+ "content_p95": 15.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 11.0,
+ "content_p95": 12.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 42,
+ "mbps": 0.31,
+ "content_p50": 11.2,
+ "content_p95": 14.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 9.5,
+ "content_p95": 13.2,
+ "input_p50": 27.2,
+ "input_p95": 51.1,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "acceptable",
+ "stall_max": "local"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 5.541,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 52.292,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 67.8,
+ "cpu": {
+ "mac_agent_pct": 12.1,
+ "frame_viewer_pct": 45.2,
+ "frame_tailscaled_pct": 5.1,
+ "frame_sshd_pct": 0.7,
+ "frame_gamescope_pct": 7.9,
+ "frame_total_pct": 27.2
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 141 Hz",
+ "show_s": 1.3,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 857,
+ "frames_drawn": 857,
+ "frames_shown": 618,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": -2.9,
+ "p95": 4.5,
+ "p99": 6.3,
+ "n": 857
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 857
+ },
+ "encode": {
+ "p50": 6.6,
+ "p95": 9.0,
+ "p99": 15.0,
+ "n": 857
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.4,
+ "n": 857
+ },
+ "network": {
+ "p50": 5.2,
+ "p95": 12.8,
+ "p99": 25.4,
+ "n": 857
+ },
+ "decode": {
+ "p50": 5.8,
+ "p95": 10.4,
+ "p99": 13.5,
+ "n": 857
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.4,
+ "p99": 1.8,
+ "n": 857
+ },
+ "present": {
+ "p50": 4.7,
+ "p95": 16.8,
+ "p99": 20.3,
+ "n": 618
+ },
+ "content": {
+ "p50": 19.5,
+ "p95": 31.7,
+ "p99": 45.5,
+ "n": 857
+ },
+ "content_shown": {
+ "p50": 25.7,
+ "p95": 38.5,
+ "p99": 47.8,
+ "n": 618
+ }
+ },
+ "fps": 56.4,
+ "fps_shown": 40.7,
+ "late_pct": 5.6,
+ "stall_max": 120.5,
+ "stalls_over_100ms": 1,
+ "mbps": 9.4,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 971,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 53,
+ "mbps": 9.14,
+ "content_p50": 20.2,
+ "content_p95": 40.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 58,
+ "mbps": 9.36,
+ "content_p50": 20.2,
+ "content_p95": 43.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 54,
+ "mbps": 9.42,
+ "content_p50": 18.9,
+ "content_p95": 28.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 57,
+ "mbps": 9.46,
+ "content_p50": 18.1,
+ "content_p95": 25.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 56,
+ "mbps": 8.81,
+ "content_p50": 18.9,
+ "content_p95": 25.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 57,
+ "mbps": 11.11,
+ "content_p50": 18.6,
+ "content_p95": 34.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 57,
+ "mbps": 9.96,
+ "content_p50": 18.1,
+ "content_p95": 24.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 57,
+ "mbps": 8.79,
+ "content_p50": 18.4,
+ "content_p95": 27.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 58,
+ "mbps": 9.1,
+ "content_p50": 20.3,
+ "content_p95": 27.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 56,
+ "mbps": 9.65,
+ "content_p50": 19.3,
+ "content_p95": 28.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 56,
+ "mbps": 9.15,
+ "content_p50": 20.4,
+ "content_p95": 34.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 57,
+ "mbps": 9.46,
+ "content_p50": 20.4,
+ "content_p95": 31.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 57,
+ "mbps": 9.53,
+ "content_p50": 20.4,
+ "content_p95": 31.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 57,
+ "mbps": 8.94,
+ "content_p50": 20.2,
+ "content_p95": 25.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 57,
+ "mbps": 9.2,
+ "content_p50": 19.4,
+ "content_p95": 27.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 10,
+ "mbps": 1.69,
+ "content_p50": 18.1,
+ "content_p95": 23.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 19.5,
+ "content_p95": 31.7,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 6.666,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 47.293,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 63.9,
+ "cpu": {
+ "mac_agent_pct": 8.5,
+ "frame_viewer_pct": 72.5,
+ "frame_tailscaled_pct": 8.3,
+ "frame_sshd_pct": 0.9,
+ "frame_gamescope_pct": 7.1,
+ "frame_total_pct": 30.1
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 139 Hz",
+ "show_s": 1.27,
+ "panel": "valve.steam.desktopgame.2001321860",
+ "src": "separate:5452"
+ }
+ ],
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 740,
+ "frames_drawn": 740,
+ "frames_shown": 520,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 740
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 13.2,
+ "p99": 19.4,
+ "n": 740
+ },
+ "encode": {
+ "p50": 4.1,
+ "p95": 4.8,
+ "p99": 5.2,
+ "n": 740
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 740
+ },
+ "network": {
+ "p50": 3.6,
+ "p95": 125.3,
+ "p99": 165.0,
+ "n": 740
+ },
+ "decode": {
+ "p50": 1.0,
+ "p95": 6.1,
+ "p99": 10.2,
+ "n": 740
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.6,
+ "p99": 1.1,
+ "n": 740
+ },
+ "present": {
+ "p50": 0.9,
+ "p95": 15.9,
+ "p99": 20.1,
+ "n": 520
+ },
+ "content": {
+ "p50": 9.5,
+ "p95": 137.4,
+ "p99": 173.0,
+ "n": 740
+ },
+ "content_shown": {
+ "p50": 14.9,
+ "p95": 66.7,
+ "p99": 174.2,
+ "n": 520
+ }
+ },
+ "fps": 48.7,
+ "fps_shown": 34.2,
+ "late_pct": 16.35,
+ "stall_max": 267.4,
+ "stalls_over_100ms": 16,
+ "mbps": 0.36,
+ "keyframes": 2,
+ "size": "960x540",
+ "captured": 1032,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 32.1,
+ "p95": 63.7,
+ "p99": 188.2,
+ "n": 29
+ },
+ "input_shown_ms": {
+ "p50": 36.2,
+ "p95": 64.1,
+ "p99": 188.9,
+ "n": 20
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 10.5,
+ "p95": 31.9,
+ "p99": 47.7,
+ "n": 29
+ },
+ "mac": {
+ "p50": 5.4,
+ "p95": 19.2,
+ "p99": 30.2,
+ "n": 29
+ },
+ "back": {
+ "p50": 9.7,
+ "p95": 29.3,
+ "p99": 168.5,
+ "n": 29
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 29
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 8.6,
+ "content_p95": 10.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 8.8,
+ "content_p95": 11.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 8.6,
+ "content_p95": 10.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.3,
+ "content_p95": 12.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 8.6,
+ "content_p95": 10.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.56,
+ "content_p50": 9.1,
+ "content_p95": 11.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 9.1,
+ "content_p95": 25.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 12.2,
+ "content_p95": 57.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 52,
+ "mbps": 0.4,
+ "content_p50": 22.0,
+ "content_p95": 159.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 47,
+ "mbps": 0.35,
+ "content_p50": 90.3,
+ "content_p95": 164.7,
+ "bitrate": 2764800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 45,
+ "mbps": 0.34,
+ "content_p50": 93.8,
+ "content_p95": 166.0,
+ "bitrate": 345600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 21,
+ "mbps": 0.18,
+ "content_p50": 81.0,
+ "content_p95": 177.2,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 27,
+ "mbps": 0.13,
+ "content_p50": 29.0,
+ "content_p95": 176.3,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 31,
+ "mbps": 0.11,
+ "content_p50": 21.7,
+ "content_p95": 29.4,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 31,
+ "mbps": 0.11,
+ "content_p50": 19.6,
+ "content_p95": 29.3,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 7,
+ "mbps": 0.02,
+ "content_p50": 21.9,
+ "content_p95": 29.3,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 9.5,
+ "content_p95": 137.4,
+ "input_p50": 32.1,
+ "input_p95": 63.7,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "bad",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "bad"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 5.625,
+ "ceiling": 5529600,
+ "fps": 30,
+ "inFlight": 3,
+ "scale": 0.5,
+ "slack": 86.958,
+ "target": 917248,
+ "tier": 4
+ },
+ "events": [
+ {
+ "t": 9.22,
+ "e": "down to 2764 kbit/s: queue 25 ms, held 4, oldest 0 ms, base 5 ms, sent 354 got 379"
+ },
+ {
+ "t": 10.02,
+ "e": "down to 1382 kbit/s: queue 99 ms, held 5, oldest 0 ms, base 5 ms, sent 346 got 346"
+ },
+ {
+ "t": 10.32,
+ "e": "down to 691 kbit/s: queue 109 ms, held 4, oldest 15 ms, base 5 ms, sent 316 got 309"
+ },
+ {
+ "t": 10.82,
+ "e": "down to 345 kbit/s: queue 105 ms, held 5, oldest 177 ms, base 5 ms, sent 304 got 243"
+ },
+ {
+ "t": 11.22,
+ "e": "down to 300 kbit/s: queue 118 ms, held 0, oldest 42 ms, base 5 ms, sent 302 got 332"
+ },
+ {
+ "t": 11.42,
+ "e": "tier 4"
+ },
+ {
+ "t": 11.62,
+ "e": "down to 300 kbit/s: queue 140 ms, held 3, oldest 0 ms, base 5 ms, sent 291 got 291"
+ },
+ {
+ "t": 12.22,
+ "e": "down to 300 kbit/s: queue 61 ms, held 2, oldest 1 ms, base 5 ms, sent 152 got 137"
+ },
+ {
+ "t": 12.52,
+ "e": "down to 300 kbit/s: queue 102 ms, held 0, oldest 4 ms, base 5 ms, sent 156 got 146"
+ }
+ ],
+ "source_fps": 67.9,
+ "cpu": {
+ "mac_agent_pct": 13.4,
+ "frame_viewer_pct": 35.6,
+ "frame_tailscaled_pct": 4.1,
+ "frame_sshd_pct": 0.5,
+ "frame_gamescope_pct": 7.0,
+ "frame_total_pct": 24.6
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 138 Hz",
+ "show_s": 1.29,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 852,
+ "frames_drawn": 852,
+ "frames_shown": 607,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.5,
+ "p95": 0.5,
+ "p99": 6.7,
+ "n": 852
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.5,
+ "n": 852
+ },
+ "encode": {
+ "p50": 6.6,
+ "p95": 9.3,
+ "p99": 16.5,
+ "n": 852
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.4,
+ "n": 852
+ },
+ "network": {
+ "p50": 5.9,
+ "p95": 15.8,
+ "p99": 58.8,
+ "n": 852
+ },
+ "decode": {
+ "p50": 5.8,
+ "p95": 11.6,
+ "p99": 23.2,
+ "n": 852
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.3,
+ "p99": 1.8,
+ "n": 852
+ },
+ "present": {
+ "p50": 4.2,
+ "p95": 16.4,
+ "p99": 20.1,
+ "n": 607
+ },
+ "content": {
+ "p50": 19.6,
+ "p95": 37.9,
+ "p99": 106.2,
+ "n": 852
+ },
+ "content_shown": {
+ "p50": 25.7,
+ "p95": 45.1,
+ "p99": 110.7,
+ "n": 607
+ }
+ },
+ "fps": 56.2,
+ "fps_shown": 40.0,
+ "late_pct": 5.52,
+ "stall_max": 147.0,
+ "stalls_over_100ms": 3,
+ "mbps": 9.36,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 982,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 44,
+ "mbps": 8.61,
+ "content_p50": 29.3,
+ "content_p95": 126.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 55,
+ "mbps": 9.63,
+ "content_p50": 19.5,
+ "content_p95": 29.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 57,
+ "mbps": 9.2,
+ "content_p50": 20.4,
+ "content_p95": 71.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 53,
+ "mbps": 9.04,
+ "content_p50": 19.5,
+ "content_p95": 36.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 58,
+ "mbps": 9.08,
+ "content_p50": 18.9,
+ "content_p95": 22.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 57,
+ "mbps": 9.22,
+ "content_p50": 19.3,
+ "content_p95": 25.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 57,
+ "mbps": 11.78,
+ "content_p50": 20.5,
+ "content_p95": 37.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 57,
+ "mbps": 8.73,
+ "content_p50": 19.2,
+ "content_p95": 24.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 58,
+ "mbps": 9.29,
+ "content_p50": 19.1,
+ "content_p95": 23.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 58,
+ "mbps": 9.5,
+ "content_p50": 18.9,
+ "content_p95": 24.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 58,
+ "mbps": 8.58,
+ "content_p50": 19.2,
+ "content_p95": 23.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 57,
+ "mbps": 9.44,
+ "content_p50": 20.2,
+ "content_p95": 28.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 58,
+ "mbps": 9.7,
+ "content_p50": 20.1,
+ "content_p95": 37.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 58,
+ "mbps": 9.15,
+ "content_p50": 20.8,
+ "content_p95": 41.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 58,
+ "mbps": 9.29,
+ "content_p50": 19.7,
+ "content_p95": 23.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 9,
+ "mbps": 1.64,
+ "content_p50": 20.9,
+ "content_p95": 38.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 19.6,
+ "content_p95": 37.9,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 6.625,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 48.604,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 64.6,
+ "cpu": {
+ "mac_agent_pct": 8.3,
+ "frame_viewer_pct": 71.7,
+ "frame_tailscaled_pct": 8.0,
+ "frame_sshd_pct": 0.9,
+ "frame_gamescope_pct": 7.2,
+ "frame_total_pct": 29.1
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 139 Hz",
+ "show_s": 1.27,
+ "panel": "valve.steam.desktopgame.2001299121",
+ "src": "separate:5587"
+ }
+ ],
+ [
+ {
+ "scenario": "test",
+ "frames_sent": 908,
+ "frames_drawn": 908,
+ "frames_shown": 382,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 908
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.2,
+ "n": 908
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.8,
+ "p99": 5.1,
+ "n": 908
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 908
+ },
+ "network": {
+ "p50": 4.2,
+ "p95": 7.5,
+ "p99": 10.1,
+ "n": 908
+ },
+ "decode": {
+ "p50": 1.1,
+ "p95": 4.0,
+ "p99": 4.6,
+ "n": 908
+ },
+ "draw": {
+ "p50": 0.4,
+ "p95": 1.1,
+ "p99": 1.3,
+ "n": 908
+ },
+ "present": {
+ "p50": 6.2,
+ "p95": 17.0,
+ "p99": 18.3,
+ "n": 382
+ },
+ "content": {
+ "p50": 10.5,
+ "p95": 14.2,
+ "p99": 16.6,
+ "n": 908
+ },
+ "content_shown": {
+ "p50": 17.1,
+ "p95": 27.2,
+ "p99": 29.4,
+ "n": 382
+ }
+ },
+ "fps": 59.7,
+ "fps_shown": 25.1,
+ "late_pct": 0.33,
+ "stall_max": 122.8,
+ "stalls_over_100ms": 1,
+ "mbps": 0.47,
+ "keyframes": 1,
+ "size": "1280x720",
+ "captured": 1033,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 25.2,
+ "p95": 33.5,
+ "p99": 34.1,
+ "n": 30
+ },
+ "input_shown_ms": {
+ "p50": 32.4,
+ "p95": 43.4,
+ "p99": 43.4,
+ "n": 9
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 5.9,
+ "p95": 17.6,
+ "p99": 18.3,
+ "n": 30
+ },
+ "mac": {
+ "p50": 6.2,
+ "p95": 14.5,
+ "p99": 20.8,
+ "n": 30
+ },
+ "back": {
+ "p50": 10.7,
+ "p95": 13.5,
+ "p99": 14.8,
+ "n": 30
+ }
+ },
+ "inputs": {
+ "sent": 30,
+ "seen": 30
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.7,
+ "content_p95": 15.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 12.1,
+ "content_p95": 14.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 11.0,
+ "content_p95": 14.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.9,
+ "content_p95": 12.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.3,
+ "content_p95": 13.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.56,
+ "content_p50": 10.3,
+ "content_p95": 13.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.3,
+ "content_p95": 11.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 56,
+ "mbps": 0.44,
+ "content_p50": 8.9,
+ "content_p95": 10.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.4,
+ "content_p95": 11.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.6,
+ "content_p95": 11.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 9.1,
+ "content_p95": 11.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 11.1,
+ "content_p95": 13.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.3,
+ "content_p95": 14.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 12.3,
+ "content_p95": 14.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.4,
+ "content_p95": 14.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 12,
+ "mbps": 0.09,
+ "content_p50": 12.5,
+ "content_p95": 13.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 10.5,
+ "content_p95": 14.2,
+ "input_p50": 25.2,
+ "input_p95": 33.5,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "local",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 5.167,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "slack": 49.102,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 68.0,
+ "cpu": {
+ "mac_agent_pct": 15.5,
+ "frame_viewer_pct": 51.6,
+ "frame_tailscaled_pct": 5.2,
+ "frame_sshd_pct": 0.8,
+ "frame_gamescope_pct": 9.5,
+ "frame_total_pct": 33.4
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 135 Hz",
+ "show_s": 1.37,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 843,
+ "frames_drawn": 843,
+ "frames_shown": 414,
+ "duration_s": 15.2,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.7,
+ "p95": 0.5,
+ "p99": 1.3,
+ "n": 843
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 843
+ },
+ "encode": {
+ "p50": 6.6,
+ "p95": 9.2,
+ "p99": 17.1,
+ "n": 843
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.4,
+ "n": 843
+ },
+ "network": {
+ "p50": 6.4,
+ "p95": 14.7,
+ "p99": 68.7,
+ "n": 843
+ },
+ "decode": {
+ "p50": 6.0,
+ "p95": 11.7,
+ "p99": 16.1,
+ "n": 843
+ },
+ "draw": {
+ "p50": 0.7,
+ "p95": 1.4,
+ "p99": 1.7,
+ "n": 843
+ },
+ "present": {
+ "p50": 4.0,
+ "p95": 18.1,
+ "p99": 25.9,
+ "n": 414
+ },
+ "content": {
+ "p50": 20.5,
+ "p95": 33.6,
+ "p99": 103.0,
+ "n": 843
+ },
+ "content_shown": {
+ "p50": 26.1,
+ "p95": 41.0,
+ "p99": 122.7,
+ "n": 414
+ }
+ },
+ "fps": 55.6,
+ "fps_shown": 27.3,
+ "late_pct": 6.29,
+ "stall_max": 153.6,
+ "stalls_over_100ms": 3,
+ "mbps": 9.25,
+ "keyframes": 1,
+ "size": "1920x1290",
+ "captured": 970,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 53,
+ "mbps": 9.13,
+ "content_p50": 22.1,
+ "content_p95": 110.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 53,
+ "mbps": 9.46,
+ "content_p50": 20.7,
+ "content_p95": 27.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 56,
+ "mbps": 9.19,
+ "content_p50": 20.2,
+ "content_p95": 26.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 57,
+ "mbps": 9.36,
+ "content_p50": 20.1,
+ "content_p95": 27.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 57,
+ "mbps": 9.66,
+ "content_p50": 19.9,
+ "content_p95": 24.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 57,
+ "mbps": 8.68,
+ "content_p50": 20.5,
+ "content_p95": 25.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 46,
+ "mbps": 10.48,
+ "content_p50": 25.4,
+ "content_p95": 126.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 56,
+ "mbps": 9.16,
+ "content_p50": 20.1,
+ "content_p95": 35.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 57,
+ "mbps": 8.76,
+ "content_p50": 21.1,
+ "content_p95": 28.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 57,
+ "mbps": 9.29,
+ "content_p50": 20.5,
+ "content_p95": 24.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 57,
+ "mbps": 8.87,
+ "content_p50": 20.4,
+ "content_p95": 40.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 58,
+ "mbps": 9.17,
+ "content_p50": 20.3,
+ "content_p95": 23.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 56,
+ "mbps": 9.05,
+ "content_p50": 19.5,
+ "content_p95": 23.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 56,
+ "mbps": 8.85,
+ "content_p50": 20.8,
+ "content_p95": 31.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 57,
+ "mbps": 9.48,
+ "content_p50": 20.6,
+ "content_p95": 34.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 10,
+ "mbps": 1.65,
+ "content_p50": 24.8,
+ "content_p95": 39.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 20.5,
+ "content_p95": 33.6,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 7.167,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 48.229,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 63.8,
+ "cpu": {
+ "mac_agent_pct": 8.5,
+ "frame_viewer_pct": 78.1,
+ "frame_tailscaled_pct": 8.2,
+ "frame_sshd_pct": 0.9,
+ "frame_gamescope_pct": 9.0,
+ "frame_total_pct": 29.8
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 71 Hz",
+ "show_s": 1.26,
+ "panel": "valve.steam.desktopgame.2001733678",
+ "src": "separate:5994"
+ }
+ ]
+ ]
+ },
+ "table": {
+ "test": {
+ "content_p50": {
+ "off": [
+ 9.5,
+ 9.7,
+ 10.6
+ ],
+ "on": [
+ 9.5,
+ 9.5,
+ 10.5
+ ]
+ },
+ "content_p95": {
+ "off": [
+ 16.2,
+ 14.3,
+ 15.0
+ ],
+ "on": [
+ 13.2,
+ 137.4,
+ 14.2
+ ]
+ },
+ "input_p50": {
+ "off": [
+ 28.3,
+ 22.6,
+ 30.9
+ ],
+ "on": [
+ 27.2,
+ 32.1,
+ 25.2
+ ]
+ },
+ "input_p95": {
+ "off": [
+ 38.3,
+ 32.7,
+ 103.7
+ ],
+ "on": [
+ 51.1,
+ 63.7,
+ 33.5
+ ]
+ },
+ "fps": {
+ "off": [
+ 59.9,
+ 60.0,
+ 60.0
+ ],
+ "on": [
+ 60.0,
+ 48.7,
+ 59.7
+ ]
+ },
+ "late_pct": {
+ "off": [
+ 2.05,
+ 0.33,
+ 0.99
+ ],
+ "on": [
+ 1.17,
+ 16.35,
+ 0.33
+ ]
+ },
+ "stall_max": {
+ "off": [
+ 150.2,
+ 120.5,
+ 37.7
+ ],
+ "on": [
+ 75.6,
+ 267.4,
+ 122.8
+ ]
+ },
+ "mbps": {
+ "off": [
+ 0.47,
+ 0.48,
+ 0.47
+ ],
+ "on": [
+ 0.47,
+ 0.36,
+ 0.47
+ ]
+ }
+ },
+ "scroll": {
+ "content_p50": {
+ "off": [
+ 20.0,
+ 19.5,
+ 20.5
+ ],
+ "on": [
+ 19.5,
+ 19.6,
+ 20.5
+ ]
+ },
+ "content_p95": {
+ "off": [
+ 32.3,
+ 25.2,
+ 45.9
+ ],
+ "on": [
+ 31.7,
+ 37.9,
+ 33.6
+ ]
+ },
+ "input_p50": {
+ "off": [],
+ "on": []
+ },
+ "input_p95": {
+ "off": [],
+ "on": []
+ },
+ "fps": {
+ "off": [
+ 54.9,
+ 57.0,
+ 57.3
+ ],
+ "on": [
+ 56.4,
+ 56.2,
+ 55.6
+ ]
+ },
+ "late_pct": {
+ "off": [
+ 6.59,
+ 3.36,
+ 4.6
+ ],
+ "on": [
+ 5.6,
+ 5.52,
+ 6.29
+ ]
+ },
+ "stall_max": {
+ "off": [
+ 84.3,
+ 105.4,
+ 321.6
+ ],
+ "on": [
+ 120.5,
+ 147.0,
+ 153.6
+ ]
+ },
+ "mbps": {
+ "off": [
+ 9.44,
+ 9.44,
+ 9.4
+ ],
+ "on": [
+ 9.4,
+ 9.36,
+ 9.25
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-step3.json b/bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-step3.json
new file mode 100644
index 0000000..332db76
--- /dev/null
+++ b/bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-step3.json
@@ -0,0 +1,3743 @@
+{
+ "label": "ab-adapt-step3",
+ "date": "2026-09-28T20:24:10",
+ "commit": "a3c6e5c+dirty",
+ "config": {
+ "quality": "balanced",
+ "mode": "separate",
+ "net": "50@0,3@8,50@16",
+ "delay_ms": 0,
+ "buffer_ms": 250,
+ "host": "frame",
+ "ssh_opts": [],
+ "encoder": "",
+ "duration_s": 24.0,
+ "browser_flags": []
+ },
+ "frame_build": "20260925.6191901",
+ "mac": "26.5.2",
+ "headset": "8:23.135290 [Info] - 0 - leaving standby",
+ "scenarios": [],
+ "arms": [
+ "off:FRAME_MAC_VIEW_ADAPT=0",
+ "on:"
+ ],
+ "runs": {
+ "off": [
+ [
+ {
+ "scenario": "scroll",
+ "frames_sent": 1179,
+ "frames_drawn": 1110,
+ "frames_shown": 576,
+ "duration_s": 24.2,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.7,
+ "p95": 0.5,
+ "p99": 4.3,
+ "n": 1179
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.3,
+ "n": 1179
+ },
+ "encode": {
+ "p50": 6.6,
+ "p95": 8.7,
+ "p99": 13.8,
+ "n": 1179
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 1690.5,
+ "p99": 2066.6,
+ "n": 1179
+ },
+ "network": {
+ "p50": 13.6,
+ "p95": 4872.0,
+ "p99": 5491.7,
+ "n": 1179
+ },
+ "decode": {
+ "p50": 6.0,
+ "p95": 46.0,
+ "p99": 75.8,
+ "n": 1110
+ },
+ "draw": {
+ "p50": 0.7,
+ "p95": 1.3,
+ "p99": 2.0,
+ "n": 1110
+ },
+ "present": {
+ "p50": 5.1,
+ "p95": 34.3,
+ "p99": 44.3,
+ "n": 576
+ },
+ "content": {
+ "p50": 27.5,
+ "p95": 4986.4,
+ "p99": 5514.6,
+ "n": 1110
+ },
+ "content_shown": {
+ "p50": 36.0,
+ "p95": 4759.3,
+ "p99": 5454.2,
+ "n": 576
+ }
+ },
+ "fps": 45.8,
+ "fps_shown": 23.8,
+ "late_pct": 19.19,
+ "stall_max": 232.1,
+ "stalls_over_100ms": 5,
+ "mbps": 8.62,
+ "keyframes": 3,
+ "size": "1920x1290",
+ "captured": 1500,
+ "viewer_never_drawn": 69,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 55,
+ "mbps": 9.44,
+ "content_p50": 22.8,
+ "content_p95": 36.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 1,
+ "fps": 57,
+ "mbps": 9.75,
+ "content_p50": 25.3,
+ "content_p95": 139.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 2,
+ "fps": 58,
+ "mbps": 9.8,
+ "content_p50": 24.2,
+ "content_p95": 110.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 3,
+ "fps": 58,
+ "mbps": 9.52,
+ "content_p50": 22.5,
+ "content_p95": 37.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 4,
+ "fps": 56,
+ "mbps": 8.91,
+ "content_p50": 23.4,
+ "content_p95": 30.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 5,
+ "fps": 53,
+ "mbps": 8.91,
+ "content_p50": 23.4,
+ "content_p95": 77.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 6,
+ "fps": 58,
+ "mbps": 12.0,
+ "content_p50": 22.9,
+ "content_p95": 54.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 7,
+ "fps": 58,
+ "mbps": 8.82,
+ "content_p50": 21.8,
+ "content_p95": 28.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 8,
+ "fps": 58,
+ "mbps": 9.48,
+ "content_p50": 1079.9,
+ "content_p95": 2016.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 9,
+ "fps": 57,
+ "mbps": 9.19,
+ "content_p50": 3208.0,
+ "content_p95": 4125.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 10,
+ "fps": 58,
+ "mbps": 8.91,
+ "content_p50": 5139.1,
+ "content_p95": 5585.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 11,
+ "fps": 29,
+ "mbps": 6.33,
+ "content_p50": 5245.6,
+ "content_p95": 5430.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 12,
+ "fps": 10,
+ "mbps": 2.92,
+ "content_p50": 4133.7,
+ "content_p95": 4182.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 13,
+ "fps": 9,
+ "mbps": 4.39,
+ "content_p50": 3552.8,
+ "content_p95": 3589.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 14,
+ "fps": 25,
+ "mbps": 5.77,
+ "content_p50": 2820.8,
+ "content_p95": 2926.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 15,
+ "fps": 10,
+ "mbps": 2.52,
+ "content_p50": 1747.5,
+ "content_p95": 1791.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 16,
+ "fps": 13,
+ "mbps": 10.51,
+ "content_p50": 1139.0,
+ "content_p95": 1179.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 17,
+ "fps": 31,
+ "mbps": 13.74,
+ "content_p50": 164.3,
+ "content_p95": 295.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 18,
+ "fps": 57,
+ "mbps": 9.05,
+ "content_p50": 24.4,
+ "content_p95": 30.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 19,
+ "fps": 57,
+ "mbps": 9.45,
+ "content_p50": 29.5,
+ "content_p95": 43.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 20,
+ "fps": 58,
+ "mbps": 9.16,
+ "content_p50": 27.3,
+ "content_p95": 63.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 21,
+ "fps": 58,
+ "mbps": 9.75,
+ "content_p50": 26.9,
+ "content_p95": 40.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 22,
+ "fps": 57,
+ "mbps": 9.45,
+ "content_p50": 28.5,
+ "content_p95": 34.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 23,
+ "fps": 58,
+ "mbps": 9.21,
+ "content_p50": 25.9,
+ "content_p95": 30.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 24,
+ "fps": 12,
+ "mbps": 1.9,
+ "content_p50": 25.9,
+ "content_p95": 28.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ }
+ ],
+ "adapt": [
+ {
+ "at": 8.0,
+ "to_mbit": 3.0,
+ "p95_bound": 63.8,
+ "worst_p95": 5585.2,
+ "settled_s": 10.0
+ }
+ ],
+ "content_p50": 27.5,
+ "content_p95": 4986.4,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "acceptable",
+ "content_p95": "bad",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "acceptable",
+ "adapt@8s": "bad"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 10.625,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 40,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 62.0,
+ "cpu": {
+ "mac_agent_pct": 7.7,
+ "frame_viewer_pct": 62.6,
+ "frame_tailscaled_pct": 20.6,
+ "frame_sshd_pct": 2.4,
+ "frame_gamescope_pct": 9.7,
+ "frame_total_pct": 44.8
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 71 Hz",
+ "show_s": 1.28,
+ "panel": "valve.steam.desktopgame.2001525774",
+ "src": "separate:6129"
+ },
+ {
+ "scenario": "test",
+ "frames_sent": 1464,
+ "frames_drawn": 1464,
+ "frames_shown": 1198,
+ "duration_s": 24.4,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 1464
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 1464
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.9,
+ "p99": 5.2,
+ "n": 1464
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.3,
+ "n": 1464
+ },
+ "network": {
+ "p50": 6.8,
+ "p95": 102.3,
+ "p99": 162.7,
+ "n": 1464
+ },
+ "decode": {
+ "p50": 1.1,
+ "p95": 10.7,
+ "p99": 16.6,
+ "n": 1464
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.8,
+ "p99": 1.2,
+ "n": 1464
+ },
+ "present": {
+ "p50": 0.6,
+ "p95": 12.6,
+ "p99": 15.1,
+ "n": 1198
+ },
+ "content": {
+ "p50": 12.8,
+ "p95": 116.8,
+ "p99": 168.7,
+ "n": 1464
+ },
+ "content_shown": {
+ "p50": 14.7,
+ "p95": 30.1,
+ "p99": 173.8,
+ "n": 1198
+ }
+ },
+ "fps": 60.0,
+ "fps_shown": 49.1,
+ "late_pct": 3.69,
+ "stall_max": 185.4,
+ "stalls_over_100ms": 16,
+ "mbps": 0.49,
+ "keyframes": 2,
+ "size": "1280x720",
+ "captured": 1584,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 34.4,
+ "p95": 86.0,
+ "p99": 207.9,
+ "n": 48
+ },
+ "input_shown_ms": {
+ "p50": 34.9,
+ "p95": 86.7,
+ "p99": 208.5,
+ "n": 46
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 13.9,
+ "p95": 29.5,
+ "p99": 55.9,
+ "n": 48
+ },
+ "mac": {
+ "p50": 6.5,
+ "p95": 16.2,
+ "p99": 18.2,
+ "n": 48
+ },
+ "back": {
+ "p50": 12.8,
+ "p95": 48.6,
+ "p99": 178.9,
+ "n": 48
+ }
+ },
+ "inputs": {
+ "sent": 48,
+ "seen": 48
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.52,
+ "content_p50": 11.7,
+ "content_p95": 15.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 11.8,
+ "content_p95": 16.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 11.2,
+ "content_p95": 16.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.3,
+ "content_p95": 14.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 11.1,
+ "content_p95": 15.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.5,
+ "content_p50": 10.7,
+ "content_p95": 13.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.59,
+ "content_p50": 11.6,
+ "content_p95": 15.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.5,
+ "content_p50": 11.9,
+ "content_p95": 14.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 15.7,
+ "content_p95": 19.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 15.3,
+ "content_p95": 19.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 16.1,
+ "content_p95": 55.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 23.0,
+ "content_p95": 71.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 72.3,
+ "content_p95": 174.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.5,
+ "content_p50": 79.0,
+ "content_p95": 173.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 48.3,
+ "content_p95": 163.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 15,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 68.1,
+ "content_p95": 168.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 16,
+ "fps": 60,
+ "mbps": 0.57,
+ "content_p50": 13.8,
+ "content_p95": 125.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 17,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 13.7,
+ "content_p95": 19.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 18,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 11.6,
+ "content_p95": 14.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 19,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 12.1,
+ "content_p95": 16.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 20,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 12.1,
+ "content_p95": 21.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 21,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.0,
+ "content_p95": 14.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 22,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 12.5,
+ "content_p95": 15.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 23,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.8,
+ "content_p95": 13.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 24,
+ "fps": 24,
+ "mbps": 0.17,
+ "content_p50": 10.2,
+ "content_p95": 14.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ }
+ ],
+ "adapt": [
+ {
+ "at": 8.0,
+ "to_mbit": 3.0,
+ "p95_bound": 40.0,
+ "worst_p95": 174.5,
+ "settled_s": 9.0
+ }
+ ],
+ "content_p50": 12.8,
+ "content_p95": 116.8,
+ "input_p50": 34.4,
+ "input_p95": 86.0,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "bad",
+ "input_p50": "local",
+ "input_p95": "acceptable",
+ "fps": "local",
+ "late_pct": "acceptable",
+ "stall_max": "acceptable",
+ "adapt@8s": "bad"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 6.042,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 2,
+ "scale": 1,
+ "slack": 40,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 64.9,
+ "cpu": {
+ "mac_agent_pct": 14.9,
+ "frame_viewer_pct": 43.7,
+ "frame_tailscaled_pct": 21.3,
+ "frame_sshd_pct": -1.7,
+ "frame_gamescope_pct": 9.8,
+ "frame_total_pct": 42.4
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 72 Hz",
+ "show_s": 1.42,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ }
+ ],
+ [
+ {
+ "scenario": "scroll",
+ "frames_sent": 1168,
+ "frames_drawn": 1081,
+ "frames_shown": 565,
+ "duration_s": 24.3,
+ "stages_ms": {
+ "capture": {
+ "p50": -7.8,
+ "p95": 0.4,
+ "p99": 3.8,
+ "n": 1168
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 1168
+ },
+ "encode": {
+ "p50": 6.7,
+ "p95": 9.3,
+ "p99": 15.8,
+ "n": 1168
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 1496.6,
+ "p99": 2773.0,
+ "n": 1168
+ },
+ "network": {
+ "p50": 9.8,
+ "p95": 4895.9,
+ "p99": 5418.1,
+ "n": 1168
+ },
+ "decode": {
+ "p50": 5.9,
+ "p95": 17.7,
+ "p99": 65.2,
+ "n": 1081
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.3,
+ "p99": 1.8,
+ "n": 1081
+ },
+ "present": {
+ "p50": 5.3,
+ "p95": 30.8,
+ "p99": 41.9,
+ "n": 565
+ },
+ "content": {
+ "p50": 23.8,
+ "p95": 4355.1,
+ "p99": 5463.9,
+ "n": 1081
+ },
+ "content_shown": {
+ "p50": 32.9,
+ "p95": 4606.2,
+ "p99": 5408.3,
+ "n": 565
+ }
+ },
+ "fps": 44.5,
+ "fps_shown": 23.3,
+ "late_pct": 17.67,
+ "stall_max": 398.2,
+ "stalls_over_100ms": 2,
+ "mbps": 8.39,
+ "keyframes": 3,
+ "size": "1920x1290",
+ "captured": 1509,
+ "viewer_never_drawn": 87,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 55,
+ "mbps": 9.32,
+ "content_p50": 23.8,
+ "content_p95": 73.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 1,
+ "fps": 58,
+ "mbps": 9.52,
+ "content_p50": 22.8,
+ "content_p95": 28.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 2,
+ "fps": 58,
+ "mbps": 9.4,
+ "content_p50": 22.9,
+ "content_p95": 26.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 3,
+ "fps": 57,
+ "mbps": 9.62,
+ "content_p50": 23.6,
+ "content_p95": 33.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 4,
+ "fps": 58,
+ "mbps": 8.86,
+ "content_p50": 22.4,
+ "content_p95": 25.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 5,
+ "fps": 57,
+ "mbps": 9.67,
+ "content_p50": 23.2,
+ "content_p95": 29.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 6,
+ "fps": 58,
+ "mbps": 12.04,
+ "content_p50": 23.7,
+ "content_p95": 46.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 7,
+ "fps": 58,
+ "mbps": 8.85,
+ "content_p50": 22.5,
+ "content_p95": 27.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 8,
+ "fps": 57,
+ "mbps": 9.27,
+ "content_p50": 979.8,
+ "content_p95": 1991.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 9,
+ "fps": 58,
+ "mbps": 8.89,
+ "content_p50": 3131.5,
+ "content_p95": 3947.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 10,
+ "fps": 58,
+ "mbps": 9.25,
+ "content_p50": 5057.4,
+ "content_p95": 5532.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 11,
+ "fps": 5,
+ "mbps": 6.6,
+ "content_p50": 5369.2,
+ "content_p95": 5392.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 12,
+ "fps": 0,
+ "mbps": 3.01,
+ "content_p50": null,
+ "content_p95": null,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 13,
+ "fps": 0,
+ "mbps": 5.04,
+ "content_p50": null,
+ "content_p95": null,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 14,
+ "fps": 0,
+ "mbps": 1.64,
+ "content_p50": null,
+ "content_p95": null,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 15,
+ "fps": 0,
+ "mbps": 2.19,
+ "content_p50": null,
+ "content_p95": null,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 16,
+ "fps": 27,
+ "mbps": 13.34,
+ "content_p50": 332.4,
+ "content_p95": 451.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 17,
+ "fps": 57,
+ "mbps": 9.49,
+ "content_p50": 24.1,
+ "content_p95": 32.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 18,
+ "fps": 58,
+ "mbps": 9.06,
+ "content_p50": 23.0,
+ "content_p95": 28.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 19,
+ "fps": 58,
+ "mbps": 9.39,
+ "content_p50": 23.3,
+ "content_p95": 26.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 20,
+ "fps": 57,
+ "mbps": 8.89,
+ "content_p50": 23.4,
+ "content_p95": 32.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 21,
+ "fps": 58,
+ "mbps": 9.87,
+ "content_p50": 23.7,
+ "content_p95": 28.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 22,
+ "fps": 57,
+ "mbps": 9.49,
+ "content_p50": 22.2,
+ "content_p95": 29.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 23,
+ "fps": 57,
+ "mbps": 8.75,
+ "content_p50": 22.3,
+ "content_p95": 27.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 24,
+ "fps": 15,
+ "mbps": 2.32,
+ "content_p50": 22.0,
+ "content_p95": 25.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ }
+ ],
+ "adapt": [
+ {
+ "at": 8.0,
+ "to_mbit": 3.0,
+ "p95_bound": 42.7,
+ "worst_p95": 5532.6,
+ "settled_s": 9.0
+ }
+ ],
+ "content_p50": 23.8,
+ "content_p95": 4355.1,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "bad",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "bad",
+ "adapt@8s": "bad"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 10.292,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 40,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 62.1,
+ "cpu": {
+ "mac_agent_pct": 7.4,
+ "frame_viewer_pct": 65.4,
+ "frame_tailscaled_pct": 8.1,
+ "frame_sshd_pct": 0.9,
+ "frame_gamescope_pct": 11.5,
+ "frame_total_pct": 38.7
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 71 Hz",
+ "show_s": 1.29,
+ "panel": "valve.steam.desktopgame.2001170343",
+ "src": "separate:6551"
+ },
+ {
+ "scenario": "test",
+ "frames_sent": 1459,
+ "frames_drawn": 1459,
+ "frames_shown": 572,
+ "duration_s": 24.3,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 1459
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 1459
+ },
+ "encode": {
+ "p50": 4.1,
+ "p95": 4.8,
+ "p99": 5.1,
+ "n": 1459
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.3,
+ "n": 1459
+ },
+ "network": {
+ "p50": 4.6,
+ "p95": 9.0,
+ "p99": 17.9,
+ "n": 1459
+ },
+ "decode": {
+ "p50": 1.1,
+ "p95": 2.6,
+ "p99": 4.2,
+ "n": 1459
+ },
+ "draw": {
+ "p50": 0.4,
+ "p95": 0.8,
+ "p99": 1.2,
+ "n": 1459
+ },
+ "present": {
+ "p50": 5.1,
+ "p95": 15.6,
+ "p99": 18.8,
+ "n": 572
+ },
+ "content": {
+ "p50": 10.7,
+ "p95": 15.6,
+ "p99": 24.6,
+ "n": 1459
+ },
+ "content_shown": {
+ "p50": 16.1,
+ "p95": 27.1,
+ "p99": 31.8,
+ "n": 572
+ }
+ },
+ "fps": 60.0,
+ "fps_shown": 23.5,
+ "late_pct": 1.92,
+ "stall_max": 157.3,
+ "stalls_over_100ms": 1,
+ "mbps": 0.46,
+ "keyframes": 2,
+ "size": "1280x720",
+ "captured": 1580,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 29.6,
+ "p95": 50.1,
+ "p99": 163.0,
+ "n": 48
+ },
+ "input_shown_ms": {
+ "p50": 36.5,
+ "p95": 52.4,
+ "p99": 163.6,
+ "n": 21
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 12.0,
+ "p95": 21.1,
+ "p99": 34.4,
+ "n": 48
+ },
+ "mac": {
+ "p50": 5.5,
+ "p95": 15.1,
+ "p99": 16.3,
+ "n": 48
+ },
+ "back": {
+ "p50": 11.0,
+ "p95": 15.7,
+ "p99": 150.9,
+ "n": 48
+ }
+ },
+ "inputs": {
+ "sent": 48,
+ "seen": 48
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.3,
+ "content_p95": 14.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.8,
+ "content_p95": 11.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.1,
+ "content_p95": 12.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.0,
+ "content_p95": 12.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.6,
+ "content_p95": 13.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.9,
+ "content_p95": 11.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.56,
+ "content_p50": 10.1,
+ "content_p95": 13.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 9.8,
+ "content_p95": 13.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.8,
+ "content_p95": 16.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.4,
+ "content_p95": 14.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.8,
+ "content_p95": 14.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.7,
+ "content_p95": 15.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.9,
+ "content_p95": 17.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 13.3,
+ "content_p95": 16.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 13.4,
+ "content_p95": 107.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 15,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 13.4,
+ "content_p95": 18.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 16,
+ "fps": 60,
+ "mbps": 0.55,
+ "content_p50": 9.5,
+ "content_p95": 13.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 17,
+ "fps": 60,
+ "mbps": 0.43,
+ "content_p50": 9.3,
+ "content_p95": 12.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 18,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 9.8,
+ "content_p95": 13.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 19,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.5,
+ "content_p95": 13.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 20,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 9.7,
+ "content_p95": 13.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 21,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 9.3,
+ "content_p95": 13.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 22,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.7,
+ "content_p95": 12.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 23,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.5,
+ "content_p95": 16.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 24,
+ "fps": 19,
+ "mbps": 0.13,
+ "content_p50": 10.2,
+ "content_p95": 13.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ }
+ ],
+ "adapt": [
+ {
+ "at": 8.0,
+ "to_mbit": 3.0,
+ "p95_bound": 40.0,
+ "worst_p95": 107.3,
+ "settled_s": 0.0
+ }
+ ],
+ "content_p50": 10.7,
+ "content_p95": 15.6,
+ "input_p50": 29.6,
+ "input_p95": 50.1,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "acceptable",
+ "stall_max": "acceptable",
+ "adapt@8s": "local"
+ },
+ "controller": {
+ "adapt": false,
+ "baseRtt": 5.916,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 40,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 65.0,
+ "cpu": {
+ "mac_agent_pct": 14.7,
+ "frame_viewer_pct": 54.2,
+ "frame_tailscaled_pct": 6.0,
+ "frame_sshd_pct": 0.8,
+ "frame_gamescope_pct": 14.5,
+ "frame_total_pct": 39.3
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 70 Hz",
+ "show_s": 1.37,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ }
+ ]
+ ],
+ "on": [
+ [
+ {
+ "scenario": "scroll",
+ "frames_sent": 1012,
+ "frames_drawn": 1012,
+ "frames_shown": 975,
+ "duration_s": 24.2,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.2,
+ "p95": 3.0,
+ "p99": 4.5,
+ "n": 1012
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 15.9,
+ "p99": 17.4,
+ "n": 1012
+ },
+ "encode": {
+ "p50": 6.4,
+ "p95": 7.5,
+ "p99": 8.5,
+ "n": 1012
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.4,
+ "n": 1012
+ },
+ "network": {
+ "p50": 9.9,
+ "p95": 51.0,
+ "p99": 167.2,
+ "n": 1012
+ },
+ "decode": {
+ "p50": 5.2,
+ "p95": 8.7,
+ "p99": 13.2,
+ "n": 1012
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.4,
+ "p99": 1.7,
+ "n": 1012
+ },
+ "present": {
+ "p50": 0.6,
+ "p95": 11.6,
+ "p99": 14.3,
+ "n": 975
+ },
+ "content": {
+ "p50": 26.6,
+ "p95": 69.2,
+ "p99": 189.9,
+ "n": 1012
+ },
+ "content_shown": {
+ "p50": 31.6,
+ "p95": 71.1,
+ "p99": 190.4,
+ "n": 975
+ }
+ },
+ "fps": 41.8,
+ "fps_shown": 40.3,
+ "late_pct": 31.82,
+ "stall_max": 245.3,
+ "stalls_over_100ms": 5,
+ "mbps": 6.13,
+ "keyframes": 3,
+ "size": "1920x1290",
+ "captured": 1507,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 56,
+ "mbps": 9.54,
+ "content_p50": 21.9,
+ "content_p95": 42.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 1,
+ "fps": 58,
+ "mbps": 9.38,
+ "content_p50": 21.4,
+ "content_p95": 26.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 2,
+ "fps": 57,
+ "mbps": 9.41,
+ "content_p50": 22.3,
+ "content_p95": 27.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 3,
+ "fps": 58,
+ "mbps": 9.67,
+ "content_p50": 23.0,
+ "content_p95": 25.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 4,
+ "fps": 57,
+ "mbps": 8.99,
+ "content_p50": 22.9,
+ "content_p95": 28.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 5,
+ "fps": 58,
+ "mbps": 9.25,
+ "content_p50": 23.3,
+ "content_p95": 32.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 6,
+ "fps": 57,
+ "mbps": 11.74,
+ "content_p50": 22.2,
+ "content_p95": 46.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 7,
+ "fps": 58,
+ "mbps": 8.89,
+ "content_p50": 21.1,
+ "content_p95": 25.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 8,
+ "fps": 25,
+ "mbps": 3.02,
+ "content_p50": 75.9,
+ "content_p95": 218.9,
+ "bitrate": 3715200,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 9,
+ "fps": 50,
+ "mbps": 3.15,
+ "content_p50": 56.5,
+ "content_p95": 84.0,
+ "bitrate": 2112376,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 10,
+ "fps": 24,
+ "mbps": 0.94,
+ "content_p50": 37.9,
+ "content_p95": 54.8,
+ "bitrate": 1689900,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 11,
+ "fps": 30,
+ "mbps": 1.93,
+ "content_p50": 48.0,
+ "content_p95": 57.0,
+ "bitrate": 2414756,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 12,
+ "fps": 30,
+ "mbps": 2.74,
+ "content_p50": 58.5,
+ "content_p95": 92.4,
+ "bitrate": 2611641,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 13,
+ "fps": 30,
+ "mbps": 2.12,
+ "content_p50": 45.3,
+ "content_p95": 79.0,
+ "bitrate": 2089312,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 14,
+ "fps": 30,
+ "mbps": 2.24,
+ "content_p50": 52.0,
+ "content_p95": 71.4,
+ "bitrate": 2633067,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 15,
+ "fps": 30,
+ "mbps": 2.47,
+ "content_p50": 53.7,
+ "content_p95": 93.6,
+ "bitrate": 2357098,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 16,
+ "fps": 30,
+ "mbps": 2.61,
+ "content_p50": 24.7,
+ "content_p95": 39.8,
+ "bitrate": 2957087,
+ "tier": 3,
+ "w": 1440,
+ "net": 50.0
+ },
+ {
+ "t": 17,
+ "fps": 30,
+ "mbps": 3.74,
+ "content_p50": 29.5,
+ "content_p95": 38.0,
+ "bitrate": 4561519,
+ "tier": 3,
+ "w": 1440,
+ "net": 50.0
+ },
+ {
+ "t": 18,
+ "fps": 30,
+ "mbps": 5.32,
+ "content_p50": 29.2,
+ "content_p95": 41.6,
+ "bitrate": 6236880,
+ "tier": 3,
+ "w": 1440,
+ "net": 50.0
+ },
+ {
+ "t": 19,
+ "fps": 30,
+ "mbps": 6.62,
+ "content_p50": 35.0,
+ "content_p95": 68.5,
+ "bitrate": 8466786,
+ "tier": 2,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 20,
+ "fps": 30,
+ "mbps": 7.48,
+ "content_p50": 36.1,
+ "content_p95": 41.1,
+ "bitrate": 12628270,
+ "tier": 2,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 21,
+ "fps": 42,
+ "mbps": 7.71,
+ "content_p50": 31.7,
+ "content_p95": 39.0,
+ "bitrate": 14860800,
+ "tier": 1,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 22,
+ "fps": 46,
+ "mbps": 8.79,
+ "content_p50": 33.6,
+ "content_p95": 40.6,
+ "bitrate": 14860800,
+ "tier": 1,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 23,
+ "fps": 53,
+ "mbps": 8.78,
+ "content_p50": 28.4,
+ "content_p95": 42.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 24,
+ "fps": 13,
+ "mbps": 1.89,
+ "content_p50": 24.7,
+ "content_p95": 28.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ }
+ ],
+ "adapt": [
+ {
+ "at": 8.0,
+ "to_mbit": 3.0,
+ "p95_bound": 45.2,
+ "worst_p95": 218.9,
+ "settled_s": 8.0
+ }
+ ],
+ "content_p50": 26.6,
+ "content_p95": 69.2,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "acceptable",
+ "content_p95": "acceptable",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "acceptable",
+ "adapt@8s": "bad"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 6.333,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 51.355,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [
+ {
+ "t": 8.31,
+ "e": "down to 7430 kbit/s: queue 100 ms, held 6, oldest 197 ms, base 10 ms, sent 5528 got 5268 wants 8906"
+ },
+ {
+ "t": 8.71,
+ "e": "down to 3715 kbit/s: queue 209 ms, held 4, oldest 115 ms, base 10 ms, sent 2861 got 2421 wants 10373"
+ },
+ {
+ "t": 9.41,
+ "e": "down to 2640 kbit/s: queue 48 ms, held 0, oldest 59 ms, base 10 ms, sent 3222 got 2933 wants 3166"
+ },
+ {
+ "t": 9.71,
+ "e": "down to 2112 kbit/s: queue 48 ms, held 0, oldest 31 ms, base 10 ms, sent 2907 got 3032 wants 2906"
+ },
+ {
+ "t": 9.81,
+ "e": "tier 3"
+ },
+ {
+ "t": 10.21,
+ "e": "down to 1689 kbit/s: queue 186 ms, held 4, oldest 0 ms, base 10 ms, sent 2091 got 2288 wants 3137"
+ },
+ {
+ "t": 12.91,
+ "e": "down to 2611 kbit/s: queue 44 ms, held 0, oldest 27 ms, base 10 ms, sent 3243 got 2901 wants 3243"
+ },
+ {
+ "t": 13.31,
+ "e": "down to 2089 kbit/s: queue 41 ms, held 0, oldest 60 ms, base 10 ms, sent 2775 got 2764 wants 2775"
+ },
+ {
+ "t": 15.31,
+ "e": "down to 2357 kbit/s: queue 44 ms, held 0, oldest 28 ms, base 10 ms, sent 2539 got 2729 wants 2539"
+ },
+ {
+ "t": 19.11,
+ "e": "tier 2"
+ },
+ {
+ "t": 21.31,
+ "e": "tier 1"
+ },
+ {
+ "t": 23.51,
+ "e": "tier 0"
+ }
+ ],
+ "source_fps": 62.3,
+ "cpu": {
+ "mac_agent_pct": 7.3,
+ "frame_viewer_pct": 57.5,
+ "frame_tailscaled_pct": 7.4,
+ "frame_sshd_pct": 0.8,
+ "frame_gamescope_pct": 10.6,
+ "frame_total_pct": 47.8
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 71 Hz",
+ "show_s": 1.27,
+ "panel": "valve.steam.desktopgame.2001853011",
+ "src": "separate:6269"
+ },
+ {
+ "scenario": "test",
+ "frames_sent": 1457,
+ "frames_drawn": 1457,
+ "frames_shown": 578,
+ "duration_s": 24.3,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 1457
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 1457
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.9,
+ "p99": 5.2,
+ "n": 1457
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 1457
+ },
+ "network": {
+ "p50": 5.0,
+ "p95": 10.1,
+ "p99": 13.0,
+ "n": 1457
+ },
+ "decode": {
+ "p50": 1.0,
+ "p95": 2.2,
+ "p99": 3.6,
+ "n": 1457
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.7,
+ "p99": 1.1,
+ "n": 1457
+ },
+ "present": {
+ "p50": 5.6,
+ "p95": 16.1,
+ "p99": 18.0,
+ "n": 578
+ },
+ "content": {
+ "p50": 11.1,
+ "p95": 16.2,
+ "p99": 19.2,
+ "n": 1457
+ },
+ "content_shown": {
+ "p50": 18.9,
+ "p95": 27.0,
+ "p99": 31.0,
+ "n": 578
+ }
+ },
+ "fps": 60.0,
+ "fps_shown": 23.8,
+ "late_pct": 0.82,
+ "stall_max": 32.9,
+ "stalls_over_100ms": 0,
+ "mbps": 0.47,
+ "keyframes": 2,
+ "size": "1280x720",
+ "captured": 1578,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 30.0,
+ "p95": 47.7,
+ "p99": 76.0,
+ "n": 48
+ },
+ "input_shown_ms": {
+ "p50": 33.7,
+ "p95": 47.5,
+ "p99": 81.8,
+ "n": 17
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 10.2,
+ "p95": 27.4,
+ "p99": 49.5,
+ "n": 48
+ },
+ "mac": {
+ "p50": 5.3,
+ "p95": 15.1,
+ "p99": 16.3,
+ "n": 48
+ },
+ "back": {
+ "p50": 12.5,
+ "p95": 18.7,
+ "p99": 19.2,
+ "n": 48
+ }
+ },
+ "inputs": {
+ "sent": 48,
+ "seen": 48
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 10.0,
+ "content_p95": 11.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.5,
+ "content_p95": 15.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.1,
+ "content_p95": 12.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.6,
+ "content_p95": 13.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.7,
+ "content_p95": 13.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.8,
+ "content_p95": 12.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.56,
+ "content_p50": 10.8,
+ "content_p95": 13.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.9,
+ "content_p95": 12.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 13.4,
+ "content_p95": 15.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 13.8,
+ "content_p95": 16.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 14.1,
+ "content_p95": 16.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 13.8,
+ "content_p95": 22.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 14.3,
+ "content_p95": 18.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 14.2,
+ "content_p95": 18.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 14.1,
+ "content_p95": 18.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 15,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 14.2,
+ "content_p95": 17.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 16,
+ "fps": 60,
+ "mbps": 0.57,
+ "content_p50": 9.9,
+ "content_p95": 18.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 17,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.9,
+ "content_p95": 11.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 18,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.0,
+ "content_p95": 12.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 19,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.0,
+ "content_p95": 11.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 20,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.7,
+ "content_p95": 11.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 21,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.8,
+ "content_p95": 11.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 22,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.9,
+ "content_p95": 12.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 23,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.9,
+ "content_p95": 12.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 24,
+ "fps": 17,
+ "mbps": 0.11,
+ "content_p50": 10.9,
+ "content_p95": 12.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ }
+ ],
+ "adapt": [
+ {
+ "at": 8.0,
+ "to_mbit": 3.0,
+ "p95_bound": 40.0,
+ "worst_p95": 22.7,
+ "settled_s": 0.0
+ }
+ ],
+ "content_p50": 11.1,
+ "content_p95": 16.2,
+ "input_p50": 30.0,
+ "input_p95": 47.7,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "local",
+ "stall_max": "local",
+ "adapt@8s": "local"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 6.083,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 47.104,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 64.9,
+ "cpu": {
+ "mac_agent_pct": 15.6,
+ "frame_viewer_pct": 49.6,
+ "frame_tailscaled_pct": 5.8,
+ "frame_sshd_pct": 0.7,
+ "frame_gamescope_pct": 11.3,
+ "frame_total_pct": 37.4
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 70 Hz",
+ "show_s": 1.29,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ }
+ ],
+ [
+ {
+ "scenario": "scroll",
+ "frames_sent": 1044,
+ "frames_drawn": 1044,
+ "frames_shown": 786,
+ "duration_s": 24.3,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.6,
+ "p95": 0.4,
+ "p99": 1.8,
+ "n": 1044
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 14.9,
+ "p99": 17.0,
+ "n": 1044
+ },
+ "encode": {
+ "p50": 6.5,
+ "p95": 8.8,
+ "p99": 17.0,
+ "n": 1044
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.5,
+ "n": 1044
+ },
+ "network": {
+ "p50": 10.1,
+ "p95": 52.0,
+ "p99": 225.2,
+ "n": 1044
+ },
+ "decode": {
+ "p50": 5.4,
+ "p95": 9.5,
+ "p99": 17.6,
+ "n": 1044
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.3,
+ "p99": 1.7,
+ "n": 1044
+ },
+ "present": {
+ "p50": 0.7,
+ "p95": 14.4,
+ "p99": 22.3,
+ "n": 786
+ },
+ "content": {
+ "p50": 25.5,
+ "p95": 74.6,
+ "p99": 236.2,
+ "n": 1044
+ },
+ "content_shown": {
+ "p50": 33.0,
+ "p95": 74.9,
+ "p99": 234.6,
+ "n": 786
+ }
+ },
+ "fps": 43.0,
+ "fps_shown": 32.4,
+ "late_pct": 27.59,
+ "stall_max": 430.7,
+ "stalls_over_100ms": 7,
+ "mbps": 6.22,
+ "keyframes": 3,
+ "size": "1920x1290",
+ "captured": 1499,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 54,
+ "mbps": 9.98,
+ "content_p50": 23.9,
+ "content_p95": 33.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 1,
+ "fps": 57,
+ "mbps": 9.24,
+ "content_p50": 23.4,
+ "content_p95": 32.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 2,
+ "fps": 57,
+ "mbps": 9.09,
+ "content_p50": 23.0,
+ "content_p95": 32.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 3,
+ "fps": 54,
+ "mbps": 9.77,
+ "content_p50": 24.1,
+ "content_p95": 36.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 4,
+ "fps": 58,
+ "mbps": 9.09,
+ "content_p50": 23.2,
+ "content_p95": 27.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 5,
+ "fps": 52,
+ "mbps": 8.72,
+ "content_p50": 24.5,
+ "content_p95": 63.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 6,
+ "fps": 58,
+ "mbps": 11.69,
+ "content_p50": 23.1,
+ "content_p95": 50.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 7,
+ "fps": 57,
+ "mbps": 8.99,
+ "content_p50": 22.4,
+ "content_p95": 32.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 8,
+ "fps": 20,
+ "mbps": 3.23,
+ "content_p50": 205.5,
+ "content_p95": 270.8,
+ "bitrate": 7430400,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 9,
+ "fps": 34,
+ "mbps": 1.66,
+ "content_p50": 18.4,
+ "content_p95": 428.1,
+ "bitrate": 1765116,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 10,
+ "fps": 57,
+ "mbps": 1.27,
+ "content_p50": 23.3,
+ "content_p95": 101.0,
+ "bitrate": 2240789,
+ "tier": 0,
+ "w": 1920,
+ "net": 3.0
+ },
+ {
+ "t": 11,
+ "fps": 35,
+ "mbps": 1.73,
+ "content_p50": 31.8,
+ "content_p95": 148.1,
+ "bitrate": 1405577,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 12,
+ "fps": 30,
+ "mbps": 1.26,
+ "content_p50": 38.8,
+ "content_p95": 64.3,
+ "bitrate": 1596134,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 13,
+ "fps": 31,
+ "mbps": 1.84,
+ "content_p50": 43.3,
+ "content_p95": 59.6,
+ "bitrate": 2289953,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 14,
+ "fps": 30,
+ "mbps": 2.61,
+ "content_p50": 59.7,
+ "content_p95": 85.4,
+ "bitrate": 2373537,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 15,
+ "fps": 30,
+ "mbps": 2.39,
+ "content_p50": 53.7,
+ "content_p95": 87.6,
+ "bitrate": 2660890,
+ "tier": 3,
+ "w": 1440,
+ "net": 3.0
+ },
+ {
+ "t": 16,
+ "fps": 30,
+ "mbps": 3.04,
+ "content_p50": 25.4,
+ "content_p95": 37.6,
+ "bitrate": 3707143,
+ "tier": 3,
+ "w": 1440,
+ "net": 50.0
+ },
+ {
+ "t": 17,
+ "fps": 30,
+ "mbps": 4.45,
+ "content_p50": 31.8,
+ "content_p95": 41.7,
+ "bitrate": 5099706,
+ "tier": 3,
+ "w": 1440,
+ "net": 50.0
+ },
+ {
+ "t": 18,
+ "fps": 28,
+ "mbps": 5.76,
+ "content_p50": 34.2,
+ "content_p95": 51.9,
+ "bitrate": 7698527,
+ "tier": 2,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 19,
+ "fps": 30,
+ "mbps": 7.38,
+ "content_p50": 37.7,
+ "content_p95": 45.2,
+ "bitrate": 10412237,
+ "tier": 2,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 20,
+ "fps": 41,
+ "mbps": 8.63,
+ "content_p50": 34.5,
+ "content_p95": 64.1,
+ "bitrate": 14024186,
+ "tier": 1,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 21,
+ "fps": 46,
+ "mbps": 7.87,
+ "content_p50": 35.1,
+ "content_p95": 45.4,
+ "bitrate": 14860800,
+ "tier": 1,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 22,
+ "fps": 53,
+ "mbps": 9.21,
+ "content_p50": 24.4,
+ "content_p95": 37.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 23,
+ "fps": 57,
+ "mbps": 9.68,
+ "content_p50": 23.2,
+ "content_p95": 31.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ },
+ {
+ "t": 24,
+ "fps": 15,
+ "mbps": 2.34,
+ "content_p50": 25.1,
+ "content_p95": 34.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": 50.0
+ }
+ ],
+ "adapt": [
+ {
+ "at": 8.0,
+ "to_mbit": 3.0,
+ "p95_bound": 62.6,
+ "worst_p95": 428.1,
+ "settled_s": 8.0
+ }
+ ],
+ "content_p50": 25.5,
+ "content_p95": 74.6,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "acceptable",
+ "content_p95": "acceptable",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "bad",
+ "adapt@8s": "bad"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 7.875,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 4,
+ "scale": 1,
+ "slack": 48.916,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [
+ {
+ "t": 8.32,
+ "e": "down to 7430 kbit/s: queue 98 ms, held 6, oldest 191 ms, base 9 ms, sent 6068 got 6112 wants 9608"
+ },
+ {
+ "t": 8.92,
+ "e": "down to 3715 kbit/s: queue 197 ms, held 5, oldest 239 ms, base 9 ms, sent 2451 got 2882 wants 8733"
+ },
+ {
+ "t": 9.22,
+ "e": "down to 2206 kbit/s: queue 237 ms, held 4, oldest 161 ms, base 9 ms, sent 3261 got 2451 wants 10510"
+ },
+ {
+ "t": 9.52,
+ "e": "down to 1765 kbit/s: queue 392 ms, held 6, oldest 456 ms, base 9 ms, sent 2553 got 2705 wants 10396"
+ },
+ {
+ "t": 11.22,
+ "e": "down to 1756 kbit/s: queue 48 ms, held 0, oldest 3 ms, base 8 ms, sent 1996 got 1952 wants 2107"
+ },
+ {
+ "t": 11.52,
+ "e": "tier 3"
+ },
+ {
+ "t": 11.92,
+ "e": "down to 1405 kbit/s: queue 158 ms, held 2, oldest 0 ms, base 8 ms, sent 1907 got 1907 wants 2384"
+ },
+ {
+ "t": 14.92,
+ "e": "down to 2373 kbit/s: queue 47 ms, held 0, oldest 58 ms, base 8 ms, sent 2973 got 2637 wants 2972"
+ },
+ {
+ "t": 18.22,
+ "e": "tier 2"
+ },
+ {
+ "t": 20.32,
+ "e": "tier 1"
+ },
+ {
+ "t": 22.42,
+ "e": "tier 0"
+ }
+ ],
+ "source_fps": 61.7,
+ "cpu": {
+ "mac_agent_pct": 7.1,
+ "frame_viewer_pct": 59.9,
+ "frame_tailscaled_pct": 7.4,
+ "frame_sshd_pct": 0.7,
+ "frame_gamescope_pct": 9.8,
+ "frame_total_pct": 37.2
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 70 Hz",
+ "show_s": 1.32,
+ "panel": "valve.steam.desktopgame.2001220345",
+ "src": "separate:6403"
+ },
+ {
+ "scenario": "test",
+ "frames_sent": 1455,
+ "frames_drawn": 1455,
+ "frames_shown": 569,
+ "duration_s": 24.3,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 1455
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 1455
+ },
+ "encode": {
+ "p50": 4.0,
+ "p95": 4.7,
+ "p99": 5.0,
+ "n": 1455
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 1455
+ },
+ "network": {
+ "p50": 5.7,
+ "p95": 9.8,
+ "p99": 13.3,
+ "n": 1455
+ },
+ "decode": {
+ "p50": 1.1,
+ "p95": 2.6,
+ "p99": 3.9,
+ "n": 1455
+ },
+ "draw": {
+ "p50": 0.4,
+ "p95": 0.8,
+ "p99": 1.2,
+ "n": 1455
+ },
+ "present": {
+ "p50": 5.7,
+ "p95": 17.2,
+ "p99": 19.5,
+ "n": 569
+ },
+ "content": {
+ "p50": 11.5,
+ "p95": 15.9,
+ "p99": 19.4,
+ "n": 1455
+ },
+ "content_shown": {
+ "p50": 17.6,
+ "p95": 29.4,
+ "p99": 31.2,
+ "n": 569
+ }
+ },
+ "fps": 59.8,
+ "fps_shown": 23.4,
+ "late_pct": 1.1,
+ "stall_max": 115.1,
+ "stalls_over_100ms": 1,
+ "mbps": 0.47,
+ "keyframes": 2,
+ "size": "1280x720",
+ "captured": 1580,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 29.1,
+ "p95": 50.1,
+ "p99": 55.5,
+ "n": 48
+ },
+ "input_shown_ms": {
+ "p50": 44.2,
+ "p95": 51.9,
+ "p99": 55.9,
+ "n": 15
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 10.1,
+ "p95": 23.2,
+ "p99": 27.8,
+ "n": 48
+ },
+ "mac": {
+ "p50": 6.0,
+ "p95": 17.1,
+ "p99": 20.1,
+ "n": 48
+ },
+ "back": {
+ "p50": 11.6,
+ "p95": 17.2,
+ "p99": 18.3,
+ "n": 48
+ }
+ },
+ "inputs": {
+ "sent": 48,
+ "seen": 48
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.9,
+ "content_p95": 13.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 11.0,
+ "content_p95": 13.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 11.0,
+ "content_p95": 14.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.9,
+ "content_p95": 15.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 4,
+ "fps": 61,
+ "mbps": 0.48,
+ "content_p50": 11.4,
+ "content_p95": 18.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 5,
+ "fps": 59,
+ "mbps": 0.47,
+ "content_p50": 10.8,
+ "content_p95": 13.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 6,
+ "fps": 61,
+ "mbps": 0.58,
+ "content_p50": 11.3,
+ "content_p95": 25.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 7,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 11.0,
+ "content_p95": 13.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 8,
+ "fps": 61,
+ "mbps": 0.48,
+ "content_p50": 13.9,
+ "content_p95": 17.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 9,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 13.8,
+ "content_p95": 18.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 10,
+ "fps": 61,
+ "mbps": 0.45,
+ "content_p50": 13.9,
+ "content_p95": 16.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 11,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 11.8,
+ "content_p95": 15.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 12,
+ "fps": 61,
+ "mbps": 0.46,
+ "content_p50": 13.4,
+ "content_p95": 16.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 13,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 13.4,
+ "content_p95": 16.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 14,
+ "fps": 57,
+ "mbps": 0.43,
+ "content_p50": 13.2,
+ "content_p95": 18.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 15,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 13.4,
+ "content_p95": 16.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 3.0
+ },
+ {
+ "t": 16,
+ "fps": 61,
+ "mbps": 0.56,
+ "content_p50": 10.5,
+ "content_p95": 15.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 17,
+ "fps": 59,
+ "mbps": 0.43,
+ "content_p50": 10.8,
+ "content_p95": 14.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 18,
+ "fps": 61,
+ "mbps": 0.46,
+ "content_p50": 10.7,
+ "content_p95": 13.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 19,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 10.7,
+ "content_p95": 13.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 20,
+ "fps": 61,
+ "mbps": 0.46,
+ "content_p50": 10.5,
+ "content_p95": 15.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 21,
+ "fps": 59,
+ "mbps": 0.44,
+ "content_p50": 10.7,
+ "content_p95": 13.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 22,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.8,
+ "content_p95": 12.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 23,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.6,
+ "content_p95": 12.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ },
+ {
+ "t": 24,
+ "fps": 19,
+ "mbps": 0.13,
+ "content_p50": 10.6,
+ "content_p95": 16.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": 50.0
+ }
+ ],
+ "adapt": [
+ {
+ "at": 8.0,
+ "to_mbit": 3.0,
+ "p95_bound": 40.0,
+ "worst_p95": 18.3,
+ "settled_s": 0.0
+ }
+ ],
+ "content_p50": 11.5,
+ "content_p95": 15.9,
+ "input_p50": 29.1,
+ "input_p95": 50.1,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "acceptable",
+ "stall_max": "acceptable",
+ "adapt@8s": "local"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 6,
+ "ceiling": 5529600,
+ "fps": 60,
+ "inFlight": 2,
+ "scale": 1,
+ "slack": 49.792,
+ "target": 5529600,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 65.0,
+ "cpu": {
+ "mac_agent_pct": 14.2,
+ "frame_viewer_pct": 52.2,
+ "frame_tailscaled_pct": 5.8,
+ "frame_sshd_pct": 0.8,
+ "frame_gamescope_pct": 12.2,
+ "frame_total_pct": 38.8
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 72 Hz",
+ "show_s": 1.38,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ }
+ ]
+ ]
+ },
+ "table": {
+ "scroll": {
+ "content_p50": {
+ "off": [
+ 27.5,
+ 23.8
+ ],
+ "on": [
+ 26.6,
+ 25.5
+ ]
+ },
+ "content_p95": {
+ "off": [
+ 4986.4,
+ 4355.1
+ ],
+ "on": [
+ 69.2,
+ 74.6
+ ]
+ },
+ "input_p50": {
+ "off": [],
+ "on": []
+ },
+ "input_p95": {
+ "off": [],
+ "on": []
+ },
+ "fps": {
+ "off": [
+ 45.8,
+ 44.5
+ ],
+ "on": [
+ 41.8,
+ 43.0
+ ]
+ },
+ "late_pct": {
+ "off": [
+ 19.19,
+ 17.67
+ ],
+ "on": [
+ 31.82,
+ 27.59
+ ]
+ },
+ "stall_max": {
+ "off": [
+ 232.1,
+ 398.2
+ ],
+ "on": [
+ 245.3,
+ 430.7
+ ]
+ },
+ "mbps": {
+ "off": [
+ 8.62,
+ 8.39
+ ],
+ "on": [
+ 6.13,
+ 6.22
+ ]
+ }
+ },
+ "test": {
+ "content_p50": {
+ "off": [
+ 12.8,
+ 10.7
+ ],
+ "on": [
+ 11.1,
+ 11.5
+ ]
+ },
+ "content_p95": {
+ "off": [
+ 116.8,
+ 15.6
+ ],
+ "on": [
+ 16.2,
+ 15.9
+ ]
+ },
+ "input_p50": {
+ "off": [
+ 34.4,
+ 29.6
+ ],
+ "on": [
+ 30.0,
+ 29.1
+ ]
+ },
+ "input_p95": {
+ "off": [
+ 86.0,
+ 50.1
+ ],
+ "on": [
+ 47.7,
+ 50.1
+ ]
+ },
+ "fps": {
+ "off": [
+ 60.0,
+ 60.0
+ ],
+ "on": [
+ 60.0,
+ 59.8
+ ]
+ },
+ "late_pct": {
+ "off": [
+ 3.69,
+ 1.92
+ ],
+ "on": [
+ 0.82,
+ 1.1
+ ]
+ },
+ "stall_max": {
+ "off": [
+ 185.4,
+ 157.3
+ ],
+ "on": [
+ 32.9,
+ 115.1
+ ]
+ },
+ "mbps": {
+ "off": [
+ 0.49,
+ 0.46
+ ],
+ "on": [
+ 0.47,
+ 0.47
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/bench/results/2026-09-28-a3c6e5c-dirty-ab-keepwarm.json b/bench/results/2026-09-28-a3c6e5c-dirty-ab-keepwarm.json
new file mode 100644
index 0000000..21c9e37
--- /dev/null
+++ b/bench/results/2026-09-28-a3c6e5c-dirty-ab-keepwarm.json
@@ -0,0 +1,2172 @@
+{
+ "label": "ab-keepwarm",
+ "date": "2026-09-28T20:28:57",
+ "commit": "a3c6e5c+dirty",
+ "config": {
+ "quality": "balanced",
+ "mode": "separate",
+ "net": "none",
+ "delay_ms": 0,
+ "buffer_ms": 250,
+ "host": "frame",
+ "ssh_opts": [],
+ "encoder": "",
+ "duration_s": 20.0,
+ "browser_flags": []
+ },
+ "frame_build": "20260925.6191901",
+ "mac": "26.5.2",
+ "headset": "8:23.135290 [Info] - 0 - leaving standby",
+ "scenarios": [],
+ "arms": [
+ "cold:FRAME_MAC_VIEW_WARM=0",
+ "warm:FRAME_MAC_VIEW_WARM=40"
+ ],
+ "runs": {
+ "cold": [
+ [
+ {
+ "scenario": "type",
+ "frames_sent": 145,
+ "frames_drawn": 145,
+ "frames_shown": 142,
+ "duration_s": 21.1,
+ "stages_ms": {
+ "capture": {
+ "p50": -2.5,
+ "p95": 2.7,
+ "p99": 19.4,
+ "n": 145
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.3,
+ "n": 145
+ },
+ "encode": {
+ "p50": 6.5,
+ "p95": 9.6,
+ "p99": 18.2,
+ "n": 145
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 1.0,
+ "n": 145
+ },
+ "network": {
+ "p50": 3.7,
+ "p95": 7.5,
+ "p99": 22.8,
+ "n": 145
+ },
+ "decode": {
+ "p50": 2.1,
+ "p95": 4.2,
+ "p99": 5.1,
+ "n": 145
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.3,
+ "p99": 2.0,
+ "n": 145
+ },
+ "present": {
+ "p50": 0.5,
+ "p95": 9.3,
+ "p99": 12.6,
+ "n": 142
+ },
+ "content": {
+ "p50": 13.9,
+ "p95": 25.6,
+ "p99": 38.0,
+ "n": 145
+ },
+ "content_shown": {
+ "p50": 14.9,
+ "p95": 26.0,
+ "p99": 36.9,
+ "n": 142
+ }
+ },
+ "fps": 6.9,
+ "fps_shown": 6.7,
+ "late_pct": 51.37,
+ "stall_max": 1007.5,
+ "stalls_over_100ms": 66,
+ "mbps": 0.03,
+ "keyframes": 0,
+ "size": "1920x1290",
+ "captured": 145,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 44.5,
+ "p95": 68.2,
+ "p99": 72.7,
+ "n": 66
+ },
+ "input_shown_ms": {
+ "p50": 44.9,
+ "p95": 68.9,
+ "p99": 73.1,
+ "n": 66
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 4.2,
+ "p95": 17.4,
+ "p99": 41.0,
+ "n": 66
+ },
+ "mac": {
+ "p50": 22.8,
+ "p95": 36.8,
+ "p99": 42.9,
+ "n": 66
+ },
+ "back": {
+ "p50": 14.5,
+ "p95": 20.7,
+ "p99": 25.4,
+ "n": 66
+ }
+ },
+ "inputs": {
+ "asked": 65,
+ "sent": 66,
+ "seen": 66
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 37,
+ "mbps": 0.26,
+ "content_p50": 14.9,
+ "content_p95": 36.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 42,
+ "mbps": 0.15,
+ "content_p50": 12.7,
+ "content_p95": 15.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 15.1,
+ "content_p95": 20.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 13.6,
+ "content_p95": 14.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 16.5,
+ "content_p95": 18.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 14.0,
+ "content_p95": 20.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 14.5,
+ "content_p95": 15.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 15.5,
+ "content_p95": 18.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 13.4,
+ "content_p95": 16.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 14.3,
+ "content_p95": 16.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 14.9,
+ "content_p95": 16.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 14.0,
+ "content_p95": 18.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 2,
+ "mbps": 0.01,
+ "content_p50": 13.2,
+ "content_p95": 17.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 12.9,
+ "content_p95": 13.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 14.2,
+ "content_p95": 25.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 13.9,
+ "content_p95": 13.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 15.8,
+ "content_p95": 15.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 2,
+ "mbps": 0.01,
+ "content_p50": 13.6,
+ "content_p95": 25.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 15.7,
+ "content_p95": 15.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 17.6,
+ "content_p95": 17.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 16.0,
+ "content_p95": 16.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 13.9,
+ "content_p95": 25.6,
+ "input_p50": 44.5,
+ "input_p95": 68.2,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 5.75,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "slack": 41.666,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 6.9,
+ "cpu": {
+ "mac_agent_pct": 1.7,
+ "frame_viewer_pct": 10.2,
+ "frame_tailscaled_pct": 1.6,
+ "frame_sshd_pct": 0.2,
+ "frame_gamescope_pct": 5.4,
+ "frame_total_pct": 32.0
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 71 Hz",
+ "show_s": 1.57,
+ "panel": "valve.steam.desktopgame.2001615880",
+ "src": "separate:6692"
+ }
+ ],
+ [
+ {
+ "scenario": "type",
+ "frames_sent": 190,
+ "frames_drawn": 190,
+ "frames_shown": 190,
+ "duration_s": 21.1,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.7,
+ "p95": 4.9,
+ "p99": 7.4,
+ "n": 190
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 190
+ },
+ "encode": {
+ "p50": 6.4,
+ "p95": 9.0,
+ "p99": 12.6,
+ "n": 190
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.3,
+ "n": 190
+ },
+ "network": {
+ "p50": 2.8,
+ "p95": 5.1,
+ "p99": 7.8,
+ "n": 190
+ },
+ "decode": {
+ "p50": 2.0,
+ "p95": 4.0,
+ "p99": 5.9,
+ "n": 190
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.5,
+ "p99": 2.0,
+ "n": 190
+ },
+ "present": {
+ "p50": 0.6,
+ "p95": 8.5,
+ "p99": 13.4,
+ "n": 190
+ },
+ "content": {
+ "p50": 12.8,
+ "p95": 19.4,
+ "p99": 21.3,
+ "n": 190
+ },
+ "content_shown": {
+ "p50": 13.8,
+ "p95": 22.9,
+ "p99": 25.0,
+ "n": 190
+ }
+ },
+ "fps": 9.0,
+ "fps_shown": 9.0,
+ "late_pct": 41.88,
+ "stall_max": 2314.7,
+ "stalls_over_100ms": 67,
+ "mbps": 0.03,
+ "keyframes": 0,
+ "size": "1920x1290",
+ "captured": 190,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 35.9,
+ "p95": 91.9,
+ "p99": 180.6,
+ "n": 65
+ },
+ "input_shown_ms": {
+ "p50": 36.3,
+ "p95": 92.4,
+ "p99": 181.0,
+ "n": 65
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 5.3,
+ "p95": 19.9,
+ "p99": 57.7,
+ "n": 65
+ },
+ "mac": {
+ "p50": 17.6,
+ "p95": 38.0,
+ "p99": 89.2,
+ "n": 65
+ },
+ "back": {
+ "p50": 13.2,
+ "p95": 20.9,
+ "p99": 21.3,
+ "n": 65
+ }
+ },
+ "inputs": {
+ "asked": 65,
+ "sent": 66,
+ "seen": 65
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 14,
+ "mbps": 0.03,
+ "content_p50": 12.3,
+ "content_p95": 17.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 12.0,
+ "content_p95": 20.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 15.5,
+ "content_p95": 19.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 12.5,
+ "content_p95": 18.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 11,
+ "mbps": 0.03,
+ "content_p50": 13.2,
+ "content_p95": 19.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 12,
+ "mbps": 0.03,
+ "content_p50": 14.7,
+ "content_p95": 18.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 12.6,
+ "content_p95": 14.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 13,
+ "mbps": 0.03,
+ "content_p50": 13.5,
+ "content_p95": 22.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 19,
+ "mbps": 0.05,
+ "content_p50": 12.4,
+ "content_p95": 16.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 13.0,
+ "content_p95": 14.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 12.9,
+ "content_p95": 13.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 10.9,
+ "content_p95": 21.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 14.2,
+ "content_p95": 14.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 13.7,
+ "content_p95": 13.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 2,
+ "mbps": 0.01,
+ "content_p50": 12.7,
+ "content_p95": 15.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 42,
+ "mbps": 0.14,
+ "content_p50": 12.4,
+ "content_p95": 16.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 25,
+ "mbps": 0.1,
+ "content_p50": 12.2,
+ "content_p95": 14.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 7,
+ "mbps": 0.11,
+ "content_p50": 15.2,
+ "content_p95": 20.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 4,
+ "mbps": 0.01,
+ "content_p50": 14.2,
+ "content_p95": 14.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 12.8,
+ "content_p95": 19.4,
+ "input_p50": 35.9,
+ "input_p95": 91.9,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 5.709,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "slack": 41.666,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 9.0,
+ "cpu": {
+ "mac_agent_pct": 2.0,
+ "frame_viewer_pct": 12.8,
+ "frame_tailscaled_pct": 2.0,
+ "frame_sshd_pct": 0.2,
+ "frame_gamescope_pct": 6.0,
+ "frame_total_pct": 26.5
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 71 Hz",
+ "show_s": 1.29,
+ "panel": "valve.steam.desktopgame.2001147903",
+ "src": "separate:7108"
+ }
+ ],
+ [
+ {
+ "scenario": "type",
+ "frames_sent": 83,
+ "frames_drawn": 83,
+ "frames_shown": 83,
+ "duration_s": 21.1,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.2,
+ "p95": 19.9,
+ "p99": 50.0,
+ "n": 83
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 21.0,
+ "n": 83
+ },
+ "encode": {
+ "p50": 6.6,
+ "p95": 8.9,
+ "p99": 19.9,
+ "n": 83
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.3,
+ "p99": 9.8,
+ "n": 83
+ },
+ "network": {
+ "p50": 3.4,
+ "p95": 8.8,
+ "p99": 43.6,
+ "n": 83
+ },
+ "decode": {
+ "p50": 2.6,
+ "p95": 8.7,
+ "p99": 11.1,
+ "n": 83
+ },
+ "draw": {
+ "p50": 0.7,
+ "p95": 1.1,
+ "p99": 1.7,
+ "n": 83
+ },
+ "present": {
+ "p50": 0.6,
+ "p95": 5.7,
+ "p99": 11.5,
+ "n": 83
+ },
+ "content": {
+ "p50": 14.6,
+ "p95": 60.4,
+ "p99": 124.2,
+ "n": 83
+ },
+ "content_shown": {
+ "p50": 15.9,
+ "p95": 61.1,
+ "p99": 124.8,
+ "n": 83
+ }
+ },
+ "fps": 3.9,
+ "fps_shown": 3.9,
+ "late_pct": 61.45,
+ "stall_max": 9230.5,
+ "stalls_over_100ms": 39,
+ "mbps": 0.15,
+ "keyframes": 0,
+ "size": "1920x1290",
+ "captured": 114,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 44.3,
+ "p95": 236.4,
+ "p99": 1853.7,
+ "n": 39
+ },
+ "input_shown_ms": {
+ "p50": 45.2,
+ "p95": 236.9,
+ "p99": 1854.2,
+ "n": 39
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 5.3,
+ "p95": 18.0,
+ "p99": 45.1,
+ "n": 39
+ },
+ "mac": {
+ "p50": 21.2,
+ "p95": 150.9,
+ "p99": 1809.2,
+ "n": 39
+ },
+ "back": {
+ "p50": 13.9,
+ "p95": 23.3,
+ "p99": 179.5,
+ "n": 39
+ }
+ },
+ "inputs": {
+ "asked": 65,
+ "sent": 66,
+ "seen": 39
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 7,
+ "mbps": 0.04,
+ "content_p50": 16.2,
+ "content_p95": 179.5,
+ "bitrate": 469728,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 10,
+ "mbps": 0.04,
+ "content_p50": 16.5,
+ "content_p95": 30.9,
+ "bitrate": 469728,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 13.8,
+ "content_p95": 14.6,
+ "bitrate": 469728,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 13.5,
+ "content_p95": 18.5,
+ "bitrate": 673370,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 7,
+ "mbps": 0.02,
+ "content_p50": 12.7,
+ "content_p95": 13.4,
+ "bitrate": 1217929,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 15,
+ "mbps": 0.06,
+ "content_p50": 13.3,
+ "content_p95": 19.4,
+ "bitrate": 1786562,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 13.9,
+ "content_p95": 20.1,
+ "bitrate": 2543412,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 5,
+ "mbps": 0.11,
+ "content_p50": 14.2,
+ "content_p95": 23.2,
+ "bitrate": 3182528,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 13.5,
+ "content_p95": 13.5,
+ "bitrate": 4891587,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 5,
+ "mbps": 0.97,
+ "content_p50": 41.2,
+ "content_p95": 89.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 5,
+ "mbps": 0.65,
+ "content_p50": 36.5,
+ "content_p95": 44.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 5,
+ "mbps": 0.72,
+ "content_p50": 26.1,
+ "content_p95": 40.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 21,
+ "fps": 4,
+ "mbps": 0.5,
+ "content_p50": 17.6,
+ "content_p95": 24.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 14.6,
+ "content_p95": 60.4,
+ "input_p50": 44.3,
+ "input_p95": 236.4,
+ "grades": {
+ "input_replies": "bad",
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "input_p50": "local",
+ "input_p95": "bad"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 6.375,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "slack": 44.666,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [
+ {
+ "t": 0.39,
+ "e": "down to 469 kbit/s: queue 165 ms, held 4, oldest 213 ms, base 5 ms, sent 44 got 28 wants 234"
+ }
+ ],
+ "source_fps": 5.4,
+ "cpu": {
+ "mac_agent_pct": 1.5,
+ "frame_viewer_pct": 8.1,
+ "frame_tailscaled_pct": 1.8,
+ "frame_sshd_pct": 0.1,
+ "frame_gamescope_pct": 5.5,
+ "frame_total_pct": 25.1
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 72 Hz",
+ "show_s": 1.27,
+ "panel": "valve.steam.desktopgame.2001547827",
+ "src": "separate:7247"
+ }
+ ]
+ ],
+ "warm": [
+ [
+ {
+ "scenario": "type",
+ "frames_sent": 114,
+ "frames_drawn": 114,
+ "frames_shown": 112,
+ "duration_s": 21.1,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.2,
+ "p95": 5.8,
+ "p99": 10.8,
+ "n": 114
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 114
+ },
+ "encode": {
+ "p50": 6.6,
+ "p95": 12.2,
+ "p99": 14.3,
+ "n": 114
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.4,
+ "p99": 2.9,
+ "n": 114
+ },
+ "network": {
+ "p50": 3.9,
+ "p95": 12.5,
+ "p99": 44.8,
+ "n": 114
+ },
+ "decode": {
+ "p50": 2.2,
+ "p95": 5.4,
+ "p99": 9.2,
+ "n": 114
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.5,
+ "p99": 1.9,
+ "n": 114
+ },
+ "present": {
+ "p50": 0.5,
+ "p95": 0.9,
+ "p99": 1.2,
+ "n": 112
+ },
+ "content": {
+ "p50": 14.5,
+ "p95": 29.9,
+ "p99": 65.7,
+ "n": 114
+ },
+ "content_shown": {
+ "p50": 15.1,
+ "p95": 28.9,
+ "p99": 52.5,
+ "n": 112
+ }
+ },
+ "fps": 5.4,
+ "fps_shown": 5.3,
+ "late_pct": 72.17,
+ "stall_max": 1001.0,
+ "stalls_over_100ms": 67,
+ "mbps": 0.03,
+ "keyframes": 0,
+ "size": "1920x1290",
+ "captured": 162,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 46.6,
+ "p95": 71.3,
+ "p99": 84.0,
+ "n": 66
+ },
+ "input_shown_ms": {
+ "p50": 47.1,
+ "p95": 71.8,
+ "p99": 84.7,
+ "n": 66
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 4.3,
+ "p95": 9.7,
+ "p99": 34.2,
+ "n": 66
+ },
+ "mac": {
+ "p50": 25.8,
+ "p95": 42.8,
+ "p99": 44.3,
+ "n": 66
+ },
+ "back": {
+ "p50": 15.2,
+ "p95": 29.3,
+ "p99": 29.9,
+ "n": 66
+ }
+ },
+ "inputs": {
+ "asked": 65,
+ "sent": 66,
+ "seen": 66
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 29,
+ "mbps": 0.26,
+ "content_p50": 14.3,
+ "content_p95": 21.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 7,
+ "mbps": 0.03,
+ "content_p50": 13.4,
+ "content_p95": 15.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 16.9,
+ "content_p95": 18.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 9,
+ "mbps": 0.03,
+ "content_p50": 16.1,
+ "content_p95": 20.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 14.4,
+ "content_p95": 19.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 10,
+ "mbps": 0.04,
+ "content_p50": 13.8,
+ "content_p95": 29.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 14.2,
+ "content_p95": 28.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 4,
+ "mbps": 0.02,
+ "content_p50": 16.8,
+ "content_p95": 28.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 6,
+ "mbps": 0.03,
+ "content_p50": 13.8,
+ "content_p95": 16.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 13.5,
+ "content_p95": 20.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 9,
+ "mbps": 0.05,
+ "content_p50": 29.9,
+ "content_p95": 95.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 7,
+ "mbps": 0.02,
+ "content_p50": 13.8,
+ "content_p95": 30.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 2,
+ "mbps": 0.01,
+ "content_p50": 13.3,
+ "content_p95": 17.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 16.6,
+ "content_p95": 16.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 2,
+ "mbps": 0.01,
+ "content_p50": 15.2,
+ "content_p95": 17.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 14.2,
+ "content_p95": 14.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 19.1,
+ "content_p95": 19.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 2,
+ "mbps": 0.01,
+ "content_p50": 14.2,
+ "content_p95": 14.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 13.9,
+ "content_p95": 13.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 14.4,
+ "content_p95": 14.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 15.1,
+ "content_p95": 15.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 14.5,
+ "content_p95": 29.9,
+ "input_p50": 46.6,
+ "input_p95": 71.3,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "acceptable"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 5.541,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 1,
+ "scale": 1,
+ "slack": 48.292,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 7.7,
+ "cpu": {
+ "mac_agent_pct": 2.0,
+ "frame_viewer_pct": 10.9,
+ "frame_tailscaled_pct": 2.8,
+ "frame_sshd_pct": 0.4,
+ "frame_gamescope_pct": 5.4,
+ "frame_total_pct": 36.0
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 70 Hz",
+ "show_s": 1.28,
+ "panel": "valve.steam.desktopgame.2001621121",
+ "src": "separate:6829"
+ }
+ ],
+ [
+ {
+ "scenario": "type",
+ "frames_sent": 220,
+ "frames_drawn": 220,
+ "frames_shown": 217,
+ "duration_s": 21.1,
+ "stages_ms": {
+ "capture": {
+ "p50": -5.5,
+ "p95": 3.8,
+ "p99": 14.3,
+ "n": 220
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.3,
+ "n": 220
+ },
+ "encode": {
+ "p50": 6.5,
+ "p95": 9.0,
+ "p99": 18.8,
+ "n": 220
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 1.7,
+ "n": 220
+ },
+ "network": {
+ "p50": 3.1,
+ "p95": 8.9,
+ "p99": 46.7,
+ "n": 220
+ },
+ "decode": {
+ "p50": 2.0,
+ "p95": 4.1,
+ "p99": 7.6,
+ "n": 220
+ },
+ "draw": {
+ "p50": 0.7,
+ "p95": 1.4,
+ "p99": 1.8,
+ "n": 220
+ },
+ "present": {
+ "p50": 0.6,
+ "p95": 10.4,
+ "p99": 13.9,
+ "n": 217
+ },
+ "content": {
+ "p50": 13.0,
+ "p95": 25.6,
+ "p99": 122.5,
+ "n": 220
+ },
+ "content_shown": {
+ "p50": 14.1,
+ "p95": 27.2,
+ "p99": 122.9,
+ "n": 217
+ }
+ },
+ "fps": 10.4,
+ "fps_shown": 10.3,
+ "late_pct": 38.46,
+ "stall_max": 4500.7,
+ "stalls_over_100ms": 64,
+ "mbps": 0.05,
+ "keyframes": 0,
+ "size": "1920x1290",
+ "captured": 220,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 51.4,
+ "p95": 63.8,
+ "p99": 80.7,
+ "n": 64
+ },
+ "input_shown_ms": {
+ "p50": 51.8,
+ "p95": 64.3,
+ "p99": 81.3,
+ "n": 64
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 4.1,
+ "p95": 17.8,
+ "p99": 29.2,
+ "n": 64
+ },
+ "mac": {
+ "p50": 31.3,
+ "p95": 35.3,
+ "p99": 39.4,
+ "n": 64
+ },
+ "back": {
+ "p50": 13.6,
+ "p95": 19.9,
+ "p99": 26.1,
+ "n": 64
+ }
+ },
+ "inputs": {
+ "asked": 65,
+ "sent": 66,
+ "seen": 64
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 28,
+ "mbps": 0.27,
+ "content_p50": 16.7,
+ "content_p95": 61.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 8,
+ "mbps": 0.03,
+ "content_p50": 13.7,
+ "content_p95": 19.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 13.3,
+ "content_p95": 14.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 13.2,
+ "content_p95": 13.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 12.9,
+ "content_p95": 14.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 16.9,
+ "content_p95": 24.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 13.6,
+ "content_p95": 17.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 13.1,
+ "content_p95": 15.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 13.8,
+ "content_p95": 15.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 14.5,
+ "content_p95": 16.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 12.6,
+ "content_p95": 19.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 48,
+ "mbps": 0.15,
+ "content_p50": 12.8,
+ "content_p95": 16.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 47,
+ "mbps": 0.15,
+ "content_p50": 12.6,
+ "content_p95": 16.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 30,
+ "mbps": 0.09,
+ "content_p50": 12.8,
+ "content_p95": 15.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 2,
+ "mbps": 0.01,
+ "content_p50": 11.6,
+ "content_p95": 13.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 6,
+ "mbps": 0.11,
+ "content_p50": 42.9,
+ "content_p95": 143.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 12.8,
+ "content_p95": 13.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 13.0,
+ "content_p95": 25.6,
+ "input_p50": 51.4,
+ "input_p95": 63.8,
+ "grades": {
+ "input_replies": "local",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "acceptable",
+ "input_p95": "local"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 5.792,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "slack": 41.666,
+ "target": 14860800,
+ "tier": 0
+ },
+ "events": [],
+ "source_fps": 10.4,
+ "cpu": {
+ "mac_agent_pct": 2.5,
+ "frame_viewer_pct": 14.7,
+ "frame_tailscaled_pct": 2.9,
+ "frame_sshd_pct": 0.4,
+ "frame_gamescope_pct": 6.1,
+ "frame_total_pct": 33.5
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 71 Hz",
+ "show_s": 1.27,
+ "panel": "valve.steam.desktopgame.2001606834",
+ "src": "separate:6969"
+ }
+ ],
+ [
+ {
+ "scenario": "type",
+ "frames_sent": 128,
+ "frames_drawn": 128,
+ "frames_shown": 126,
+ "duration_s": 21.1,
+ "stages_ms": {
+ "capture": {
+ "p50": -3.5,
+ "p95": 1.4,
+ "p99": 26.9,
+ "n": 128
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.7,
+ "n": 128
+ },
+ "encode": {
+ "p50": 6.7,
+ "p95": 9.9,
+ "p99": 23.0,
+ "n": 128
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.3,
+ "p99": 2.8,
+ "n": 128
+ },
+ "network": {
+ "p50": 3.3,
+ "p95": 5.1,
+ "p99": 205.9,
+ "n": 128
+ },
+ "decode": {
+ "p50": 2.1,
+ "p95": 4.2,
+ "p99": 6.4,
+ "n": 128
+ },
+ "draw": {
+ "p50": 0.7,
+ "p95": 1.7,
+ "p99": 1.9,
+ "n": 128
+ },
+ "present": {
+ "p50": 0.6,
+ "p95": 9.2,
+ "p99": 13.7,
+ "n": 126
+ },
+ "content": {
+ "p50": 13.4,
+ "p95": 21.6,
+ "p99": 264.8,
+ "n": 128
+ },
+ "content_shown": {
+ "p50": 14.5,
+ "p95": 26.1,
+ "p99": 265.4,
+ "n": 126
+ }
+ },
+ "fps": 6.1,
+ "fps_shown": 6.0,
+ "late_pct": 17.83,
+ "stall_max": 9246.3,
+ "stalls_over_100ms": 17,
+ "mbps": 0.02,
+ "keyframes": 0,
+ "size": "1920x1290",
+ "captured": 129,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 42.5,
+ "p95": 194.0,
+ "p99": 404.5,
+ "n": 25
+ },
+ "input_shown_ms": {
+ "p50": 43.2,
+ "p95": 194.6,
+ "p99": 405.1,
+ "n": 25
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 9.4,
+ "p95": 26.2,
+ "p99": 35.0,
+ "n": 25
+ },
+ "mac": {
+ "p50": 23.3,
+ "p95": 135.9,
+ "p99": 176.2,
+ "n": 25
+ },
+ "back": {
+ "p50": 13.8,
+ "p95": 21.6,
+ "p99": 264.8,
+ "n": 25
+ }
+ },
+ "inputs": {
+ "asked": 65,
+ "sent": 66,
+ "seen": 25
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 24,
+ "mbps": 0.06,
+ "content_p50": 13.0,
+ "content_p95": 14.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 58,
+ "mbps": 0.19,
+ "content_p50": 13.6,
+ "content_p95": 18.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 26,
+ "mbps": 0.08,
+ "content_p50": 12.9,
+ "content_p95": 15.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 6,
+ "mbps": 0.08,
+ "content_p50": 13.5,
+ "content_p95": 17.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 4,
+ "mbps": 0.05,
+ "content_p50": 18.8,
+ "content_p95": 25.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 13.3,
+ "content_p95": 13.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 4,
+ "mbps": 0.03,
+ "content_p50": 264.8,
+ "content_p95": 354.5,
+ "bitrate": 300000,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 13.8,
+ "content_p95": 15.1,
+ "bitrate": 300000,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 13.4,
+ "content_p95": 21.6,
+ "input_p50": 42.5,
+ "input_p95": 194.0,
+ "grades": {
+ "input_replies": "bad",
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "bad"
+ },
+ "controller": {
+ "adapt": true,
+ "baseRtt": 0,
+ "ceiling": 14860800,
+ "fps": 60,
+ "inFlight": 0,
+ "scale": 1,
+ "slack": 41.666,
+ "target": 14855423,
+ "tier": 0
+ },
+ "events": [
+ {
+ "t": 10.93,
+ "e": "down to 300 kbit/s: queue 0 ms, held 0, oldest 201 ms, base 5 ms, sent 61 got 0 wants 51"
+ }
+ ],
+ "source_fps": 6.1,
+ "cpu": {
+ "mac_agent_pct": 2.1,
+ "frame_viewer_pct": 11.1,
+ "frame_tailscaled_pct": 2.6,
+ "frame_sshd_pct": 0.4,
+ "frame_gamescope_pct": 6.0,
+ "frame_total_pct": 25.6
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 72 Hz",
+ "show_s": 1.32,
+ "panel": "valve.steam.desktopgame.2001763888",
+ "src": "separate:7401"
+ }
+ ]
+ ]
+ },
+ "table": {
+ "type": {
+ "content_p50": {
+ "cold": [
+ 13.9,
+ 12.8,
+ 14.6
+ ],
+ "warm": [
+ 14.5,
+ 13.0,
+ 13.4
+ ]
+ },
+ "content_p95": {
+ "cold": [
+ 25.6,
+ 19.4,
+ 60.4
+ ],
+ "warm": [
+ 29.9,
+ 25.6,
+ 21.6
+ ]
+ },
+ "input_p50": {
+ "cold": [
+ 44.5,
+ 35.9,
+ 44.3
+ ],
+ "warm": [
+ 46.6,
+ 51.4,
+ 42.5
+ ]
+ },
+ "input_p95": {
+ "cold": [
+ 68.2,
+ 91.9,
+ 236.4
+ ],
+ "warm": [
+ 71.3,
+ 63.8,
+ 194.0
+ ]
+ },
+ "fps": {
+ "cold": [
+ 6.9,
+ 9.0,
+ 3.9
+ ],
+ "warm": [
+ 5.4,
+ 10.4,
+ 6.1
+ ]
+ },
+ "late_pct": {
+ "cold": [
+ 51.37,
+ 41.88,
+ 61.45
+ ],
+ "warm": [
+ 72.17,
+ 38.46,
+ 17.83
+ ]
+ },
+ "stall_max": {
+ "cold": [
+ 1007.5,
+ 2314.7,
+ 9230.5
+ ],
+ "warm": [
+ 1001.0,
+ 4500.7,
+ 9246.3
+ ]
+ },
+ "mbps": {
+ "cold": [
+ 0.03,
+ 0.03,
+ 0.15
+ ],
+ "warm": [
+ 0.03,
+ 0.05,
+ 0.02
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/bench/results/2026-09-28-a3c6e5c-dirty-adapt-clean.json b/bench/results/2026-09-28-a3c6e5c-dirty-adapt-clean.json
new file mode 100644
index 0000000..7f449e1
--- /dev/null
+++ b/bench/results/2026-09-28-a3c6e5c-dirty-adapt-clean.json
@@ -0,0 +1,984 @@
+{
+ "label": "adapt-clean",
+ "date": "2026-09-28T17:13:59",
+ "commit": "a3c6e5c+dirty",
+ "config": {
+ "quality": "balanced",
+ "mode": "separate",
+ "net": "none",
+ "delay_ms": 0,
+ "buffer_ms": 250,
+ "host": "frame",
+ "ssh_opts": [],
+ "encoder": "",
+ "duration_s": 20.0,
+ "browser_flags": []
+ },
+ "frame_build": "20260925.6191901",
+ "mac": "26.5.2",
+ "headset": ":39.639829 [Info] - 0 - entering standby",
+ "scenarios": [
+ {
+ "scenario": "test",
+ "frames_sent": 653,
+ "frames_drawn": 653,
+ "frames_shown": 649,
+ "duration_s": 20.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 653
+ },
+ "queue": {
+ "p50": 11.2,
+ "p95": 16.1,
+ "p99": 17.1,
+ "n": 653
+ },
+ "encode": {
+ "p50": 3.5,
+ "p95": 4.2,
+ "p99": 4.4,
+ "n": 653
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 653
+ },
+ "network": {
+ "p50": 2.9,
+ "p95": 7.0,
+ "p99": 12.0,
+ "n": 653
+ },
+ "decode": {
+ "p50": 1.0,
+ "p95": 2.4,
+ "p99": 2.8,
+ "n": 653
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.6,
+ "p99": 0.9,
+ "n": 653
+ },
+ "present": {
+ "p50": 0.5,
+ "p95": 0.9,
+ "p99": 5.9,
+ "n": 649
+ },
+ "content": {
+ "p50": 19.8,
+ "p95": 26.2,
+ "p99": 30.1,
+ "n": 653
+ },
+ "content_shown": {
+ "p50": 20.3,
+ "p95": 26.9,
+ "p99": 31.1,
+ "n": 649
+ }
+ },
+ "fps": 31.5,
+ "fps_shown": 31.3,
+ "late_pct": 98.01,
+ "stall_max": 144.0,
+ "stalls_over_100ms": 2,
+ "mbps": 0.13,
+ "keyframes": 2,
+ "size": "960x540",
+ "captured": 1336,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 43.5,
+ "p95": 61.8,
+ "p99": 63.4,
+ "n": 40
+ },
+ "input_shown_ms": {
+ "p50": 44.3,
+ "p95": 62.3,
+ "p99": 63.9,
+ "n": 40
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 11.1,
+ "p95": 29.2,
+ "p99": 36.1,
+ "n": 40
+ },
+ "mac": {
+ "p50": 10.4,
+ "p95": 28.2,
+ "p99": 32.4,
+ "n": 40
+ },
+ "back": {
+ "p50": 17.5,
+ "p95": 27.9,
+ "p99": 28.8,
+ "n": 40
+ }
+ },
+ "inputs": {
+ "sent": 40,
+ "seen": 40
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 31,
+ "mbps": 0.13,
+ "content_p50": 21.5,
+ "content_p95": 27.1,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 31,
+ "mbps": 0.12,
+ "content_p50": 22.4,
+ "content_p95": 26.3,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 32,
+ "mbps": 0.13,
+ "content_p50": 18.9,
+ "content_p95": 24.8,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 31,
+ "mbps": 0.12,
+ "content_p50": 18.2,
+ "content_p95": 24.6,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 32,
+ "mbps": 0.13,
+ "content_p50": 21.0,
+ "content_p95": 25.6,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 32,
+ "mbps": 0.12,
+ "content_p50": 19.5,
+ "content_p95": 24.3,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 31,
+ "mbps": 0.12,
+ "content_p50": 22.2,
+ "content_p95": 25.6,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 32,
+ "mbps": 0.13,
+ "content_p50": 19.9,
+ "content_p95": 24.0,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 31,
+ "mbps": 0.21,
+ "content_p50": 22.7,
+ "content_p95": 26.9,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 31,
+ "mbps": 0.12,
+ "content_p50": 20.2,
+ "content_p95": 26.1,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 32,
+ "mbps": 0.12,
+ "content_p50": 18.2,
+ "content_p95": 23.2,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 31,
+ "mbps": 0.12,
+ "content_p50": 19.8,
+ "content_p95": 24.2,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 32,
+ "mbps": 0.13,
+ "content_p50": 19.2,
+ "content_p95": 24.8,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 32,
+ "mbps": 0.12,
+ "content_p50": 21.0,
+ "content_p95": 24.3,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 30,
+ "mbps": 0.13,
+ "content_p50": 20.4,
+ "content_p95": 96.7,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 32,
+ "mbps": 0.13,
+ "content_p50": 18.2,
+ "content_p95": 24.4,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 31,
+ "mbps": 0.12,
+ "content_p50": 18.4,
+ "content_p95": 25.1,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 32,
+ "mbps": 0.13,
+ "content_p50": 17.2,
+ "content_p95": 23.5,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 32,
+ "mbps": 0.19,
+ "content_p50": 19.4,
+ "content_p95": 25.2,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 31,
+ "mbps": 0.14,
+ "content_p50": 21.1,
+ "content_p95": 84.3,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 24,
+ "mbps": 0.08,
+ "content_p50": 20.8,
+ "content_p95": 25.1,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 19.8,
+ "content_p95": 26.2,
+ "input_p50": 43.5,
+ "input_p95": 61.8,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "source_fps": 64.5,
+ "cpu": {
+ "mac_agent_pct": 11.3,
+ "frame_viewer_pct": 35.9,
+ "frame_tailscaled_pct": 3.5,
+ "frame_sshd_pct": 0.6,
+ "frame_gamescope_pct": 7.5,
+ "frame_total_pct": 16.1
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 141 Hz",
+ "show_s": 4.68,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 937,
+ "frames_drawn": 937,
+ "frames_shown": 720,
+ "duration_s": 20.7,
+ "stages_ms": {
+ "capture": {
+ "p50": -3.9,
+ "p95": 0.9,
+ "p99": 8.2,
+ "n": 937
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 16.3,
+ "p99": 20.1,
+ "n": 937
+ },
+ "encode": {
+ "p50": 6.4,
+ "p95": 7.2,
+ "p99": 9.3,
+ "n": 937
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 937
+ },
+ "network": {
+ "p50": 7.3,
+ "p95": 13.0,
+ "p99": 22.8,
+ "n": 937
+ },
+ "decode": {
+ "p50": 6.2,
+ "p95": 12.7,
+ "p99": 18.6,
+ "n": 937
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.1,
+ "p99": 1.9,
+ "n": 937
+ },
+ "present": {
+ "p50": 2.9,
+ "p95": 18.5,
+ "p99": 24.5,
+ "n": 720
+ },
+ "content": {
+ "p50": 19.9,
+ "p95": 37.2,
+ "p99": 50.2,
+ "n": 937
+ },
+ "content_shown": {
+ "p50": 27.0,
+ "p95": 45.7,
+ "p99": 55.0,
+ "n": 720
+ }
+ },
+ "fps": 45.3,
+ "fps_shown": 34.8,
+ "late_pct": 28.63,
+ "stall_max": 99.3,
+ "stalls_over_100ms": 0,
+ "mbps": 7.59,
+ "keyframes": 2,
+ "size": "1920x1290",
+ "captured": 1215,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 30,
+ "mbps": 4.01,
+ "content_p50": 31.9,
+ "content_p95": 52.3,
+ "bitrate": 4867140,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 30,
+ "mbps": 4.12,
+ "content_p50": 29.9,
+ "content_p95": 45.3,
+ "bitrate": 3807054,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 30,
+ "mbps": 3.26,
+ "content_p50": 31.8,
+ "content_p95": 52.5,
+ "bitrate": 3235995,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 30,
+ "mbps": 3.72,
+ "content_p50": 24.5,
+ "content_p95": 37.7,
+ "bitrate": 4238740,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 30,
+ "mbps": 5.09,
+ "content_p50": 25.2,
+ "content_p95": 39.6,
+ "bitrate": 5992063,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 31,
+ "mbps": 7.29,
+ "content_p50": 29.1,
+ "content_p95": 53.5,
+ "bitrate": 5526067,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 35,
+ "mbps": 4.58,
+ "content_p50": 25.3,
+ "content_p95": 32.4,
+ "bitrate": 6018152,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 46,
+ "mbps": 7.12,
+ "content_p50": 25.1,
+ "content_p95": 34.3,
+ "bitrate": 8412933,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 46,
+ "mbps": 8.25,
+ "content_p50": 27.1,
+ "content_p95": 40.3,
+ "bitrate": 10760191,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 47,
+ "mbps": 9.3,
+ "content_p50": 27.8,
+ "content_p95": 41.2,
+ "bitrate": 13717060,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 55,
+ "mbps": 8.98,
+ "content_p50": 16.5,
+ "content_p95": 21.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 51,
+ "mbps": 9.32,
+ "content_p50": 18.6,
+ "content_p95": 35.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 56,
+ "mbps": 9.53,
+ "content_p50": 15.4,
+ "content_p95": 26.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 55,
+ "mbps": 8.46,
+ "content_p50": 18.6,
+ "content_p95": 23.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 54,
+ "mbps": 9.82,
+ "content_p50": 15.9,
+ "content_p95": 28.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 54,
+ "mbps": 11.11,
+ "content_p50": 15.5,
+ "content_p95": 26.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 54,
+ "mbps": 9.79,
+ "content_p50": 17.4,
+ "content_p95": 25.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 57,
+ "mbps": 9.3,
+ "content_p50": 16.3,
+ "content_p95": 23.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 55,
+ "mbps": 8.3,
+ "content_p50": 19.5,
+ "content_p95": 31.0,
+ "bitrate": 7984791,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 51,
+ "mbps": 8.56,
+ "content_p50": 16.4,
+ "content_p95": 29.1,
+ "bitrate": 10220855,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 40,
+ "mbps": 7.13,
+ "content_p50": 18.3,
+ "content_p95": 23.9,
+ "bitrate": 12025604,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 19.9,
+ "content_p95": 37.2,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "local"
+ },
+ "source_fps": 58.7,
+ "cpu": {
+ "mac_agent_pct": 6.6,
+ "frame_viewer_pct": 72.4,
+ "frame_tailscaled_pct": 8.1,
+ "frame_sshd_pct": 0.9,
+ "frame_gamescope_pct": 10.0,
+ "frame_total_pct": 24.2
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 141 Hz",
+ "show_s": 6.43,
+ "panel": "valve.steam.desktopgame.2001414593",
+ "src": "separate:9384"
+ },
+ {
+ "scenario": "type",
+ "frames_sent": 25,
+ "frames_drawn": 25,
+ "frames_shown": 25,
+ "duration_s": 14.7,
+ "stages_ms": {
+ "capture": {
+ "p50": -0.3,
+ "p95": 0.9,
+ "p99": 1.1,
+ "n": 25
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 25
+ },
+ "encode": {
+ "p50": 5.0,
+ "p95": 33.4,
+ "p99": 33.6,
+ "n": 25
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.1,
+ "p99": 0.2,
+ "n": 25
+ },
+ "network": {
+ "p50": 6.1,
+ "p95": 14.9,
+ "p99": 24.4,
+ "n": 25
+ },
+ "decode": {
+ "p50": 3.0,
+ "p95": 10.5,
+ "p99": 11.4,
+ "n": 25
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.0,
+ "p99": 1.1,
+ "n": 25
+ },
+ "present": {
+ "p50": 0.8,
+ "p95": 1.4,
+ "p99": 1.7,
+ "n": 25
+ },
+ "content": {
+ "p50": 12.6,
+ "p95": 41.0,
+ "p99": 46.3,
+ "n": 25
+ },
+ "content_shown": {
+ "p50": 13.9,
+ "p95": 41.8,
+ "p99": 46.6,
+ "n": 25
+ }
+ },
+ "fps": 1.7,
+ "fps_shown": 1.7,
+ "late_pct": 100.0,
+ "stall_max": 3099.2,
+ "stalls_over_100ms": 21,
+ "mbps": 0.04,
+ "keyframes": 4,
+ "size": "960x646",
+ "captured": 79,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 41.3,
+ "p95": 60.3,
+ "p99": 68.6,
+ "n": 18
+ },
+ "input_shown_ms": {
+ "p50": 43.0,
+ "p95": 61.1,
+ "p99": 69.6,
+ "n": 18
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 5.3,
+ "p95": 11.6,
+ "p99": 14.2,
+ "n": 18
+ },
+ "mac": {
+ "p50": 23.1,
+ "p95": 35.0,
+ "p99": 42.6,
+ "n": 18
+ },
+ "back": {
+ "p50": 11.8,
+ "p95": 19.2,
+ "p99": 22.7,
+ "n": 18
+ }
+ },
+ "inputs": {
+ "sent": 66,
+ "seen": 18
+ },
+ "timeline": [
+ {
+ "t": 3,
+ "fps": 1,
+ "mbps": 0.01,
+ "content_p50": 11.8,
+ "content_p95": 11.8,
+ "bitrate": 1224075,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 1,
+ "mbps": 0.02,
+ "content_p50": 14.7,
+ "content_p95": 14.7,
+ "bitrate": 2091896,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 4,
+ "mbps": 0.1,
+ "content_p50": 18.6,
+ "content_p95": 37.4,
+ "bitrate": 3071304,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 5,
+ "mbps": 0.13,
+ "content_p50": 4.2,
+ "content_p95": 19.2,
+ "bitrate": 4031277,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 6,
+ "mbps": 0.04,
+ "content_p50": 12.0,
+ "content_p95": 46.3,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 1,
+ "mbps": 0.01,
+ "content_p50": 12.2,
+ "content_p95": 12.2,
+ "bitrate": 300000,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 1,
+ "mbps": 0.02,
+ "content_p50": -1.2,
+ "content_p95": -1.2,
+ "bitrate": 842857,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 1,
+ "mbps": 0.02,
+ "content_p50": 14.4,
+ "content_p95": 14.4,
+ "bitrate": 2091896,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 12.6,
+ "content_p95": 41.0,
+ "input_p50": 41.3,
+ "input_p95": 60.3,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "input_p50": "local",
+ "input_p95": "local"
+ },
+ "source_fps": 5.4,
+ "cpu": {
+ "mac_agent_pct": 1.2,
+ "frame_viewer_pct": 5.0,
+ "frame_tailscaled_pct": 1.5,
+ "frame_sshd_pct": 0.2,
+ "frame_gamescope_pct": 4.7,
+ "frame_total_pct": 8.5
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 140 Hz",
+ "show_s": 5.12,
+ "panel": "valve.steam.desktopgame.2001910179",
+ "src": "separate:9510"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/bench/results/2026-09-28-a3c6e5c-dirty-adapt-clean2.json b/bench/results/2026-09-28-a3c6e5c-dirty-adapt-clean2.json
new file mode 100644
index 0000000..79fd46c
--- /dev/null
+++ b/bench/results/2026-09-28-a3c6e5c-dirty-adapt-clean2.json
@@ -0,0 +1,1116 @@
+{
+ "label": "adapt-clean2",
+ "date": "2026-09-28T17:16:27",
+ "commit": "a3c6e5c+dirty",
+ "config": {
+ "quality": "balanced",
+ "mode": "separate",
+ "net": "none",
+ "delay_ms": 0,
+ "buffer_ms": 250,
+ "host": "frame",
+ "ssh_opts": [],
+ "encoder": "",
+ "duration_s": 20.0,
+ "browser_flags": []
+ },
+ "frame_build": "20260925.6191901",
+ "mac": "26.5.2",
+ "headset": ":39.639829 [Info] - 0 - entering standby",
+ "scenarios": [
+ {
+ "scenario": "test",
+ "frames_sent": 1229,
+ "frames_drawn": 1229,
+ "frames_shown": 814,
+ "duration_s": 20.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 1229
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 1229
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.8,
+ "p99": 5.0,
+ "n": 1229
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 1229
+ },
+ "network": {
+ "p50": 6.1,
+ "p95": 10.9,
+ "p99": 28.8,
+ "n": 1229
+ },
+ "decode": {
+ "p50": 1.2,
+ "p95": 3.4,
+ "p99": 4.4,
+ "n": 1229
+ },
+ "draw": {
+ "p50": 0.3,
+ "p95": 0.7,
+ "p99": 1.1,
+ "n": 1229
+ },
+ "present": {
+ "p50": 5.5,
+ "p95": 16.5,
+ "p99": 19.2,
+ "n": 814
+ },
+ "content": {
+ "p50": 12.2,
+ "p95": 17.6,
+ "p99": 34.3,
+ "n": 1229
+ },
+ "content_shown": {
+ "p50": 18.0,
+ "p95": 29.6,
+ "p99": 38.7,
+ "n": 814
+ }
+ },
+ "fps": 59.3,
+ "fps_shown": 39.3,
+ "late_pct": 1.55,
+ "stall_max": 168.0,
+ "stalls_over_100ms": 2,
+ "mbps": 0.47,
+ "keyframes": 2,
+ "size": "1280x720",
+ "captured": 1337,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 27.8,
+ "p95": 41.1,
+ "p99": 46.2,
+ "n": 40
+ },
+ "input_shown_ms": {
+ "p50": 32.3,
+ "p95": 47.0,
+ "p99": 53.4,
+ "n": 25
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 8.0,
+ "p95": 19.4,
+ "p99": 31.7,
+ "n": 40
+ },
+ "mac": {
+ "p50": 5.3,
+ "p95": 14.2,
+ "p99": 18.3,
+ "n": 40
+ },
+ "back": {
+ "p50": 12.7,
+ "p95": 16.6,
+ "p99": 17.7,
+ "n": 40
+ }
+ },
+ "inputs": {
+ "sent": 40,
+ "seen": 40
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.2,
+ "content_p95": 13.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.0,
+ "content_p95": 13.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.6,
+ "content_p95": 17.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.9,
+ "content_p95": 15.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 11.0,
+ "content_p95": 17.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 10.6,
+ "content_p95": 13.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.59,
+ "content_p50": 10.4,
+ "content_p95": 15.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 10.3,
+ "content_p95": 15.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 11.8,
+ "content_p95": 15.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 11.9,
+ "content_p95": 14.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 12.3,
+ "content_p95": 23.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 58,
+ "mbps": 0.44,
+ "content_p50": 12.5,
+ "content_p95": 17.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 14.2,
+ "content_p95": 17.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 58,
+ "mbps": 0.44,
+ "content_p50": 14.2,
+ "content_p95": 27.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 14.3,
+ "content_p95": 17.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 13.3,
+ "content_p95": 17.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 60,
+ "mbps": 0.57,
+ "content_p50": 11.6,
+ "content_p95": 14.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 12.3,
+ "content_p95": 18.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 60,
+ "mbps": 0.44,
+ "content_p50": 12.4,
+ "content_p95": 14.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 13.7,
+ "content_p95": 16.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 33,
+ "mbps": 0.24,
+ "content_p50": 13.3,
+ "content_p95": 135.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 12.2,
+ "content_p95": 17.6,
+ "input_p50": 27.8,
+ "input_p95": 41.1,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "acceptable",
+ "stall_max": "acceptable"
+ },
+ "source_fps": 64.6,
+ "cpu": {
+ "mac_agent_pct": 15.4,
+ "frame_viewer_pct": 57.6,
+ "frame_tailscaled_pct": 5.8,
+ "frame_sshd_pct": 0.8,
+ "frame_gamescope_pct": 11.1,
+ "frame_total_pct": 22.2
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 139 Hz",
+ "show_s": 5.83,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 734,
+ "frames_drawn": 734,
+ "frames_shown": 707,
+ "duration_s": 20.6,
+ "stages_ms": {
+ "capture": {
+ "p50": -4.8,
+ "p95": 6.5,
+ "p99": 13.1,
+ "n": 734
+ },
+ "queue": {
+ "p50": 8.4,
+ "p95": 19.8,
+ "p99": 28.9,
+ "n": 734
+ },
+ "encode": {
+ "p50": 6.3,
+ "p95": 7.1,
+ "p99": 10.1,
+ "n": 734
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 734
+ },
+ "network": {
+ "p50": 7.4,
+ "p95": 20.9,
+ "p99": 48.9,
+ "n": 734
+ },
+ "decode": {
+ "p50": 5.4,
+ "p95": 13.5,
+ "p99": 17.2,
+ "n": 734
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 1.2,
+ "p99": 1.8,
+ "n": 734
+ },
+ "present": {
+ "p50": 0.5,
+ "p95": 13.6,
+ "p99": 21.3,
+ "n": 707
+ },
+ "content": {
+ "p50": 24.8,
+ "p95": 48.1,
+ "p99": 69.4,
+ "n": 734
+ },
+ "content_shown": {
+ "p50": 26.9,
+ "p95": 50.5,
+ "p99": 68.5,
+ "n": 707
+ }
+ },
+ "fps": 35.6,
+ "fps_shown": 34.3,
+ "late_pct": 58.12,
+ "stall_max": 168.7,
+ "stalls_over_100ms": 2,
+ "mbps": 4.09,
+ "keyframes": 3,
+ "size": "960x646",
+ "captured": 1122,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 45,
+ "mbps": 7.92,
+ "content_p50": 23.2,
+ "content_p95": 38.8,
+ "bitrate": 8869129,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 46,
+ "mbps": 8.52,
+ "content_p50": 31.8,
+ "content_p95": 45.2,
+ "bitrate": 11334867,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 45,
+ "mbps": 8.17,
+ "content_p50": 29.2,
+ "content_p95": 65.7,
+ "bitrate": 6587726,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 45,
+ "mbps": 6.56,
+ "content_p50": 26.5,
+ "content_p95": 43.5,
+ "bitrate": 7164744,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 46,
+ "mbps": 6.64,
+ "content_p50": 21.5,
+ "content_p95": 30.9,
+ "bitrate": 6256828,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 44,
+ "mbps": 7.24,
+ "content_p50": 22.0,
+ "content_p95": 47.5,
+ "bitrate": 6291668,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 44,
+ "mbps": 5.19,
+ "content_p50": 28.2,
+ "content_p95": 50.0,
+ "bitrate": 5347917,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 44,
+ "mbps": 4.54,
+ "content_p50": 23.7,
+ "content_p95": 43.0,
+ "bitrate": 3863869,
+ "tier": 1,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 35,
+ "mbps": 3.83,
+ "content_p50": 28.2,
+ "content_p95": 41.2,
+ "bitrate": 4222978,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 29,
+ "mbps": 4.65,
+ "content_p50": 30.0,
+ "content_p95": 53.8,
+ "bitrate": 5482055,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 28,
+ "mbps": 4.05,
+ "content_p50": 26.4,
+ "content_p95": 121.7,
+ "bitrate": 3981384,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 30,
+ "mbps": 3.12,
+ "content_p50": 24.5,
+ "content_p95": 42.4,
+ "bitrate": 2876549,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 31,
+ "mbps": 2.72,
+ "content_p50": 22.6,
+ "content_p95": 36.5,
+ "bitrate": 2445066,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 29,
+ "mbps": 2.4,
+ "content_p50": 26.4,
+ "content_p95": 46.1,
+ "bitrate": 2690671,
+ "tier": 2,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 26,
+ "mbps": 2.21,
+ "content_p50": 24.8,
+ "content_p95": 55.1,
+ "bitrate": 2168791,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 31,
+ "mbps": 1.65,
+ "content_p50": 24.1,
+ "content_p95": 33.2,
+ "bitrate": 1566951,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 30,
+ "mbps": 1.43,
+ "content_p50": 19.8,
+ "content_p95": 38.0,
+ "bitrate": 1317132,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 31,
+ "mbps": 1.33,
+ "content_p50": 23.2,
+ "content_p95": 41.1,
+ "bitrate": 1190325,
+ "tier": 3,
+ "w": 1440,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 25,
+ "mbps": 1.11,
+ "content_p50": 23.6,
+ "content_p95": 99.7,
+ "bitrate": 860009,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 29,
+ "mbps": 0.64,
+ "content_p50": 22.1,
+ "content_p95": 41.5,
+ "bitrate": 731007,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 21,
+ "mbps": 0.47,
+ "content_p50": 26.1,
+ "content_p95": 31.1,
+ "bitrate": 619308,
+ "tier": 4,
+ "w": 960,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 24.8,
+ "content_p95": 48.1,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "source_fps": 54.5,
+ "cpu": {
+ "mac_agent_pct": 5.6,
+ "frame_viewer_pct": 57.2,
+ "frame_tailscaled_pct": 5.3,
+ "frame_sshd_pct": 0.7,
+ "frame_gamescope_pct": 8.9,
+ "frame_total_pct": 21.0
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 142 Hz",
+ "show_s": 6.59,
+ "panel": "valve.steam.desktopgame.2001551415",
+ "src": "separate:9635"
+ },
+ {
+ "scenario": "type",
+ "frames_sent": 75,
+ "frames_drawn": 75,
+ "frames_shown": 75,
+ "duration_s": 20.0,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.3,
+ "p95": 4.2,
+ "p99": 5.1,
+ "n": 75
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 75
+ },
+ "encode": {
+ "p50": 6.8,
+ "p95": 9.4,
+ "p99": 11.7,
+ "n": 75
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 75
+ },
+ "network": {
+ "p50": 4.0,
+ "p95": 12.4,
+ "p99": 26.6,
+ "n": 75
+ },
+ "decode": {
+ "p50": 2.3,
+ "p95": 7.2,
+ "p99": 14.4,
+ "n": 75
+ },
+ "draw": {
+ "p50": 0.7,
+ "p95": 1.5,
+ "p99": 1.6,
+ "n": 75
+ },
+ "present": {
+ "p50": 0.5,
+ "p95": 1.1,
+ "p99": 1.2,
+ "n": 75
+ },
+ "content": {
+ "p50": 14.4,
+ "p95": 25.1,
+ "p99": 37.7,
+ "n": 75
+ },
+ "content_shown": {
+ "p50": 14.9,
+ "p95": 25.6,
+ "p99": 38.9,
+ "n": 75
+ }
+ },
+ "fps": 3.8,
+ "fps_shown": 3.8,
+ "late_pct": 97.3,
+ "stall_max": 1109.7,
+ "stalls_over_100ms": 70,
+ "mbps": 0.03,
+ "keyframes": 2,
+ "size": "1920x1290",
+ "captured": 75,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 45.2,
+ "p95": 77.2,
+ "p99": 83.1,
+ "n": 66
+ },
+ "input_shown_ms": {
+ "p50": 45.9,
+ "p95": 77.9,
+ "p99": 84.3,
+ "n": 66
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 5.8,
+ "p95": 16.5,
+ "p99": 29.9,
+ "n": 66
+ },
+ "mac": {
+ "p50": 24.4,
+ "p95": 41.2,
+ "p99": 41.6,
+ "n": 66
+ },
+ "back": {
+ "p50": 14.5,
+ "p95": 25.1,
+ "p99": 31.6,
+ "n": 66
+ }
+ },
+ "inputs": {
+ "sent": 66,
+ "seen": 66
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 4,
+ "mbps": 0.01,
+ "content_p50": 2.0,
+ "content_p95": 4.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 15.7,
+ "content_p95": 37.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 17.1,
+ "content_p95": 18.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 15.7,
+ "content_p95": 26.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 15.9,
+ "content_p95": 19.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 17.8,
+ "content_p95": 21.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 5,
+ "mbps": 0.22,
+ "content_p50": 18.7,
+ "content_p95": 31.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 18.1,
+ "content_p95": 25.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 12.5,
+ "content_p95": 13.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 6.4,
+ "content_p95": 16.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 14.4,
+ "content_p95": 18.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 11.9,
+ "content_p95": 14.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 12.9,
+ "content_p95": 22.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 13.5,
+ "content_p95": 13.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 2.2,
+ "content_p95": 2.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 110.2,
+ "content_p95": 110.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 14.4,
+ "content_p95": 14.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 2,
+ "mbps": 0.25,
+ "content_p50": -0.0,
+ "content_p95": 17.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 14.1,
+ "content_p95": 14.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 17.5,
+ "content_p95": 17.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 14.4,
+ "content_p95": 25.1,
+ "input_p50": 45.2,
+ "input_p95": 77.2,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "acceptable"
+ },
+ "source_fps": 3.8,
+ "cpu": {
+ "mac_agent_pct": 1.2,
+ "frame_viewer_pct": 7.1,
+ "frame_tailscaled_pct": 2.2,
+ "frame_sshd_pct": 0.3,
+ "frame_gamescope_pct": 4.7,
+ "frame_total_pct": 15.3
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 141 Hz",
+ "show_s": 6.64,
+ "panel": "valve.steam.desktopgame.2001684656",
+ "src": "separate:9763"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/bench/results/2026-09-28-a3c6e5c-dirty-baseline-fixed.json b/bench/results/2026-09-28-a3c6e5c-dirty-baseline-fixed.json
new file mode 100644
index 0000000..d12e58c
--- /dev/null
+++ b/bench/results/2026-09-28-a3c6e5c-dirty-baseline-fixed.json
@@ -0,0 +1,1124 @@
+{
+ "label": "baseline-fixed",
+ "date": "2026-09-28T17:02:53",
+ "commit": "a3c6e5c+dirty",
+ "config": {
+ "quality": "balanced",
+ "mode": "separate",
+ "net": "none",
+ "delay_ms": 0,
+ "buffer_ms": 250,
+ "host": "frame",
+ "ssh_opts": [],
+ "encoder": "",
+ "duration_s": 20.0,
+ "browser_flags": []
+ },
+ "frame_build": "20260925.6191901",
+ "mac": "26.5.2",
+ "headset": ":51.824645 [Info] - 0 - entering standby",
+ "scenarios": [
+ {
+ "scenario": "test",
+ "frames_sent": 1246,
+ "frames_drawn": 1223,
+ "frames_shown": 804,
+ "duration_s": 20.7,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 1246
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 1246
+ },
+ "encode": {
+ "p50": 4.0,
+ "p95": 4.7,
+ "p99": 4.9,
+ "n": 1246
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 1246
+ },
+ "network": {
+ "p50": 4.0,
+ "p95": 6.8,
+ "p99": 221.1,
+ "n": 1246
+ },
+ "decode": {
+ "p50": 1.3,
+ "p95": 2.5,
+ "p99": 4.2,
+ "n": 1223
+ },
+ "draw": {
+ "p50": 0.4,
+ "p95": 0.5,
+ "p99": 0.9,
+ "n": 1223
+ },
+ "present": {
+ "p50": 6.2,
+ "p95": 15.6,
+ "p99": 16.9,
+ "n": 804
+ },
+ "content": {
+ "p50": 9.9,
+ "p95": 12.9,
+ "p99": 16.4,
+ "n": 1223
+ },
+ "content_shown": {
+ "p50": 16.1,
+ "p95": 25.5,
+ "p99": 27.9,
+ "n": 804
+ }
+ },
+ "fps": 59.0,
+ "fps_shown": 38.8,
+ "late_pct": 0.33,
+ "stall_max": 433.3,
+ "stalls_over_100ms": 1,
+ "mbps": 0.48,
+ "keyframes": 2,
+ "size": "1280x720",
+ "captured": 1598,
+ "viewer_never_drawn": 23,
+ "input_ms": {
+ "p50": 28.8,
+ "p95": 39.0,
+ "p99": 45.2,
+ "n": 40
+ },
+ "input_shown_ms": {
+ "p50": 33.7,
+ "p95": 55.8,
+ "p99": 58.6,
+ "n": 29
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 9.8,
+ "p95": 21.7,
+ "p99": 22.5,
+ "n": 40
+ },
+ "mac": {
+ "p50": 4.5,
+ "p95": 15.7,
+ "p99": 18.4,
+ "n": 40
+ },
+ "back": {
+ "p50": 10.6,
+ "p95": 13.2,
+ "p99": 15.7,
+ "n": 40
+ }
+ },
+ "inputs": {
+ "sent": 40,
+ "seen": 40
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 59,
+ "mbps": 0.49,
+ "content_p50": 9.3,
+ "content_p95": 11.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.6,
+ "content_p95": 12.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 9.2,
+ "content_p95": 11.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 9.8,
+ "content_p95": 11.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 38,
+ "mbps": 0.58,
+ "content_p50": 9.3,
+ "content_p95": 395.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 9.3,
+ "content_p95": 11.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.4,
+ "content_p95": 12.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.5,
+ "content_p95": 10.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 8.9,
+ "content_p95": 11.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 8.8,
+ "content_p95": 12.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 11.5,
+ "content_p95": 14.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 11.2,
+ "content_p95": 14.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 61,
+ "mbps": 0.47,
+ "content_p50": 10.7,
+ "content_p95": 12.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 59,
+ "mbps": 0.44,
+ "content_p50": 10.3,
+ "content_p95": 13.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 61,
+ "mbps": 0.57,
+ "content_p50": 10.1,
+ "content_p95": 14.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 59,
+ "mbps": 0.45,
+ "content_p50": 10.2,
+ "content_p95": 12.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.1,
+ "content_p95": 11.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.0,
+ "content_p95": 11.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 9.9,
+ "content_p95": 11.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.5,
+ "content_p95": 13.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 46,
+ "mbps": 0.34,
+ "content_p50": 9.2,
+ "content_p95": 13.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 9.9,
+ "content_p95": 12.9,
+ "input_p50": 28.8,
+ "input_p95": 39.0,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "local",
+ "stall_max": "bad"
+ },
+ "cpu": {
+ "mac_agent_pct": 14.3,
+ "frame_viewer_pct": 49.7,
+ "frame_tailscaled_pct": 5.7,
+ "frame_sshd_pct": 0.7,
+ "frame_gamescope_pct": 6.7,
+ "frame_total_pct": 16.5
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 142 Hz",
+ "show_s": 3.62,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 1047,
+ "frames_drawn": 1042,
+ "frames_shown": 798,
+ "duration_s": 20.7,
+ "stages_ms": {
+ "capture": {
+ "p50": -5.5,
+ "p95": 5.8,
+ "p99": 14.2,
+ "n": 1047
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.1,
+ "n": 1047
+ },
+ "encode": {
+ "p50": 6.7,
+ "p95": 9.0,
+ "p99": 14.1,
+ "n": 1047
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.3,
+ "n": 1047
+ },
+ "network": {
+ "p50": 4.9,
+ "p95": 9.3,
+ "p99": 47.3,
+ "n": 1047
+ },
+ "decode": {
+ "p50": 6.4,
+ "p95": 15.2,
+ "p99": 22.6,
+ "n": 1042
+ },
+ "draw": {
+ "p50": 0.6,
+ "p95": 0.8,
+ "p99": 1.6,
+ "n": 1042
+ },
+ "present": {
+ "p50": 4.7,
+ "p95": 19.6,
+ "p99": 24.9,
+ "n": 798
+ },
+ "content": {
+ "p50": 14.7,
+ "p95": 32.2,
+ "p99": 73.2,
+ "n": 1042
+ },
+ "content_shown": {
+ "p50": 21.1,
+ "p95": 41.7,
+ "p99": 66.3,
+ "n": 798
+ }
+ },
+ "fps": 50.4,
+ "fps_shown": 38.6,
+ "late_pct": 16.04,
+ "stall_max": 152.4,
+ "stalls_over_100ms": 3,
+ "mbps": 9.37,
+ "keyframes": 3,
+ "size": "1920x1290",
+ "captured": 1312,
+ "viewer_never_drawn": 5,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 51,
+ "mbps": 8.99,
+ "content_p50": 14.9,
+ "content_p95": 32.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 55,
+ "mbps": 10.09,
+ "content_p50": 17.4,
+ "content_p95": 26.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 51,
+ "mbps": 8.51,
+ "content_p50": 15.1,
+ "content_p95": 25.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 44,
+ "mbps": 7.9,
+ "content_p50": 16.7,
+ "content_p95": 73.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 46,
+ "mbps": 11.34,
+ "content_p50": 17.4,
+ "content_p95": 120.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 45,
+ "mbps": 8.55,
+ "content_p50": 15.1,
+ "content_p95": 25.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 51,
+ "mbps": 9.61,
+ "content_p50": 17.4,
+ "content_p95": 24.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 54,
+ "mbps": 9.52,
+ "content_p50": 16.9,
+ "content_p95": 27.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 50,
+ "mbps": 8.51,
+ "content_p50": 15.8,
+ "content_p95": 33.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 54,
+ "mbps": 9.22,
+ "content_p50": 12.4,
+ "content_p95": 27.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 51,
+ "mbps": 9.96,
+ "content_p50": 9.9,
+ "content_p95": 28.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 51,
+ "mbps": 9.27,
+ "content_p50": 14.1,
+ "content_p95": 22.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 52,
+ "mbps": 9.58,
+ "content_p50": 14.4,
+ "content_p95": 25.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 54,
+ "mbps": 8.61,
+ "content_p50": 7.8,
+ "content_p95": 22.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 43,
+ "mbps": 10.54,
+ "content_p50": 19.0,
+ "content_p95": 37.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 49,
+ "mbps": 8.51,
+ "content_p50": 16.1,
+ "content_p95": 27.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 51,
+ "mbps": 11.23,
+ "content_p50": 11.1,
+ "content_p95": 110.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 52,
+ "mbps": 8.99,
+ "content_p50": 13.9,
+ "content_p95": 26.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 52,
+ "mbps": 9.05,
+ "content_p50": 11.6,
+ "content_p95": 26.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 49,
+ "mbps": 9.3,
+ "content_p50": 12.4,
+ "content_p95": 28.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 37,
+ "mbps": 6.58,
+ "content_p50": 15.7,
+ "content_p95": 31.0,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 14.7,
+ "content_p95": 32.2,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "fps": "acceptable",
+ "late_pct": "bad",
+ "stall_max": "acceptable"
+ },
+ "cpu": {
+ "mac_agent_pct": 7.6,
+ "frame_viewer_pct": 73.9,
+ "frame_tailscaled_pct": 8.0,
+ "frame_sshd_pct": 0.9,
+ "frame_gamescope_pct": 6.5,
+ "frame_total_pct": 19.4
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 138 Hz",
+ "show_s": 3.38,
+ "panel": "valve.steam.desktopgame.2001739297",
+ "src": "separate:8529"
+ },
+ {
+ "scenario": "type",
+ "frames_sent": 77,
+ "frames_drawn": 77,
+ "frames_shown": 77,
+ "duration_s": 20.0,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.2,
+ "p95": 4.7,
+ "p99": 4.8,
+ "n": 77
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.1,
+ "n": 77
+ },
+ "encode": {
+ "p50": 6.8,
+ "p95": 11.7,
+ "p99": 14.7,
+ "n": 77
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 77
+ },
+ "network": {
+ "p50": 4.9,
+ "p95": 8.7,
+ "p99": 75.8,
+ "n": 77
+ },
+ "decode": {
+ "p50": 4.2,
+ "p95": 9.9,
+ "p99": 14.5,
+ "n": 77
+ },
+ "draw": {
+ "p50": 1.0,
+ "p95": 1.6,
+ "p99": 2.1,
+ "n": 77
+ },
+ "present": {
+ "p50": 0.9,
+ "p95": 1.3,
+ "p99": 1.7,
+ "n": 77
+ },
+ "content": {
+ "p50": 16.7,
+ "p95": 34.2,
+ "p99": 88.1,
+ "n": 77
+ },
+ "content_shown": {
+ "p50": 17.9,
+ "p95": 34.6,
+ "p99": 88.9,
+ "n": 77
+ }
+ },
+ "fps": 3.8,
+ "fps_shown": 3.8,
+ "late_pct": 94.74,
+ "stall_max": 1156.0,
+ "stalls_over_100ms": 71,
+ "mbps": 0.03,
+ "keyframes": 2,
+ "size": "1920x1290",
+ "captured": 151,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 51.2,
+ "p95": 73.2,
+ "p99": 79.9,
+ "n": 66
+ },
+ "input_shown_ms": {
+ "p50": 52.1,
+ "p95": 73.9,
+ "p99": 80.5,
+ "n": 66
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 5.6,
+ "p95": 13.2,
+ "p99": 17.5,
+ "n": 66
+ },
+ "mac": {
+ "p50": 34.1,
+ "p95": 43.6,
+ "p99": 48.7,
+ "n": 66
+ },
+ "back": {
+ "p50": 16.4,
+ "p95": 26.5,
+ "p99": 26.8,
+ "n": 66
+ }
+ },
+ "inputs": {
+ "sent": 66,
+ "seen": 66
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 5,
+ "mbps": 0.01,
+ "content_p50": 7.7,
+ "content_p95": 15.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 7.4,
+ "content_p95": 16.7,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 16.2,
+ "content_p95": 21.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 6,
+ "mbps": 0.02,
+ "content_p50": 19.1,
+ "content_p95": 26.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 18.9,
+ "content_p95": 20.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 5,
+ "mbps": 0.21,
+ "content_p50": 13.7,
+ "content_p95": 43.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 20.2,
+ "content_p95": 24.5,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 4,
+ "mbps": 0.01,
+ "content_p50": 16.4,
+ "content_p95": 16.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 15.2,
+ "content_p95": 24.6,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 7.7,
+ "content_p95": 17.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 5,
+ "mbps": 0.02,
+ "content_p50": 6.0,
+ "content_p95": 26.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 7,
+ "mbps": 0.02,
+ "content_p50": 19.2,
+ "content_p95": 46.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 4,
+ "mbps": 0.01,
+ "content_p50": 21.7,
+ "content_p95": 22.3,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 13.4,
+ "content_p95": 13.4,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 3,
+ "mbps": 0.01,
+ "content_p50": 19.0,
+ "content_p95": 20.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 88.1,
+ "content_p95": 88.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 1,
+ "mbps": 0.25,
+ "content_p50": 26.8,
+ "content_p95": 26.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 2,
+ "mbps": 0.01,
+ "content_p50": 19.1,
+ "content_p95": 19.2,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 175.1,
+ "content_p95": 175.1,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 16.9,
+ "content_p95": 16.9,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 14.8,
+ "content_p95": 14.8,
+ "bitrate": 14860800,
+ "tier": 0,
+ "w": 1920,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 16.7,
+ "content_p95": 34.2,
+ "input_p50": 51.2,
+ "input_p95": 73.2,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "acceptable",
+ "input_p95": "acceptable"
+ },
+ "cpu": {
+ "mac_agent_pct": 1.1,
+ "frame_viewer_pct": 8.0,
+ "frame_tailscaled_pct": 1.8,
+ "frame_sshd_pct": 0.5,
+ "frame_gamescope_pct": 3.7,
+ "frame_total_pct": 9.1
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 143 Hz",
+ "show_s": 3.79,
+ "panel": "valve.steam.desktopgame.2001132791",
+ "src": "separate:8652"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/bench/results/2026-09-28-a3c6e5c-dirty-baseline.json b/bench/results/2026-09-28-a3c6e5c-dirty-baseline.json
new file mode 100644
index 0000000..25b9f92
--- /dev/null
+++ b/bench/results/2026-09-28-a3c6e5c-dirty-baseline.json
@@ -0,0 +1,1124 @@
+{
+ "label": "baseline",
+ "date": "2026-09-28T16:53:43",
+ "commit": "a3c6e5c+dirty",
+ "config": {
+ "quality": "balanced",
+ "mode": "separate",
+ "net": "none",
+ "delay_ms": 0,
+ "buffer_ms": 250,
+ "host": "frame",
+ "ssh_opts": [],
+ "encoder": "",
+ "duration_s": 20.0,
+ "browser_flags": []
+ },
+ "frame_build": "20260925.6191901",
+ "mac": "26.5.2",
+ "headset": ":51.824645 [Info] - 0 - entering standby",
+ "scenarios": [
+ {
+ "scenario": "test",
+ "frames_sent": 1248,
+ "frames_drawn": 1245,
+ "frames_shown": 809,
+ "duration_s": 20.8,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "n": 1248
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.1,
+ "p99": 0.1,
+ "n": 1248
+ },
+ "encode": {
+ "p50": 4.2,
+ "p95": 4.8,
+ "p99": 5.1,
+ "n": 1248
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 1248
+ },
+ "network": {
+ "p50": 4.2,
+ "p95": 6.9,
+ "p99": 13.9,
+ "n": 1248
+ },
+ "decode": {
+ "p50": 1.3,
+ "p95": 2.5,
+ "p99": 4.6,
+ "n": 1245
+ },
+ "draw": {
+ "p50": 0.4,
+ "p95": 0.6,
+ "p99": 1.0,
+ "n": 1245
+ },
+ "present": {
+ "p50": 6.9,
+ "p95": 15.4,
+ "p99": 19.5,
+ "n": 809
+ },
+ "content": {
+ "p50": 10.3,
+ "p95": 13.5,
+ "p99": 19.6,
+ "n": 1245
+ },
+ "content_shown": {
+ "p50": 17.4,
+ "p95": 25.6,
+ "p99": 30.7,
+ "n": 809
+ }
+ },
+ "fps": 60.0,
+ "fps_shown": 39.0,
+ "late_pct": 0.96,
+ "stall_max": 110.3,
+ "stalls_over_100ms": 1,
+ "mbps": 0.47,
+ "keyframes": 2,
+ "size": "1280x720",
+ "captured": 1588,
+ "viewer_never_drawn": 3,
+ "input_ms": {
+ "p50": 28.0,
+ "p95": 34.4,
+ "p99": 37.6,
+ "n": 40
+ },
+ "input_shown_ms": {
+ "p50": 35.1,
+ "p95": 49.5,
+ "p99": 50.5,
+ "n": 27
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 11.5,
+ "p95": 19.7,
+ "p99": 22.1,
+ "n": 40
+ },
+ "mac": {
+ "p50": 4.7,
+ "p95": 12.3,
+ "p99": 16.1,
+ "n": 40
+ },
+ "back": {
+ "p50": 11.2,
+ "p95": 12.9,
+ "p99": 16.5,
+ "n": 40
+ }
+ },
+ "inputs": {
+ "sent": 40,
+ "seen": 40
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 60,
+ "mbps": 0.49,
+ "content_p50": 10.2,
+ "content_p95": 13.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.4,
+ "content_p95": 12.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.5,
+ "content_p95": 12.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 60,
+ "mbps": 0.48,
+ "content_p50": 10.7,
+ "content_p95": 12.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.6,
+ "content_p95": 13.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 60,
+ "mbps": 0.58,
+ "content_p50": 10.6,
+ "content_p95": 12.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.8,
+ "content_p95": 13.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.5,
+ "content_p95": 13.0,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 10.5,
+ "content_p95": 12.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.3,
+ "content_p95": 13.6,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 10.8,
+ "content_p95": 14.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 58,
+ "mbps": 0.56,
+ "content_p50": 10.4,
+ "content_p95": 61.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 10.8,
+ "content_p95": 12.7,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 12.4,
+ "content_p95": 16.1,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.8,
+ "content_p95": 12.2,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 60,
+ "mbps": 0.47,
+ "content_p50": 9.7,
+ "content_p95": 12.3,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 60,
+ "mbps": 0.45,
+ "content_p50": 9.7,
+ "content_p95": 12.5,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.7,
+ "content_p95": 10.9,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.7,
+ "content_p95": 11.4,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 60,
+ "mbps": 0.46,
+ "content_p50": 9.9,
+ "content_p95": 18.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 47,
+ "mbps": 0.36,
+ "content_p50": 9.9,
+ "content_p95": 11.8,
+ "bitrate": 5529600,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 10.3,
+ "content_p95": 13.5,
+ "input_p50": 28.0,
+ "input_p95": 34.4,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "local",
+ "input_p50": "local",
+ "input_p95": "local",
+ "fps": "local",
+ "late_pct": "local",
+ "stall_max": "acceptable"
+ },
+ "cpu": {
+ "mac_agent_pct": 15.4,
+ "frame_viewer_pct": 51.1,
+ "frame_tailscaled_pct": 5.3,
+ "frame_sshd_pct": 0.8,
+ "frame_gamescope_pct": 5.7,
+ "frame_total_pct": 15.3
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 140 Hz",
+ "show_s": 1.87,
+ "panel": "valve.steam.desktopgame.2001639889",
+ "src": "test"
+ },
+ {
+ "scenario": "scroll",
+ "frames_sent": 690,
+ "frames_drawn": 683,
+ "frames_shown": 645,
+ "duration_s": 20.7,
+ "stages_ms": {
+ "capture": {
+ "p50": -1.2,
+ "p95": 16.9,
+ "p99": 24.5,
+ "n": 690
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.1,
+ "n": 690
+ },
+ "encode": {
+ "p50": 4.1,
+ "p95": 7.0,
+ "p99": 13.2,
+ "n": 690
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.3,
+ "n": 690
+ },
+ "network": {
+ "p50": 6.2,
+ "p95": 14.6,
+ "p99": 119.2,
+ "n": 690
+ },
+ "decode": {
+ "p50": 3.7,
+ "p95": 9.4,
+ "p99": 23.3,
+ "n": 683
+ },
+ "draw": {
+ "p50": 0.4,
+ "p95": 0.8,
+ "p99": 1.2,
+ "n": 683
+ },
+ "present": {
+ "p50": 0.8,
+ "p95": 18.6,
+ "p99": 23.6,
+ "n": 645
+ },
+ "content": {
+ "p50": 15.0,
+ "p95": 40.3,
+ "p99": 112.7,
+ "n": 683
+ },
+ "content_shown": {
+ "p50": 20.2,
+ "p95": 42.7,
+ "p99": 106.9,
+ "n": 645
+ }
+ },
+ "fps": 33.0,
+ "fps_shown": 31.1,
+ "late_pct": 42.82,
+ "stall_max": 492.6,
+ "stalls_over_100ms": 6,
+ "mbps": 3.11,
+ "keyframes": 3,
+ "size": "1280x860",
+ "captured": 905,
+ "viewer_never_drawn": 7,
+ "input_ms": {
+ "n": 0
+ },
+ "input_shown_ms": {
+ "n": 0
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "n": 0
+ },
+ "mac": {
+ "n": 0
+ },
+ "back": {
+ "n": 0
+ }
+ },
+ "inputs": {
+ "sent": 0,
+ "seen": 0
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 36,
+ "mbps": 3.42,
+ "content_p50": 17.7,
+ "content_p95": 34.3,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 35,
+ "mbps": 2.8,
+ "content_p50": 13.6,
+ "content_p95": 27.7,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 31,
+ "mbps": 2.15,
+ "content_p50": 12.1,
+ "content_p95": 34.1,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 37,
+ "mbps": 2.29,
+ "content_p50": 14.6,
+ "content_p95": 28.5,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 35,
+ "mbps": 2.11,
+ "content_p50": 16.1,
+ "content_p95": 29.3,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 33,
+ "mbps": 2.05,
+ "content_p50": 10.9,
+ "content_p95": 27.9,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 33,
+ "mbps": 5.71,
+ "content_p50": 17.1,
+ "content_p95": 41.7,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 31,
+ "mbps": 3.3,
+ "content_p50": 12.1,
+ "content_p95": 31.3,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 24,
+ "mbps": 4.37,
+ "content_p50": 26.6,
+ "content_p95": 236.8,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 36,
+ "mbps": 3.19,
+ "content_p50": 11.6,
+ "content_p95": 26.5,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 36,
+ "mbps": 3.53,
+ "content_p50": 15.2,
+ "content_p95": 29.6,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 29,
+ "mbps": 3.56,
+ "content_p50": 11.5,
+ "content_p95": 36.8,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 29,
+ "mbps": 1.99,
+ "content_p50": 13.2,
+ "content_p95": 41.2,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 31,
+ "mbps": 3.4,
+ "content_p50": 23.9,
+ "content_p95": 44.5,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 32,
+ "mbps": 2.85,
+ "content_p50": 14.3,
+ "content_p95": 37.6,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 31,
+ "mbps": 3.39,
+ "content_p50": 19.8,
+ "content_p95": 35.9,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 22,
+ "mbps": 2.74,
+ "content_p50": 22.5,
+ "content_p95": 112.7,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 44,
+ "mbps": 3.2,
+ "content_p50": 14.0,
+ "content_p95": 31.0,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 35,
+ "mbps": 4.12,
+ "content_p50": 16.8,
+ "content_p95": 32.9,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 36,
+ "mbps": 2.63,
+ "content_p50": 13.9,
+ "content_p95": 25.2,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 27,
+ "mbps": 1.71,
+ "content_p50": 17.2,
+ "content_p95": 40.3,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 15.0,
+ "content_p95": 40.3,
+ "input_p50": null,
+ "input_p95": null,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "fps": "bad",
+ "late_pct": "bad",
+ "stall_max": "bad"
+ },
+ "cpu": {
+ "mac_agent_pct": 5.1,
+ "frame_viewer_pct": 44.2,
+ "frame_tailscaled_pct": 4.8,
+ "frame_sshd_pct": 0.6,
+ "frame_gamescope_pct": 4.2,
+ "frame_total_pct": 13.7
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 139 Hz",
+ "show_s": 1.82,
+ "panel": "valve.steam.desktopgame.2001631563",
+ "src": "separate:6889"
+ },
+ {
+ "scenario": "type",
+ "frames_sent": 76,
+ "frames_drawn": 76,
+ "frames_shown": 76,
+ "duration_s": 20.2,
+ "stages_ms": {
+ "capture": {
+ "p50": 0.5,
+ "p95": 7.2,
+ "p99": 10.1,
+ "n": 76
+ },
+ "queue": {
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.1,
+ "n": 76
+ },
+ "encode": {
+ "p50": 4.4,
+ "p95": 9.7,
+ "p99": 16.7,
+ "n": 76
+ },
+ "socket": {
+ "p50": 0.1,
+ "p95": 0.2,
+ "p99": 0.2,
+ "n": 76
+ },
+ "network": {
+ "p50": 5.2,
+ "p95": 43.2,
+ "p99": 263.5,
+ "n": 76
+ },
+ "decode": {
+ "p50": 2.1,
+ "p95": 4.8,
+ "p99": 13.4,
+ "n": 76
+ },
+ "draw": {
+ "p50": 0.7,
+ "p95": 1.0,
+ "p99": 1.1,
+ "n": 76
+ },
+ "present": {
+ "p50": 0.9,
+ "p95": 1.5,
+ "p99": 1.8,
+ "n": 76
+ },
+ "content": {
+ "p50": 12.9,
+ "p95": 54.2,
+ "p99": 264.6,
+ "n": 76
+ },
+ "content_shown": {
+ "p50": 14.1,
+ "p95": 55.3,
+ "p99": 265.9,
+ "n": 76
+ }
+ },
+ "fps": 3.8,
+ "fps_shown": 3.8,
+ "late_pct": 96.0,
+ "stall_max": 1327.9,
+ "stalls_over_100ms": 68,
+ "mbps": 0.02,
+ "keyframes": 2,
+ "size": "1280x860",
+ "captured": 125,
+ "viewer_never_drawn": 0,
+ "input_ms": {
+ "p50": 50.1,
+ "p95": 110.6,
+ "p99": 165.7,
+ "n": 65
+ },
+ "input_shown_ms": {
+ "p50": 50.8,
+ "p95": 111.5,
+ "p99": 166.2,
+ "n": 65
+ },
+ "input_parts_ms": {
+ "uplink": {
+ "p50": 7.6,
+ "p95": 18.3,
+ "p99": 23.2,
+ "n": 65
+ },
+ "mac": {
+ "p50": 30.6,
+ "p95": 72.4,
+ "p99": 119.2,
+ "n": 65
+ },
+ "back": {
+ "p50": 12.3,
+ "p95": 28.1,
+ "p99": 33.9,
+ "n": 65
+ }
+ },
+ "inputs": {
+ "sent": 66,
+ "seen": 65
+ },
+ "timeline": [
+ {
+ "t": 0,
+ "fps": 5,
+ "mbps": 0.01,
+ "content_p50": 12.3,
+ "content_p95": 28.1,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 1,
+ "fps": 4,
+ "mbps": 0.01,
+ "content_p50": 16.8,
+ "content_p95": 33.9,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 2,
+ "fps": 6,
+ "mbps": 0.01,
+ "content_p50": 9.0,
+ "content_p95": 22.2,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 3,
+ "fps": 5,
+ "mbps": 0.01,
+ "content_p50": 11.5,
+ "content_p95": 20.6,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 4,
+ "fps": 5,
+ "mbps": 0.01,
+ "content_p50": 9.2,
+ "content_p95": 13.1,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 5,
+ "fps": 5,
+ "mbps": 0.01,
+ "content_p50": 3.0,
+ "content_p95": 15.1,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 6,
+ "fps": 5,
+ "mbps": 0.14,
+ "content_p50": 14.0,
+ "content_p95": 21.1,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 7,
+ "fps": 5,
+ "mbps": 0.01,
+ "content_p50": 9.5,
+ "content_p95": 16.2,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 8,
+ "fps": 5,
+ "mbps": 0.01,
+ "content_p50": 13.8,
+ "content_p95": 16.2,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 9,
+ "fps": 5,
+ "mbps": 0.01,
+ "content_p50": 14.0,
+ "content_p95": 28.1,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 10,
+ "fps": 5,
+ "mbps": 0.01,
+ "content_p50": 12.8,
+ "content_p95": 31.7,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 11,
+ "fps": 6,
+ "mbps": 0.01,
+ "content_p50": 12.3,
+ "content_p95": 14.4,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 12,
+ "fps": 4,
+ "mbps": 0.01,
+ "content_p50": 15.2,
+ "content_p95": 17.2,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 13,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 18.9,
+ "content_p95": 18.9,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 14,
+ "fps": 2,
+ "mbps": 0.0,
+ "content_p50": 203.5,
+ "content_p95": 215.0,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 15,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 16.1,
+ "content_p95": 16.1,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 16,
+ "fps": 2,
+ "mbps": 0.16,
+ "content_p50": 15.5,
+ "content_p95": 35.1,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 17,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 264.6,
+ "content_p95": 264.6,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 18,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 12.9,
+ "content_p95": 12.9,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 19,
+ "fps": 2,
+ "mbps": 0.0,
+ "content_p50": 11.7,
+ "content_p95": 54.2,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ },
+ {
+ "t": 20,
+ "fps": 1,
+ "mbps": 0.0,
+ "content_p50": 339.6,
+ "content_p95": 339.6,
+ "bitrate": 6604800,
+ "tier": 0,
+ "w": 1280,
+ "net": null
+ }
+ ],
+ "adapt": [],
+ "content_p50": 12.9,
+ "content_p95": 54.2,
+ "input_p50": 50.1,
+ "input_p95": 110.6,
+ "grades": {
+ "content_p50": "local",
+ "content_p95": "acceptable",
+ "input_p50": "acceptable",
+ "input_p95": "acceptable"
+ },
+ "cpu": {
+ "mac_agent_pct": 1.2,
+ "frame_viewer_pct": 6.5,
+ "frame_tailscaled_pct": 1.6,
+ "frame_sshd_pct": 0.3,
+ "frame_gamescope_pct": 2.4,
+ "frame_total_pct": 8.0
+ },
+ "viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 141 Hz",
+ "show_s": 1.43,
+ "panel": "valve.steam.desktopgame.2001427053",
+ "src": "separate:7011"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/how-the-frame-works.md b/docs/how-the-frame-works.md
index 9681da8..bcac736 100644
--- a/docs/how-the-frame-works.md
+++ b/docs/how-the-frame-works.md
@@ -52,6 +52,7 @@ Lepton (Android 11, podman container "lepton-dev") ← its own panel, app 305600
| Power actions need `sudo`, which asks for the Developer Mode password over SSH. | Frame Control's power buttons |
| **SSH server:** OpenSSH 9.7p1. It offers `publickey,password` (keyboard-interactive is off, PAM on) and also asks `userdbctl ssh-authorized-keys` for keys. OpenSSH ≥ 8.8 rejects SHA-1 `ssh-rsa` signatures by default, so a client whose RSA support is SHA-1 only (the Swift library Citadel, for one) can't log in with the RSA key that devkit pairing installs; use ed25519 (**inferred** from OpenSSH defaults). **Verified 2026-09-27**, BUILD_ID 20260922.6101926. | [iphone.md](iphone.md), `ui/frame_connect.py` |
| **A Chromium app window on gamescope's `:0` with its own `STEAM_GAME` becomes a panel, even when started over SSH.** `chromium-xr/chrome --ozone-platform=x11 --app=URL --window-size=1280,720` got a 1920×1080 window, and tagging it produced `[Overlays] Created: valve.steam.desktopgame.` in `~/.local/share/Steam/logs/vrwebhelper_systemui.txt`. Chromium XR decoded a 1080p H.264 WebCodecs stream from the Mac at about 60 fps. XTest events sent to `:0` (libXtst through Python ctypes) did not reach the page. The Frame has `libXtst`, `xprop`, `xwininfo`, `curl` and the `C.utf8` locale. **Verified 2026-09-28**, BUILD_ID 20260925.6191901. | [mac-in-headset.md](mac-in-headset.md) |
+| **Streaming video into a panel: what the Frame adds.** Chromium XR decodes H.264 in **software** (1920×1290 at about 9 Mbit/s took 4–6 ms per frame); its GL is ANGLE → zink → Turnip on the Adreno 750, and it logs `GetVSyncParametersIfAvailable() failed`. An idle page's `requestAnimationFrame` runs at about 140 Hz; when the headset is worn or woken, SteamVR picks the 4320×2160 @ 144 Hz mode. **An unworn headset throttles panel apps** whatever they draw: a local canvas page ran at 58 fps for about 6 s, then 28, then about 15 once in standby (vrserver logs `entering standby`, with `power.pauseCompositorOnStandby 1`). `vrcmd --handlewakeup` gave 137–144 fps for about 2 s, then 36. So a panel's frame rate and compositor delay can only be measured while it's worn. `tailscaled` runs with `--tun=userspace-networking` and cost about 8% of a core at 9 Mbit/s (0.5% over the LAN address). Wi-Fi power saving is on (`iw … get power_save`). **Verified 2026-09-28**, BUILD_ID 20260925.6191901. | [mac-in-headset.md](mac-in-headset.md#measuring) |
| **Tools on the image:** Python 3.12.3, `ffmpeg`, `openssl`, `curl`, `rsync`, `zip`/`unzip`, `flatpak`, `wpctl`, `podman`. **No `adb`.** `steamos` is uid 1000, in `wheel`, and sudoers has `%wheel ALL=(ALL) ALL`, so `sudo -S` takes the Developer Mode password on stdin. **Verified 2026-09-27.** | Running Frame Control's server on the Frame (`FRAME_LOCAL=1`, [iphone.md](iphone.md)) |
| **Each Lepton instance is a podman container** named `lepton-steamlaunch-`, labelled with its ADB port (`podman ps --format '{{.Names}} {{.Labels.adb_port}}'`). `podman exec /system/bin/sh -c '…'` runs Android's shell inside it with no adb at all (used for `pidof` and `logcat` by the app tester). Running `wm size`/`wm density` that way is untested. **Verified 2026-09-27.** | `ui/frame_android.py`, the iPhone app's display settings |
| **Asleep means off the network.** In standby the Frame stops answering on its LAN address, `frame.local` and Tailscale alike (`Host is down`, `No route to host`, timeouts), and ping fails. It was unreachable for about 2.5 hours until woken. Nothing over SSH can wake it. **Verified 2026-09-27.** | Frame Control's offline banner and retries |
diff --git a/docs/mac-in-headset.md b/docs/mac-in-headset.md
index 55728bc..142c9e3 100644
--- a/docs/mac-in-headset.md
+++ b/docs/mac-in-headset.md
@@ -99,9 +99,10 @@ ScreenCaptureKit (one window or display)
keyframe instead of showing old frames late.
- It falls back to JPEG stills (**Compatible** quality) where H.264 isn't
available.
-- **Flow control.** When the link backs up, the agent skips capture frames
- *before* encoding, so no reference frame goes missing. Once the link drains,
- it sends the newest picture.
+- **Flow control.** The agent never lets frames queue up anywhere on the
+ way. It skips capture frames *before* encoding, so no reference frame goes
+ missing, and it lowers the bitrate, then the frame rate, then the size, to
+ fit the link (see [Adapting to the network](#adapting-to-the-network)).
- **Input.**
- A click on a window's panel brings that Mac window to the front
(Accessibility API), then clicks at the same point. Double clicks, right
@@ -133,6 +134,157 @@ may ask again after an update.
| Light | 1280 | 30 | H.264 | Weak Wi-Fi or Tailscale off the LAN |
| Compatible | 1280 | 20 | JPEG | A Frame browser without H.264 |
+## Measuring
+
+Every frame carries a sequence number, and the agent records its journey on
+the Mac's clock (`Sources/Stats.swift`):
+
+| Stage | From → to |
+|---|---|
+| capture | the Mac composited it (ScreenCaptureKit's display time) → the agent got it |
+| queue, encode | → encoding started → the encoder finished |
+| network | → the viewer received it |
+| decode, draw | → WebCodecs decoded it → it was drawn on the page's canvas |
+| present | → the page's next animation frame |
+
+- **Clock sync.** The viewer syncs its clock to the Mac's the way NTP does:
+ it pings over the stream's own WebSocket and keeps the sample with the
+ shortest round trip. It then reports, in Mac time, when each frame arrived
+ (right away, so the agent can pace itself) and when it was decoded and
+ drawn (in batches every 250 ms).
+- **Input.** The first frame captured after a click or key carries that
+ event's id. So input latency is the viewer's event → injected on the Mac →
+ the first frame after it → drawn in the headset.
+- **Where to see it.**
+ - `GET /stats` (key required) returns every frame and input record.
+ - `/status` includes a two-second summary, which Frame Control's card
+ shows next to each live stream.
+ - In the headset, add `?stats=1` to the viewer or press
+ Ctrl+Alt+Shift+S for an overlay.
+- **The benchmark.** `scripts/macview-bench.py` runs fixed scenarios on the
+ real Frame, from the Mac, with nobody wearing the headset:
+ - **test** is the moving test pattern.
+ - **scroll** is a Chrome page on its own display scrolling at 240 pt/s,
+ which gives about 9 Mbit/s of real 1920×1290 video.
+ - **type** types into a Chrome text box, first fast and then with pauses.
+
+ It writes `bench/results/--