Skip to content

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

  1. Clone all required repositories and install — follow Installation
  2. cd Quickstart
  3. Log in to the internal registry:

    docker login registry.nexus.castis.io
    
  4. make playout-d

  5. 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.