Docs/ORB Web Admin/Live Streaming

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.

ORB Web Admin — watching a player's live game view from the Players page, with the action sidebar
ORB Web Admin — watching a player's live game view from the Players page, with the action sidebar

How It Works

  1. 01An admin with the stream.view permission clicks Stream on a player
  2. 02The server tells orb-stream on that player's client to start publishing
  3. 03orb-stream captures the game view on the GPU via FiveM's CEF external_texture binding
  4. 04The frames are published over a peer-to-peer WebRTC connection to the admin's browser
  5. 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

AspectDetail
TransportWebRTC (peer-to-peer)
CodecVP8
CaptureWebGL / CEF external_texture (GPU)
SignalingWebSocket, served by the same Node.js server
EncryptionDTLS-SRTP (standard WebRTC)

Requirements

  • orb-stream must be ensured in your server.cfg
  • Config.Stream.enabled must be true in config.js
  • The viewing admin needs the stream.view permission
If a stream won't start, confirm `orb-stream` is running and that the admin's browser can reach the panel's port.