// Browser ↔ agent direct WebRTC peer client. // // Signaling is multiplexed onto the existing Remote Desktop WS: // browser → server: { type: "webrtc_p2p_offer", sdp } // { type: "webrtc_p2p_ice", candidate, sdpMid, sdpMLineIndex } // { type: "webrtc_p2p_stop" } // server → browser: { type: "webrtc_p2p_answer", sdp } // { type: "webrtc_p2p_ice", ... } // // The server proxies these to the agent via its existing WS command channel // (sessionId is server-side state, not visible to the browser). // // Once SDP + ICE settle, the