StageLink

By XStreamIO · Unity

Live commands and data for Unity.

StageLink is the Unity side of the XStream socket. One connection carries a command channel and a data channel. You send JSON. The other Unity client reads that JSON and decides what it means.

Same account and same prices as BDG Chat. No separate StageLink subscription.

Two channels. One socket.

Command

cue

Named show commands such as blackout, lights up, or a name you choose. The data field is your JSON object. The server allows 5 commands every 3 seconds and forwards the object to the other sockets in the room.

Data

track

A subject name plus your JSON object. A pose uses t for position and r for rotation. Extra fields stay in the packet for your script. Frames above the plan rate are dropped. Nothing is stored as chat.

{
  "type": "cue",
  "name": "flash",
  "data": { "intensity": 1 }
}

This is not skeleton streaming, face capture, or voice. Voice is a later version and needs binary frames. StageLink stays text JSON.

How a show connects

1. One app id

Register at the account page. The server creates your app_id and shows the secret once. Payment raises the plan on that same app.

2. A token per client

Your game server mints a player token with the secret. Put the app id and a token on each Unity client. Do not ship sk_live_ in the game.

3. The other side reads it

Clients join a room on wss://aponteplace.io/ws. The sender does not get its own packet back. Everyone else in the room receives the JSON.

Pricing

These are the current XStream plans. StageLink does not add a Stripe product.

Free

$0

  • 10 data frames / second
  • 2 subjects
  • 20 connections
  • 2 rooms

Starter

$29/mo

  • 30 data frames / second
  • 8 subjects
  • 200 connections
  • 50 rooms
Subscribe Starter

Pro

$99/mo

  • 60 data frames / second
  • 32 subjects
  • 1,000 connections
  • Unlimited rooms
Subscribe Pro

Self-host is $299 once and Studio is $499 once, on the same pricing page. Starter is $29 from the first charge. There is no trial. Create the account first so checkout can attach the plan to your user.

Where it stands

The Unity scene is two blocks and a command panel: one block moves and sends, the other changes when a frame arrives. The package is not on the Asset Store yet. Email help@xstreamio.com for the current build.

Hosted track and cue frames need the socket build that understands them. Until that build is on the server, those frames return unknown_type. Join and leave already work.