README.md 3.25 KB
Newer Older
1

David Trattnig's avatar
David Trattnig committed
2

David Trattnig's avatar
David Trattnig committed
3
# Aura Engine
David Trattnig's avatar
David Trattnig committed
4

David Trattnig's avatar
David Trattnig committed
5
<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
6

David Trattnig's avatar
David Trattnig committed
7
Aura Engine is a play-out engine as part of [Aura Radio Software Suite](#About),
David Trattnig's avatar
David Trattnig committed
8
9
specifically build for the requirements of community radios.

David Trattnig's avatar
David Trattnig committed
10
11
<!-- TOC -->

David Trattnig's avatar
David Trattnig committed
12
13
14
15
16
17
- [Aura Engine](#aura-engine)
    - [Features](#features)
    - [Architecture](#architecture)
    - [Installation](#installation)
    - [About](#about)
    - [Resources](#resources)
David Trattnig's avatar
David Trattnig committed
18
19

<!-- /TOC -->
David Trattnig's avatar
David Trattnig committed
20

David Trattnig's avatar
David Trattnig committed
21
## Features
22

David Trattnig's avatar
David Trattnig committed
23
24
25
26
27
28
29
- Play audio from multiple sources
- Dynamic switching of sources
- Record output to filesystem
- Stream output to an Icecast Server
- Multichannel Line-out
- Blank Detenction / Silence Detecter
- Auto Pilot a.k.a. Fallback Handling
30
- API to query Track-Service
31
32
33
34
- API to query monthly reports
- API to query data for a studio clock
- Web Application for displaying the Track-Service
- Web Application for displaying the studio clock
35

David Trattnig's avatar
David Trattnig committed
36
Read more on the [Engine Features](docs/engine-features.md) page.
37

David Trattnig's avatar
David Trattnig committed
38
## Architecture
39
40
41
42

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
43
44
To learn more, checkout the [Engine Developer Guide](docs/developer-guide.md) or visit
 the [Aura Meta](https://gitlab.servus.at/autoradio/meta) repository.
45

46
## Installation
47

48
49
50
- [Installation for Development](docs/installation-development.md)
- [Installation for Production](docs/installation-production.md)
- [Installation using Docker](docs/installation-docker.md)
David Trattnig's avatar
David Trattnig committed
51

52

David Trattnig's avatar
David Trattnig committed
53
## About
David Trattnig's avatar
David Trattnig committed
54
55
56
57
58
59
60
61

<img src="https://gitlab.servus.at/autoradio/meta/-/raw/master/images/aura-logo.png" width="150" />

Aura Engine is the play-out engine of the Aura Radio Software Suite. Aura stands for Automated Radio and is a swiss army knife for community radios. 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/autoradio/meta) repository or on the specific project pages.

| [<img src="https://gitlab.servus.at/autoradio/meta/-/raw/master/images/aura-steering.png" width="150" align="left" />](https://gitlab.servus.at/autoradio/pv)  |  [<img src="https://gitlab.servus.at/autoradio/meta/-/raw/master/images/aura-dashboard.png" width="150" align="left" />](https://gitlab.servus.at/autoradio/dashboard)  |  [<img src="https://gitlab.servus.at/autoradio/meta/-/raw/master/images/aura-tank.png" width="150" align="left" />](https://gitlab.servus.at/autoradio/tank) | [<img src="https://gitlab.servus.at/autoradio/meta/-/raw/master/images/aura-engine.png" width="150" align="left" />](https://gitlab.servus.at/autoradio/engine)  |
|---|---|---|---|
| [Steering](https://gitlab.servus.at/autoradio/pv)  | [Dashboard](https://gitlab.servus.at/autoradio/dashboard)  | [Tank](https://gitlab.servus.at/autoradio/tank)  | [Engine](https://gitlab.servus.at/autoradio/engine)  |
62
63


David Trattnig's avatar
David Trattnig committed
64
## Resources
65
66
67
68
69

* **Python**: https://docs.python.org/
* **Redis**: https://redis.io/
* **Liquidsoap**: https://www.liquidsoap.info/doc-1.4.0/
* **Jack Audio**: https://jackaudio.org/
70
71
72
* **Flask**: https://palletsprojects.com/p/flask/
* **Supervisor**: http://supervisord.org/
* **Gunicorn**: https://gunicorn.org/