secubox-openwrt/package/secubox/luci-app-webradio/root/usr/share/luci/menu.d/luci-app-webradio.json
CyberMind-FR 6db547f7f8 feat: Add WebRadio, TURN server, and Lyrion streaming integration
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>
2026-02-21 17:46:54 +01:00

78 lines
1.3 KiB
JSON

{
"admin/services/webradio": {
"title": "WebRadio",
"order": 50,
"action": {
"type": "firstchild"
},
"depends": {
"acl": ["luci-app-webradio"],
"uci": {"icecast": true}
}
},
"admin/services/webradio/overview": {
"title": "Overview",
"order": 10,
"action": {
"type": "view",
"path": "webradio/overview"
}
},
"admin/services/webradio/server": {
"title": "Server",
"order": 20,
"action": {
"type": "view",
"path": "webradio/server"
}
},
"admin/services/webradio/playlist": {
"title": "Playlist",
"order": 30,
"action": {
"type": "view",
"path": "webradio/playlist"
}
},
"admin/services/webradio/schedule": {
"title": "Schedule",
"order": 40,
"action": {
"type": "view",
"path": "webradio/schedule"
}
},
"admin/services/webradio/jingles": {
"title": "Jingles",
"order": 50,
"action": {
"type": "view",
"path": "webradio/jingles"
}
},
"admin/services/webradio/live": {
"title": "Live Input",
"order": 60,
"action": {
"type": "view",
"path": "webradio/live"
}
},
"admin/services/webradio/security": {
"title": "Security",
"order": 70,
"action": {
"type": "view",
"path": "webradio/security"
}
},
"admin/services/webradio/lyrion": {
"title": "Lyrion Bridge",
"order": 80,
"action": {
"type": "view",
"path": "webradio/lyrion"
}
}
}