mirror of
https://github.com/saphid/frame-control.git
synced 2026-10-06 01:00:18 +02:00
- Plugged into the Mac, the Frame is a USB network device ("Steam Frame",
usb0 at ~0.9 ms). The tunnel uses it when the Frame's usb0 answers,
with the usual host key; otherwise the normal path. Interleaved runs:
content p50 7 vs 10 ms, click to drawn 17 vs 27 ms, scroll p95 23 vs
31-37 ms. FRAME_MACVIEW_USB=0 turns it off; the card says "over USB-C".
- Bench: --usb, and the route is recorded per run.
- Docs: Steam's own streaming (no SteamVR host on macOS; Remote Play pairs
but streams games, not windows; test blocked); the Frame's USB network;
the 2026-09-28 health-check boot-loop recurrence.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
682 lines
12 KiB
JSON
682 lines
12 KiB
JSON
{
|
|
"label": "wifi2",
|
|
"date": "2026-09-28T21:18:40",
|
|
"commit": "1d05f57",
|
|
"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": "",
|
|
"scenarios": [
|
|
{
|
|
"scenario": "test",
|
|
"frames_sent": 902,
|
|
"frames_drawn": 902,
|
|
"frames_shown": 604,
|
|
"duration_s": 15.2,
|
|
"stages_ms": {
|
|
"capture": {
|
|
"p50": 0.0,
|
|
"p95": 0.0,
|
|
"p99": 0.0,
|
|
"n": 902
|
|
},
|
|
"queue": {
|
|
"p50": 0.0,
|
|
"p95": 0.1,
|
|
"p99": 0.1,
|
|
"n": 902
|
|
},
|
|
"encode": {
|
|
"p50": 4.3,
|
|
"p95": 5.0,
|
|
"p99": 5.3,
|
|
"n": 902
|
|
},
|
|
"socket": {
|
|
"p50": 0.1,
|
|
"p95": 0.2,
|
|
"p99": 0.3,
|
|
"n": 902
|
|
},
|
|
"network": {
|
|
"p50": 3.8,
|
|
"p95": 5.3,
|
|
"p99": 8.0,
|
|
"n": 902
|
|
},
|
|
"decode": {
|
|
"p50": 1.1,
|
|
"p95": 2.8,
|
|
"p99": 3.8,
|
|
"n": 902
|
|
},
|
|
"draw": {
|
|
"p50": 0.3,
|
|
"p95": 0.8,
|
|
"p99": 1.2,
|
|
"n": 902
|
|
},
|
|
"present": {
|
|
"p50": 5.9,
|
|
"p95": 17.0,
|
|
"p99": 18.6,
|
|
"n": 604
|
|
},
|
|
"content": {
|
|
"p50": 9.8,
|
|
"p95": 12.1,
|
|
"p99": 14.4,
|
|
"n": 902
|
|
},
|
|
"content_shown": {
|
|
"p50": 15.2,
|
|
"p95": 27.0,
|
|
"p99": 28.4,
|
|
"n": 604
|
|
}
|
|
},
|
|
"fps": 59.3,
|
|
"fps_shown": 39.7,
|
|
"late_pct": 0.55,
|
|
"stall_max": 187.5,
|
|
"stalls_over_100ms": 1,
|
|
"mbps": 0.47,
|
|
"keyframes": 1,
|
|
"size": "1280x720",
|
|
"captured": 913,
|
|
"viewer_never_drawn": 0,
|
|
"input_ms": {
|
|
"p50": 27.8,
|
|
"p95": 34.9,
|
|
"p99": 206.9,
|
|
"n": 30
|
|
},
|
|
"input_shown_ms": {
|
|
"p50": 35.1,
|
|
"p95": 52.6,
|
|
"p99": 207.2,
|
|
"n": 24
|
|
},
|
|
"input_parts_ms": {
|
|
"uplink": {
|
|
"p50": 9.8,
|
|
"p95": 22.5,
|
|
"p99": 184.8,
|
|
"n": 30
|
|
},
|
|
"mac": {
|
|
"p50": 5.3,
|
|
"p95": 14.4,
|
|
"p99": 19.6,
|
|
"n": 30
|
|
},
|
|
"back": {
|
|
"p50": 9.8,
|
|
"p95": 13.4,
|
|
"p99": 13.9,
|
|
"n": 30
|
|
}
|
|
},
|
|
"inputs": {
|
|
"asked": 30,
|
|
"sent": 30,
|
|
"seen": 30
|
|
},
|
|
"timeline": [
|
|
{
|
|
"t": 0,
|
|
"fps": 60,
|
|
"mbps": 0.48,
|
|
"content_p50": 9.3,
|
|
"content_p95": 11.2,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 1,
|
|
"fps": 50,
|
|
"mbps": 0.39,
|
|
"content_p50": 9.1,
|
|
"content_p95": 14.4,
|
|
"bitrate": 2764800,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 2,
|
|
"fps": 60,
|
|
"mbps": 0.48,
|
|
"content_p50": 9.2,
|
|
"content_p95": 11.8,
|
|
"bitrate": 2764800,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 3,
|
|
"fps": 60,
|
|
"mbps": 0.48,
|
|
"content_p50": 9.4,
|
|
"content_p95": 10.5,
|
|
"bitrate": 2764800,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 4,
|
|
"fps": 60,
|
|
"mbps": 0.48,
|
|
"content_p50": 9.5,
|
|
"content_p95": 12.5,
|
|
"bitrate": 3091280,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 5,
|
|
"fps": 60,
|
|
"mbps": 0.47,
|
|
"content_p50": 10.0,
|
|
"content_p95": 12.8,
|
|
"bitrate": 4757991,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 6,
|
|
"fps": 60,
|
|
"mbps": 0.57,
|
|
"content_p50": 9.5,
|
|
"content_p95": 11.7,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 7,
|
|
"fps": 60,
|
|
"mbps": 0.47,
|
|
"content_p50": 9.8,
|
|
"content_p95": 11.3,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 8,
|
|
"fps": 60,
|
|
"mbps": 0.47,
|
|
"content_p50": 10.2,
|
|
"content_p95": 12.2,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 9,
|
|
"fps": 60,
|
|
"mbps": 0.47,
|
|
"content_p50": 10.0,
|
|
"content_p95": 13.2,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 10,
|
|
"fps": 60,
|
|
"mbps": 0.47,
|
|
"content_p50": 10.2,
|
|
"content_p95": 12.5,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 11,
|
|
"fps": 60,
|
|
"mbps": 0.45,
|
|
"content_p50": 9.9,
|
|
"content_p95": 11.6,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 12,
|
|
"fps": 60,
|
|
"mbps": 0.46,
|
|
"content_p50": 10.0,
|
|
"content_p95": 11.6,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 13,
|
|
"fps": 60,
|
|
"mbps": 0.47,
|
|
"content_p50": 10.3,
|
|
"content_p95": 12.3,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 14,
|
|
"fps": 60,
|
|
"mbps": 0.48,
|
|
"content_p50": 9.8,
|
|
"content_p95": 11.6,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 15,
|
|
"fps": 12,
|
|
"mbps": 0.1,
|
|
"content_p50": 9.3,
|
|
"content_p95": 11.5,
|
|
"bitrate": 5529600,
|
|
"tier": 0,
|
|
"w": 1280,
|
|
"net": null
|
|
}
|
|
],
|
|
"adapt": [],
|
|
"content_p50": 9.8,
|
|
"content_p95": 12.1,
|
|
"input_p50": 27.8,
|
|
"input_p95": 34.9,
|
|
"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.084,
|
|
"ceiling": 5529600,
|
|
"fps": 60,
|
|
"inFlight": 1,
|
|
"scale": 1,
|
|
"slack": 49.603,
|
|
"target": 5529600,
|
|
"tier": 0
|
|
},
|
|
"events": [
|
|
{
|
|
"t": 1.77,
|
|
"e": "down to 2764 kbit/s: queue 23 ms, held 5, oldest 0 ms, base 5 ms, sent 315 got 315 wants 472"
|
|
}
|
|
],
|
|
"source_fps": 60.1,
|
|
"cpu": {
|
|
"mac_agent_pct": 16.1,
|
|
"frame_viewer_pct": 40.9,
|
|
"frame_tailscaled_pct": 5.2,
|
|
"frame_sshd_pct": 0.7,
|
|
"frame_gamescope_pct": 8.4,
|
|
"frame_total_pct": 25.2
|
|
},
|
|
"viewer": "h264 software; ANGLE (Mesa, zink Vulkan 1.4(Turnip Adreno (TM) 750 (MESA_TURNIP)), OpenGL 4.6); raf 136 Hz",
|
|
"show_s": 1.27,
|
|
"panel": "valve.steam.desktopgame.2001639889",
|
|
"src": "test"
|
|
},
|
|
{
|
|
"scenario": "scroll",
|
|
"frames_sent": 832,
|
|
"frames_drawn": 832,
|
|
"frames_shown": 602,
|
|
"duration_s": 15.1,
|
|
"stages_ms": {
|
|
"capture": {
|
|
"p50": -3.9,
|
|
"p95": 0.8,
|
|
"p99": 6.8,
|
|
"n": 832
|
|
},
|
|
"queue": {
|
|
"p50": 0.0,
|
|
"p95": 0.1,
|
|
"p99": 1.9,
|
|
"n": 832
|
|
},
|
|
"encode": {
|
|
"p50": 6.8,
|
|
"p95": 10.5,
|
|
"p99": 18.8,
|
|
"n": 832
|
|
},
|
|
"socket": {
|
|
"p50": 0.1,
|
|
"p95": 0.2,
|
|
"p99": 0.5,
|
|
"n": 832
|
|
},
|
|
"network": {
|
|
"p50": 5.8,
|
|
"p95": 18.7,
|
|
"p99": 56.7,
|
|
"n": 832
|
|
},
|
|
"decode": {
|
|
"p50": 5.9,
|
|
"p95": 11.7,
|
|
"p99": 26.0,
|
|
"n": 832
|
|
},
|
|
"draw": {
|
|
"p50": 0.7,
|
|
"p95": 1.4,
|
|
"p99": 1.7,
|
|
"n": 832
|
|
},
|
|
"present": {
|
|
"p50": 4.4,
|
|
"p95": 18.5,
|
|
"p99": 25.0,
|
|
"n": 602
|
|
},
|
|
"content": {
|
|
"p50": 20.2,
|
|
"p95": 36.9,
|
|
"p99": 90.7,
|
|
"n": 832
|
|
},
|
|
"content_shown": {
|
|
"p50": 26.4,
|
|
"p95": 45.4,
|
|
"p99": 101.0,
|
|
"n": 602
|
|
}
|
|
},
|
|
"fps": 54.9,
|
|
"fps_shown": 39.7,
|
|
"late_pct": 6.96,
|
|
"stall_max": 204.9,
|
|
"stalls_over_100ms": 2,
|
|
"mbps": 9.04,
|
|
"keyframes": 1,
|
|
"size": "1920x1290",
|
|
"captured": 852,
|
|
"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": {
|
|
"asked": 0,
|
|
"sent": 0,
|
|
"seen": 0
|
|
},
|
|
"timeline": [
|
|
{
|
|
"t": 0,
|
|
"fps": 49,
|
|
"mbps": 8.68,
|
|
"content_p50": 19.8,
|
|
"content_p95": 119.1,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 1,
|
|
"fps": 47,
|
|
"mbps": 6.06,
|
|
"content_p50": 19.8,
|
|
"content_p95": 88.6,
|
|
"bitrate": 7430400,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 2,
|
|
"fps": 52,
|
|
"mbps": 8.07,
|
|
"content_p50": 19.4,
|
|
"content_p95": 25.5,
|
|
"bitrate": 10055362,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 3,
|
|
"fps": 56,
|
|
"mbps": 9.79,
|
|
"content_p50": 21.4,
|
|
"content_p95": 29.1,
|
|
"bitrate": 13549185,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 4,
|
|
"fps": 57,
|
|
"mbps": 8.93,
|
|
"content_p50": 21.5,
|
|
"content_p95": 35.1,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 5,
|
|
"fps": 57,
|
|
"mbps": 10.59,
|
|
"content_p50": 21.1,
|
|
"content_p95": 35.4,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 6,
|
|
"fps": 56,
|
|
"mbps": 11.55,
|
|
"content_p50": 19.7,
|
|
"content_p95": 66.9,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 7,
|
|
"fps": 57,
|
|
"mbps": 8.8,
|
|
"content_p50": 18.8,
|
|
"content_p95": 24.8,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 8,
|
|
"fps": 57,
|
|
"mbps": 9.17,
|
|
"content_p50": 19.5,
|
|
"content_p95": 24.4,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 9,
|
|
"fps": 57,
|
|
"mbps": 9.39,
|
|
"content_p50": 19.4,
|
|
"content_p95": 23.1,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 10,
|
|
"fps": 57,
|
|
"mbps": 8.53,
|
|
"content_p50": 19.5,
|
|
"content_p95": 38.1,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 11,
|
|
"fps": 56,
|
|
"mbps": 9.23,
|
|
"content_p50": 20.7,
|
|
"content_p95": 30.9,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 12,
|
|
"fps": 53,
|
|
"mbps": 8.87,
|
|
"content_p50": 20.6,
|
|
"content_p95": 35.4,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 13,
|
|
"fps": 57,
|
|
"mbps": 8.94,
|
|
"content_p50": 20.4,
|
|
"content_p95": 28.2,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 14,
|
|
"fps": 57,
|
|
"mbps": 9.14,
|
|
"content_p50": 21.0,
|
|
"content_p95": 35.5,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
},
|
|
{
|
|
"t": 15,
|
|
"fps": 7,
|
|
"mbps": 1.2,
|
|
"content_p50": 21.8,
|
|
"content_p95": 23.1,
|
|
"bitrate": 14860800,
|
|
"tier": 0,
|
|
"w": 1920,
|
|
"net": null
|
|
}
|
|
],
|
|
"adapt": [],
|
|
"content_p50": 20.2,
|
|
"content_p95": 36.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.833,
|
|
"ceiling": 14860800,
|
|
"fps": 60,
|
|
"inFlight": 2,
|
|
"scale": 1,
|
|
"slack": 44.791,
|
|
"target": 14860800,
|
|
"tier": 0
|
|
},
|
|
"events": [
|
|
{
|
|
"t": 1.22,
|
|
"e": "down to 7430 kbit/s: queue 74 ms, held 7, oldest 235 ms, base 6 ms, sent 5436 got 4487 wants 11082"
|
|
}
|
|
],
|
|
"source_fps": 56.4,
|
|
"cpu": {
|
|
"mac_agent_pct": 8.8,
|
|
"frame_viewer_pct": 69.5,
|
|
"frame_tailscaled_pct": 9.5,
|
|
"frame_sshd_pct": 0.8,
|
|
"frame_gamescope_pct": 8.4,
|
|
"frame_total_pct": 31.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.25,
|
|
"panel": "valve.steam.desktopgame.2001116820",
|
|
"src": "separate:8327"
|
|
}
|
|
]
|
|
} |