Radio web reggae/dub/dancehall 24/7 - stream audio + chat intégré
- JavaScript 87.1%
- Svelte 9.7%
- Dockerfile 2.3%
- HTML 0.5%
- TypeScript 0.4%
|
|
||
|---|---|---|
| .gitea/workflows | ||
| auto-dj | ||
| chat | ||
| icecast | ||
| live | ||
| mpd | ||
| music-library | ||
| player | ||
| tests | ||
| vote | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| package-lock.json | ||
| package.json | ||
| playHistory.js | ||
| README.md | ||
📻 Rasta Radio
Radio web reggae/dub/dancehall 24/7 avec chat intégré.
Vision
Un stream audio en continu qui joue du reggae, dub, roots, dancehall et ska. Les listeners peuvent tune in via un player web embedable et chatter en temps réel.
Stack
- Stream: Icecast2 + MPD (playlist auto-rotation)
- Frontend: SvelteKit (player + chat)
- Chat: WebSocket (Socket.IO ou natif)
- Playlist: API REST pour gérer la queue
- Auto-DJ: Script qui pioche dans la librairie par mood/BPM
Fonctionnalités
- 🎵 Stream 24/7 (opus/MP3)
- 💬 Chat en temps réel entre listeners
- 📋 Playlist visible + vote pour le prochain track
- 🎙️ Mode live (un humain/bot peut prendre le mic)
- 📊 Stats (nombre de listeners, tracks jouées)
- 🔗 Player embedable pour intégrer ailleurs
Étapes
- Setup Icecast2 + MPD sur le serveur — configs + docker-compose prêts (
icecast/,mpd/) - Librairie musicale (upload + organisation) ← en cours
- Player web SvelteKit — stream player with rasta visualizer, volume control, live badge
- Chat WebSocket temps réel —
chat/with ChatRoom, broadcast, validation, history - Auto-DJ script (rotation intelligente) —
auto-dj/avec scan + mood weighting - Vote system pour la queue —
vote/with VoteQueue, sorting, dedup - Mode live / takeover —
live/with password, events, message queue - Embed player (iframe)
Rasta-Paul Radio 🇯🇲📻 Praise Jah!