Documentation > Streaming
This section documents SpiritStream's streaming capabilities, including FFmpeg integration, RTMP protocol fundamentals, multi-destination architecture, and encoding configuration.
| Document | Description | Audience |
|---|---|---|
| 01. FFmpeg Integration | Process management, relay architecture | Advanced |
| 02. RTMP Fundamentals | Protocol basics for streaming | Beginner+ |
| 03. Multi-Destination | Output groups and target management | Intermediate+ |
| 04. Encoding Reference | Codecs, presets, hardware acceleration | All levels |
| 05. Platform Registry | 80+ platforms, adding new platforms | All levels |
RTMP Input (OBS) → SpiritStream → Multiple RTMP Outputs
↓
┌───────────────────┼───────────────────┐
↓ ↓ ↓
YouTube Twitch Kick
- Passthrough Mode: Forward stream without re-encoding (codec:
copy) - Relay Process: UDP multicast distribution to output groups
- Output Group: Encoding settings + stream targets bundle
- Tee Muxer: FFmpeg's multi-output mechanism
SpiritStream supports 80+ streaming platforms via a JSON-driven registry. Common platforms include:
| Platform | Default Server | Protocol |
|---|---|---|
| YouTube | rtmps://a.rtmps.youtube.com:443/live2 | RTMPS |
| Twitch | rtmp://live.twitch.tv/app | RTMP |
| Kick | rtmps://...global-contribute.live-video.net/app | RTMPS |
| rtmps://rtmp-api.facebook.com:443/rtmp/ | RTMPS | |
| Custom | User-defined | RTMP/RTMPS |
For the complete list and adding new platforms, see Platform Registry.
Section: 04-streaming