Playback
Manages live streaming channels and their origin configurations. Channels reference Castis Streamer nodes registered in the Distribution domain — each origin handles its own ingest and transcoding independently.
Running
- Clone all required repositories and install — follow Installation
cd Quickstart-
Log in to the internal registry:
docker login registry.nexus.castis.io -
make playout-d - Test:
curl localhost:3000/api/v1/playback/channels
Required services
Playback depends on the CDN stack — Streamer nodes must exist in the database before you can create a channel with an origin. These are seeded automatically on startup.
| Service | Role |
|---|---|
streamer_bkk, streamer_ntb |
Castis Streamer nodes — ingest and transcode live streams, serve HLS/DASH |
cproxy_bkk_1 |
Edge cache proxy — sits in front of streamers |
elb_bkk |
Server load balancer — distributes traffic across cproxy nodes |
colorbars |
ffmpeg UDP broadcaster — generates test streams for channel testing |
All CDN services are included in the LITE + cdn.yml infra group, which make playout uses.