Skip to content

User Stories โ€” Icecast Service

Service: Icecast ยท Tier: 1 (Infrastructure) ยท Status: Planned (since v1.1.0)


US-IC01: Listen live via browser ๐Ÿ”Š

As a user I want to listen to the live audio of my station directly in the browser, so that I can check locally or remotely if the microphones are working correctly โ€” without having to download files.

Acceptance Criteria

  • [ ] The live audio stream can be started and stopped by clicking in the web interface.
  • [ ] Playback starts within a few seconds โ€” no minutes of buffering.
  • [ ] The stream only consumes resources when someone is actually listening.
  • [ ] The stream is usable even over a mobile connection (e.g. Tailscale).

Milestone

  • Milestone: v1.1.0

References


US-IC02: Select microphone for listening ๐ŸŽค

As a user I want to be able to select which of my connected microphones I want to listen to live, so that I can specifically check individual locations or frequency ranges.

Acceptance Criteria

  • [ ] The web interface displays a list of all currently active microphones.
  • [ ] You can switch between microphones by clicking โ€” without having to reload the page.
  • [ ] If a microphone is disconnected, it disappears from the selection; if reconnected, it appears automatically.

Milestone

  • Milestone: v1.1.0

References


US-IC03: Share audio stream externally ๐ŸŒ

As a researcher I want to be able to share the live audio stream of my station as a URL, so that colleagues, students, or citizen science participants can follow the soundscape in real-time โ€” without needing access to the web interface.

Acceptance Criteria

  • [ ] Each microphone has its own stable stream URL.
  • [ ] The URL can be opened in any common audio player (VLC, browser).
  • [ ] External access can be disabled or password-protected if necessary.
  • [ ] The number of simultaneous listeners is limited so as to not overload the station.

Milestone

  • Milestone: v1.1.0

References


[!NOTE] Recording Protection: The live stream is best-effort โ€” a failure of the streaming server does not impact ongoing file recording. Resource limits and prioritization are managed centrally by the Controller (โ†’ US-C04, US-R02, ADR-0011 ยง5).