Live Player Streaming
ORB Web Admin can stream any player's live game view directly into the web panel using WebRTC. The companion resource orb-stream handles the capture and publishing.

How It Works
- 01An admin with the
stream.viewpermission clicks Stream on a player - 02The server tells
orb-streamon that player's client to start publishing - 03
orb-streamcaptures the game view on the GPU via FiveM's CEFexternal_texturebinding - 04The frames are published over a peer-to-peer WebRTC connection to the admin's browser
- 05The admin watches the live feed; clicking Stop ends the session
Why It's Zero-Cost
Because the capture reads the already-rendered game framebuffer on the GPU (rather than taking repeated screenshots), the streamed player sees no measurable FPS drop. There is no dependency on screenshot-basic.
Technical Summary
| Aspect | Detail |
|---|---|
| Transport | WebRTC (peer-to-peer) |
| Codec | VP8 |
| Capture | WebGL / CEF external_texture (GPU) |
| Signaling | WebSocket, served by the same Node.js server |
| Encryption | DTLS-SRTP (standard WebRTC) |
Requirements
orb-streammust be ensured in yourserver.cfgConfig.Stream.enabledmust betrueinconfig.js- The viewing admin needs the
stream.viewpermission
If a stream won't start, confirm `orb-stream` is running and that the admin's browser can reach the panel's port.