DjangoCon Europe 2023 | The evolution of a Website into a radio automation back-end.

Learn about the evolution of a website into a radio automation backend at DjangoCon Europe 2023, featuring the Aura project and its modular design, APIs, and community-driven approach.

Key takeaways
  • The program is modeled using shows, schedules, and time slots.
  • The time slot represents a specific time assigned for a show in the play out.
  • The show part includes information like the name, description, host(s), and taxonomy like category, type, or language.
  • The schedule describes the reading of repetitions for the show according to recurrence rules.
  • The engine is the main play out component, responsible for playing media and switching between sources or studios.
  • The engine also includes silence detection and optional recording of output.
  • The steering stores program information and offers a REST API to manage this information.
  • The dashboard provides the user interface to steering and tank.
  • The tank stores the playlist and media for the play out for shows, including metadata if available.
  • The schedule is used to generate time slots.
  • Recurrence rules govern how a show repeats, such as frequency or duration.
  • The engine provides a public and internal API to induce the liquid sub-language for the play out.
  • The current limitations include the need for someone to be present in the studio to start and monitor live streams.
  • Aura currently offers a subset of features, and additional features and permissions can be configured individually by each radio station.
  • The project is community-driven and open-source.
  • The next step is to deploy Aura at Radio Orange in Vienna and then possibly in other free radios.
  • The tags feature is planned to be incorporated in the future.
  • The current solution is a mix of old and new technologies, with a planned upgrade to Aura.
  • The software suite is modular, with interchangeable components.