Desktop
Customer screens as live video
The run screen used to receive screenshots one by one. Now the engine starts pushing video, with no new port, over the same socket.
The Prefly team · 1 min read
Where a customer hesitated shows up in motion, not in stills. We built a connection where the engine pushes a running customer’s screen straight to the app. The app opens one more connection on the engine socket, and only that connection speaks in video and images. No new port or socket file is opened, so “everything stays on your computer” still holds.
- video frames per second (real app window)
- 13~20
- video frames per second (real app window)
- from engine to drawn on screen
- 7~9ms
- from engine to drawn on screen
- Video is sent as H.264 and drawn with the browser’s video decoder
- A frame that cannot be decoded is dropped and a fresh key frame is requested
- Engines without video keep sending images, as before

