New packages: - luci-app-webradio: Web radio management with Lyrion bridge tab - luci-app-turn: TURN/STUN server UI for WebRTC (Jitsi integration) - secubox-app-lyrion-bridge: Lyrion → Squeezelite → FFmpeg → Icecast pipeline - secubox-app-squeezelite: Squeezelite audio player with FIFO output - secubox-app-turn: TURN server with ACME SSL and Jitsi setup - secubox-app-webradio: Icecast/ezstream web radio server Features: - HTTPS streaming via HAProxy (stream.gk2.secubox.in) - Lyrion Music Server bridge for streaming playlists to Icecast - TURN server with time-limited credential generation - CrowdSec integration for WebRadio security - Schedule-based radio programming with jingles Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
45 lines
983 B
Plaintext
45 lines
983 B
Plaintext
config webradio 'main'
|
|
option enabled '0'
|
|
option name 'SecuBox Radio'
|
|
option description 'Community streaming radio'
|
|
option genre 'Various'
|
|
option port '8000'
|
|
option max_listeners '100'
|
|
option source_password 'hackme'
|
|
option admin_password 'admin123'
|
|
option relay_password 'relay123'
|
|
|
|
config stream 'stream'
|
|
option enabled '1'
|
|
option name 'main'
|
|
option mount '/stream'
|
|
option format 'mp3'
|
|
option bitrate '128'
|
|
option samplerate '44100'
|
|
option channels '2'
|
|
|
|
config playlist 'playlist'
|
|
option enabled '1'
|
|
option directory '/srv/webradio/music'
|
|
option shuffle '1'
|
|
option crossfade '3'
|
|
option jingle_interval '4'
|
|
option jingle_directory '/srv/webradio/jingles'
|
|
|
|
config live 'live'
|
|
option enabled '0'
|
|
option device 'default'
|
|
option mount '/live'
|
|
option bitrate '192'
|
|
|
|
config exposure 'exposure'
|
|
option domain ''
|
|
option ssl '1'
|
|
option tor '0'
|
|
option mesh '0'
|
|
|
|
config security 'security'
|
|
option crowdsec '0'
|
|
option rate_limit '10'
|
|
option ban_duration '300'
|