23 lines
848 B
Plaintext
23 lines
848 B
Plaintext
# PulseAudio system daemon configuration for DRB containers.
|
|
#
|
|
# Audio architecture:
|
|
# Liquidsoap (op25 container) → output.pulseaudio() → drb_sink (null sink)
|
|
# FFmpeg (edge-node container) → -f pulse -i default → drb_sink.monitor
|
|
#
|
|
# Icecast is a secondary output for browser listening only.
|
|
# PulseAudio is the primary path for Discord streaming and call recording.
|
|
|
|
.nofail
|
|
|
|
# Native protocol with anonymous auth — required for inter-container access
|
|
load-module module-native-protocol-unix socket=/run/pulse/native auth-anonymous=1
|
|
|
|
# Named null sink — Liquidsoap outputs here; edge-node records from its monitor
|
|
load-module module-null-sink sink_name=drb_sink sink_properties=device.description=DRB-Sink
|
|
|
|
# Make the sink and its monitor the system defaults
|
|
set-default-sink drb_sink
|
|
set-default-source drb_sink.monitor
|
|
|
|
.fail
|