List view
Harden R2 recording (auto, crash-safe, resumable, verified, alerted) and migrate the public relay from node-media-server to Icecast-KH + Liquidsoap (audio-only), parallel-run then flip. Parent: #164.
No due date•6/14 issues closedPublic-facing site: Impressum, re-listen archive, tech-rider.
No due date•0/1 issues closedHosting, deploy, secrets management (Bitwarden), server comms, performance.
No due date•1/4 issues closed## User Flow 1. Login (via link or credentials) 2. Information about show (date, time, overview) 3. Select Mode: (A) Pre-recorded // (B) Live A.1 Upload Window A.2 Pre-Listen A.3 Confirm A.4 Stream and Recording are started at scheduled datetime A.5 streaming room (see below) B.1 Select Operating System: Windows, MacOs, Linux B.2 Tutorial how to stream (only external soundcard first, computer+external audio mixed later) B.3 Test stream (send 10sec audio into buffer, buffer holds back audio for 10 sec, sends to stream, user listens to delayed stream) B.4 waiting room; countdown until stream goes on air (alert 1 min, 10sec before stream starts) B.5 streaming room; dashboard (audio quality, stream quality, volume, listeners), live chat - if there is no audio for >30 min the stream is stopped -
No due date•5/8 issues closed### [Step 1]: artist uploads profile - [ ] add artist to DB and R2 - [ ] generate preview videos -> https://github.com/phaabe/live.moafunk.de/issues/96 - [ ] generate AI artist bio -> https://github.com/phaabe/live.moafunk.de/issues/100 - [ ] run backup for DB and R2 -> https://github.com/phaabe/live.moafunk.de/issues/99 - [ ] MFB notifies about new artist -> https://github.com/phaabe/live.moafunk.de/issues/101 - [ ] MFB sends warning if something failed -> https://github.com/phaabe/live.moafunk.de/issues/101 ### [Step 2]: User assigns artist to show - [ ] generate cover image -> https://github.com/phaabe/live.moafunk.de/issues/102 - [ ] generate AI show bio (out of assigned artists info) -> https://github.com/phaabe/live.moafunk.de/issues/98 - [ ] MFB notifies about new assignment (debouncing) -> https://github.com/phaabe/live.moafunk.de/issues/103 ### [Step 3]: 7 days before show date - [ ] MFB sends reminder about show -> https://github.com/phaabe/live.moafunk.de/issues/104 - [ ] MFB give status if artist contets are missing -> https://github.com/phaabe/live.moafunk.de/issues/104 ### [Step 4]: 1 day before show date - [ ] MFB warns if no final show recording was uploaded -> https://github.com/phaabe/live.moafunk.de/issues/105 ### [Step 5]: on show date - [ ] upload recording to Soundcloud -> https://github.com/phaabe/live.moafunk.de/issues/106 - [ ] MFB notifies about Soundcloud upload -> https://github.com/phaabe/live.moafunk.de/issues/106 - [ ] MFB sends preview about Instagram show post -> https://github.com/phaabe/live.moafunk.de/issues/107 -> user could modify - [ ] user confirms, MFB publishs to Instagram -> https://github.com/phaabe/live.moafunk.de/issues/107 ### [Step 6]: [1, 2, 3, 4] days after show date - [ ] MFB send preview about Instagram artist post -> https://github.com/phaabe/live.moafunk.de/issues/108 -> user could modify - [ ] user confirms, MFB publishs to Instagram -> https://github.com/phaabe/live.moafunk.de/issues/108
No due date•13/20 issues closedServer based solution and/or Ableton Templates? Or any other ideas? Improve the recording of UNHEARD shows!
No due date•0/2 issues closedGet rid of OBS and stream via the Admin Dashboard
No due date•0/3 issues closed