highascg

Streaming, audio & OSC

WebRTC / preview streams

Method Path Caspar Description
GET /api/streams optional Pipeline status, ports
GET /api/streaming/ndi-sources optional NDI source names for streaming UI
POST /api/streaming/toggle optional Start/stop consumers
POST /api/streaming/restart optional Restart streaming
curl -s http://127.0.0.1:4200/api/streams | jq .

Streaming channel (RTMP / record)

Method Path
GET /api/streaming-channel
POST /api/streaming-channel/rtmp
POST /api/streaming-channel/record

Audio

Most routes work without Caspar for enumeration; routing to Caspar needs AMCP when applying filters.

Method Path Description
GET /api/audio/devices ALSA/PipeWire devices
GET /api/audio/portaudio-devices PortAudio enumeration
GET /api/audio/live-inputs Live input config
POST /api/audio/config Persist audioRouting
POST /api/audio/volume Layer/master volume
POST /api/audio/route Route buses
POST /api/audio/default-device Default output device
POST /api/audio/monitor-source Browser monitor bus
POST /api/audio/solo Solo layers
POST /api/audio/live-inputs/apply Apply live inputs to Caspar
POST /api/audio/live-inputs/config Save live input mapping
curl -s http://127.0.0.1:4200/api/audio/devices | jq .

OSC (Caspar → HighAsCG)

UDP listener on OSC_LISTEN_PORT (default 6251). HTTP exposes aggregated state:

Method Path
GET /api/osc/state
GET /api/osc/diagnostics
GET /api/osc/profiler
GET /api/osc/outputs
GET /api/osc/config-hint

See osc-integration.md.

Artnet

Method Path
GET /api/artnet/input