Introduction
Tomo Streaming is a source-agnostic infrastructure layer for interactive video, audio and input sessions. It can power a social room, a remote application, a camera workflow or a browser-playable retro experience without owning the surrounding product.
The boundary
Section titled “The boundary”| Tomo Streaming owns | Your platform owns |
|---|---|
| Stream lifecycle and technical state | Accounts and organizations |
| Temporary host/player credentials | User authorization and billing |
| WebRTC signaling | Social rooms and memberships |
| Stream-server isolation | Product UI and metadata |
| Typed input transport | Application-specific input behavior |
This boundary lets the same infrastructure run behind Tomo Social or an unrelated product through the public API.
Repository map
Section titled “Repository map”tomo-streaming-control-plane: REST API, signaling, session lifecycle and spawner registry.tomo-stream-server: media runtimes for desktop, camera and Tomo Retro.tomo-streaming-sdk: dependency-free TypeScript client and binary input helpers.tomo-streaming-self-hosted: supported Docker Compose deployment.
Licensing
Section titled “Licensing”The public code is source-available under PolyForm Noncommercial 1.0.0. Noncommercial experimentation and evaluation are allowed under that license. Commercial embedding, hosted services, resale or commercial operation require a separate agreement with Tomo.