How it works
- A broadcast session starts a single Odyssey stream.
- Multiple clients join the same broadcast session.
- All participants receive the same live stream of the world.
- The stream runs once and persists for the duration of the broadcast session.
- All users see the same evolving world state.
Collaborative experiences
Some applications may choose to allow multiple users to send prompts or events to a shared world. This behavior is not enforced by the Broadcast API, but can be implemented by the client application using a custom orchestration layer. In these setups:- Multiple users submit input to the application
- The application decides how and when prompts are forwarded to the model
- The shared world evolves based on coordinated input
Important Considerations
- Broadcast sessions involve a shared visual state.
- Input coordination, moderation, and conflict resolution are handled by the client application.
- Odyssey does not enforce role-based control or input arbitration by default.
- Applications should define clear rules for how shared input is accepted and applied.
Broadcast vs. Standard Streaming
| Feature | Standard Stream | Broadcast |
|---|---|---|
| Number of worlds | One per client | One shared world |
| Viewers | Single client | Multiple clients |
| Input | Single source | Multiple participants |
| Streaming output | Isolated | Shared |
| Use cases | Solo experience | Collaborative experience |
Example Use Cases
- Shared live demos
- Interactive presentations
- Collaborative tools built on top of shared worlds
- Educational experiences with synchronized visuals
- Multiplayer-style applications with custom orchestration
Getting Started
To try Broadcast, you can use the demo application:👉 https://multi-interact-demo.onrender.com/ For implementation details, see the SDK and API Reference sections.