UK
apps/jumphp-screen / README.md · commit 77d57c5
# JumPHP ScreenYour computer's screen on a phone, in the browser: like VNC, but WebRTC (H.264 from the GPU, peer to peer, about one image of latency).1. In the JumPHP IDE (desktop), click **Screen on a phone** (the icon next to the menu ☰), choose the quality, **Start**.2. Scan the QR code with the phone (or open the link): https://play.jumphp.net/jumphp-screen/play/#r=…&k=…3. Allow the phone on the computer. The screen appears.Controls (☰ at the bottom right):| Mode | Gestures ||---|---|| **Touchpad** (default) | slide = move the cursor, tap = click, 2 fingers tap = right click, 3 fingers tap = middle click, 2 fingers drag = scroll, pinch = zoom, hold then slide = drag || **Touch** | tap = click there, slide = drag, hold = right click, 2 fingers = zoom / pan |⌨ opens the phone's keyboard (typed text goes to the computer, accents and emoji included), **Fn** the special keys (Esc, Tab, sticky Ctrl / Alt / Shift / ⊞ — tap twice to lock —, arrows, F1-F12, Ctrl+C / V / X / Z / A / S, Alt+Tab, middle / right click), **Fit** / **1:1**, the bitrate, 📈 the stats (fps, Mb/s, RTT, buffer, path), ⛶ fullscreen. A mouse and a real keyboard work too (on a computer's browser).Security: the pairing (room + key) lives in the link's fragment, never sent to a server; the signaling goes end-to-end encrypted through`wss://jumphp.net/ide-relay/ws`; the video and the input are WebRTC (DTLS-SRTP), peer to peer. The computer asks before each device and can stop at any time.The computer side is the extension **jumphp/webrtc** (GStreamer webrtcbin sidecar, Linux X11 for now). Contract: JumPHP `docs/ide-screen.md`.