SCREEN SHARING ACTIVE — Session:
// Agent Status
State IDLE
Session
Tiles sent: 0  Quality:   Frame:
// Agent Log

    
RSA-3072 Auth

Ephemeral key pair generated in-browser. Full MeshCentral binary AUTH handshake over the control WebSocket.

JPEG Tile Stream

Adaptive tile size (128–256 px). getDisplayMedia on desktop, html2canvas on iOS. FNV-1a hash dirty detection — only changed tiles are sent, encoded via toDataURL for iOS reliability.

Relay Bridge

Tiles flow agent → server relay → viewer via WebSocket. The same /relay/:session endpoint used in the protocol demo.

Explicit Consent

Nothing starts until you click. Stop Sharing is always visible and immediately terminates the relay session.

Protocol: AUTH_REQUEST 0x0001 → AUTH_VERIFY 0x0002 → AUTH_CONFIRM 0x0004 → TUNNEL_OFFER → RELAY handshake → JPEG TILE 0x0003 stream. All integers big-endian. RSA-3072, RSASSA-PKCS1-v1_5, SHA-384. See MeshCentral deep dive for full protocol reference.