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.
By XStreamIO · 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.
Command
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
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.
Register at the account page. The server creates your app_id and shows the secret once. Payment raises the plan on that same app.
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.
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.
These are the current XStream plans. StageLink does not add a Stripe product.
$0
$29/mo
$99/mo
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.
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.