major remote desktop upgrades + do opus. Hopefully all the tests pass 😭

This commit is contained in:
KingKDot
2026-07-17 04:28:23 -05:00
parent 779f86b259
commit 0219081682
35 changed files with 1304 additions and 91 deletions
+18
View File
@@ -8,6 +8,7 @@ export type MessageKind =
| "command"
| "command_result"
| "desktop_encoder_capabilities"
| "desktop_stream_stats"
| "client_logs_result"
| "screenshot_result"
| "frame"
@@ -125,6 +126,7 @@ export type CommandType =
| "desktop_enable_mouse"
| "desktop_enable_keyboard"
| "desktop_set_fps"
| "desktop_set_bitrate"
| "darwin_request_permissions"
| "webrtc_publish"
| "webrtc_stop"
@@ -189,6 +191,8 @@ export type FrameHeader = {
monitor: number;
fps: number;
format: "jpeg" | "webp" | "raw" | "h264";
width?: number;
height?: number;
hash?: string;
backstage?: boolean;
webcam?: boolean;
@@ -196,6 +200,19 @@ export type FrameHeader = {
export type Frame = { type: "frame"; header: FrameHeader; data: Uint8Array };
export type FrameAck = { type: "frame_ack" };
export type DesktopStreamStats = {
type: "desktop_stream_stats";
fps: number;
format: string;
bytes: number;
width: number;
height: number;
captureMs: number;
encodeMs: number;
sendMs: number;
totalMs: number;
transport: "websocket" | "webrtc" | string;
};
export type Status = {
type: "status";
state: "idle" | "streaming" | "error";
@@ -505,6 +522,7 @@ export type WireMessage =
| ScreenshotResult
| Frame
| FrameAck
| DesktopStreamStats
| Status
| ConsoleOutput
| FileListResult