Skip to content
Snippets Groups Projects
README.md 4.4 KiB
Newer Older
  • Learn to ignore specific revisions
  • David Trattnig's avatar
    David Trattnig committed
    
    
    David Trattnig's avatar
    David Trattnig committed
    # Aura Engine
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    David Trattnig's avatar
    David Trattnig committed
    <img src="https://gitlab.servus.at/autoradio/meta/-/raw/master/images/aura-engine.png" width="250" align="right" />
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    Aura Engine is a scheduling and play-out engine as part of [Aura Radio Software Suite](#About), specifically build for
    the requirements of community radios.
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    David Trattnig's avatar
    David Trattnig committed
    <!-- TOC -->
    
    
    David Trattnig's avatar
    David Trattnig committed
    - [Aura Engine](#aura-engine)
        - [Features](#features)
        - [Architecture](#architecture)
        - [Installation](#installation)
    
        - [Read more](#read-more)
    
    David Trattnig's avatar
    David Trattnig committed
        - [About](#about)
        - [Resources](#resources)
    
    David Trattnig's avatar
    David Trattnig committed
    
    <!-- /TOC -->
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    David Trattnig's avatar
    David Trattnig committed
    ## Features
    
    - **Scheduler** to automatically broadcast your radio programme (see [AURA Dashboard](https://gitlab.servus.at/aura/dashboard) for an schedule user interface)
    
    - **Play audio from multiple sources** including files, streams and analog live audio
    - **Dynamic switching of sources** organized as playlists
    - **Stream output** to an Icecast Server
    - **Multichannel Line-out**
    - **Silence Detector** to avoid *Dead Air*
    - **Auto DJ** which plays random music when silence is detected
    
    David Trattnig's avatar
    David Trattnig committed
    - **ReplayGain** normalization done using passed [ReplayGain](https://en.wikipedia.org/wiki/ReplayGain) meta data
    
    - **API** to query Track-Service, monthly reports and information for displaying the Studio Clock (see [Engine API](https://gitlab.servus.at/aura/engine-api))
    - **Web Application for a Track Service** (see [AURA Player](https://gitlab.servus.at/aura/player))
    - **Web Application providing a Studio Clock** (see [Engine Clock](https://gitlab.servus.at/aura/engine-clock))
    - **Bulk and Timeslot Recorder** (This will be provided after v1.1 by a planned `engine-recorder` component)
    
    David Trattnig's avatar
    David Trattnig committed
    Read more on the [Engine Features](docs/engine-features.md) page.
    
    David Trattnig's avatar
    David Trattnig committed
    ## Architecture
    
    
    AURA Engine as part of the AURA Radio Suite uses an modulear architecture
    based on a REST API. All external information is retrieved using JSON data-structures.
    
    
    David Trattnig's avatar
    David Trattnig committed
    To learn more, checkout the [Engine Developer Guide](docs/developer-guide.md) or visit
     the [Aura Meta](https://gitlab.servus.at/autoradio/meta) repository.
    
    ## Installation
    
    - [Installation for Development](docs/installation-development.md)
    - [Installation for Production](docs/installation-production.md)
    
    - [Running with Docker](docs/running-docker.md)
    
    - [Setup the Audio Store](docs/setup-audio-store.md)
    
    
    ## Read more
    
    - [Developer Guide](docs/developer-guide.md)
    - [Engine Features](docs/engine-features.md)
    
    David Trattnig's avatar
    David Trattnig committed
    - [Frequently Asked Questions (FAQ)](docs/frequently-asked-questions.md)
    
    David Trattnig's avatar
    David Trattnig committed
    ## About
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    Aura Engine is a scheduling and play-out engine as part of [Aura Radio Software Suite](#About), specifically build for
    the requirements of community radios.
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    [<img src="https://gitlab.servus.at/autoradio/meta/-/raw/master/images/aura-logo.png" width="150" />](https://gitlab.servus.at/aura/meta)
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    AURA stands for Automated Radio and is a swiss army knife for community radio stations. Beside the Engine it provides Steering (Admin Interface for the radio station), Dashboard (Collaborative scheduling and programme coordination), Tank (Audio uploading, pre-processing and delivery). Read more in the [Aura Meta](https://gitlab.servus.at/aura/meta) repository or on the specific project pages.
    
    | [<img src="https://gitlab.servus.at/aura/meta/-/raw/master/images/aura-steering.png" width="150" align="left" />](https://gitlab.servus.at/aura/steering)  |  [<img src="https://gitlab.servus.at/aura/meta/-/raw/master/images/aura-dashboard.png" width="150" align="left" />](https://gitlab.servus.at/aura/dashboard)  |  [<img src="https://gitlab.servus.at/aura/meta/-/raw/master/images/aura-tank.png" width="150" align="left" />](https://gitlab.servus.at/aura/tank) | [<img src="https://gitlab.servus.at/aura/meta/-/raw/master/images/aura-engine.png" width="150" align="left" />](https://gitlab.servus.at/aura/engine)  |
    |---|---|---|---|
    | [Steering](https://gitlab.servus.at/aura/steering)  | [Dashboard](https://gitlab.servus.at/aura/dashboard)  | [Tank](https://gitlab.servus.at/aura/tank)  | [Engine](https://gitlab.servus.at/aura/engine)<br/>[Engine API](https://gitlab.servus.at/aura/engine-api)<br/>[Engine Clock](https://gitlab.servus.at/aura/engine-clock)  |
    
    David Trattnig's avatar
    David Trattnig committed
    ## Resources
    
    
    * **Python**: https://docs.python.org/
    
    David Trattnig's avatar
    David Trattnig committed
    * **OPAM (OCaml Package Manager)**: https://opam.ocaml.org/
    
    * **Liquidsoap**: https://www.liquidsoap.info/doc-1.4.0/
    * **Jack Audio**: https://jackaudio.org/
    
    * **Flask**: https://palletsprojects.com/p/flask/
    
    * **Systemd**: https://systemd.io/
    
    * **Supervisor**: http://supervisord.org/
    * **Gunicorn**: https://gunicorn.org/