From 9e4dcdd147edf95a02cccdf2f1dbb076ab3f1e7b Mon Sep 17 00:00:00 2001 From: saphid <4596216+saphid@users.noreply.github.com> Date: Mon, 28 Sep 2026 20:56:14 +1000 Subject: [PATCH] Mac in the headset: measure every frame, adapt to the network, separate windows - Per-frame timing on the Mac's clock (capture, encode, network, decode, draw), viewer clock sync and reports, input echo, /stats and a HUD. - scripts/macview-bench.py: repeatable runs on the real Frame, a shaping relay (no sudo), interleaved A/B between agent settings; results in bench/results/. - Adaptive controller: ack-based send gate with jitter-aware slack, AIMD bitrate that knows when a stream is app-limited, fps then size tiers. On a 50->3->50 Mbit/s step, scroll p95 went from 4.7 s to 72 ms; no cost on a clean link. - Separate mode: real AppKit event loop (HiDPI and NSScreen now work), cropped capture for fixed-size windows, windows kept on their display, graceful quit restores windows; stop/start races fixed. - Encoder timeline clamp (no oversized frame after a pause). - Frame Control shows each live stream's fps, delay, bitrate and tier. Reviewed by GPT-6 Astra xhigh (read-only), 7 rounds; findings fixed. Co-Authored-By: Claude Opus 5.5 (1M context) --- bench/pages/present.html | 24 + bench/pages/scroll.html | 32 + bench/pages/type.html | 9 + ...26-09-28-a3c6e5c-dirty-ab-adapt-clean.json | 4211 +++++++++++++++++ ...6-09-28-a3c6e5c-dirty-ab-adapt-clean2.json | 4150 ++++++++++++++++ ...26-09-28-a3c6e5c-dirty-ab-adapt-step3.json | 3743 +++++++++++++++ .../2026-09-28-a3c6e5c-dirty-ab-keepwarm.json | 2172 +++++++++ .../2026-09-28-a3c6e5c-dirty-adapt-clean.json | 984 ++++ ...2026-09-28-a3c6e5c-dirty-adapt-clean2.json | 1116 +++++ ...26-09-28-a3c6e5c-dirty-baseline-fixed.json | 1124 +++++ .../2026-09-28-a3c6e5c-dirty-baseline.json | 1124 +++++ docs/how-the-frame-works.md | 1 + docs/mac-in-headset.md | 161 +- docs/mac-window-separation.md | 200 + mac/frame-mac-view/Sources/CGVirtualDisplay.h | 28 + mac/frame-mac-view/Sources/Capture.swift | 103 +- mac/frame-mac-view/Sources/Controller.swift | 234 + mac/frame-mac-view/Sources/Encoder.swift | 73 +- mac/frame-mac-view/Sources/Separate.swift | 295 ++ mac/frame-mac-view/Sources/Server.swift | 6 +- mac/frame-mac-view/Sources/Stats.swift | 180 + mac/frame-mac-view/Sources/main.swift | 321 +- mac/frame-mac-view/build.sh | 1 + mac/frame-mac-view/lab.sh | 50 + scripts/macview-bench.py | 815 ++++ tests/test_macview.py | 80 +- ui/frame_macview.py | 25 +- ui/index.html | 39 +- ui/mac-view.html | 208 +- 29 files changed, 21405 insertions(+), 104 deletions(-) create mode 100644 bench/pages/present.html create mode 100644 bench/pages/scroll.html create mode 100644 bench/pages/type.html create mode 100644 bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-clean.json create mode 100644 bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-clean2.json create mode 100644 bench/results/2026-09-28-a3c6e5c-dirty-ab-adapt-step3.json create mode 100644 bench/results/2026-09-28-a3c6e5c-dirty-ab-keepwarm.json create mode 100644 bench/results/2026-09-28-a3c6e5c-dirty-adapt-clean.json create mode 100644 bench/results/2026-09-28-a3c6e5c-dirty-adapt-clean2.json create mode 100644 bench/results/2026-09-28-a3c6e5c-dirty-baseline-fixed.json create mode 100644 bench/results/2026-09-28-a3c6e5c-dirty-baseline.json create mode 100644 docs/mac-window-separation.md create mode 100644 mac/frame-mac-view/Sources/CGVirtualDisplay.h create mode 100644 mac/frame-mac-view/Sources/Controller.swift create mode 100644 mac/frame-mac-view/Sources/Separate.swift create mode 100644 mac/frame-mac-view/Sources/Stats.swift create mode 100755 mac/frame-mac-view/lab.sh create mode 100755 scripts/macview-bench.py 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/--