aircox/aircox_streamer
2022-12-10 03:27:27 +01:00
..
aircox/locale/fr/LC_MESSAGES migrate to vue3; autocomplete still needs work 2022-03-11 18:37:57 +01:00
locale/fr/LC_MESSAGES translation 2022-05-21 16:37:11 +02:00
management/commands playlist editor draft 2022-12-10 03:27:27 +01:00
templates/aircox_streamer update dependencies to Django 4.1 + rename blocktrans/trans templates 2022-08-07 09:56:29 +02:00
__init__.py create aircox_streamer as separate application 2019-09-19 15:22:56 +02:00
apps.py streamer as separate application; working streamer monitor interface 2019-09-21 17:14:40 +02:00
connector.py create aircox_streamer as separate application 2019-09-19 15:22:56 +02:00
controllers.py streamer sound uri/path 2022-03-26 16:23:46 +01:00
README.md translation 2022-05-21 16:37:11 +02:00
serializers.py status_verbose 2020-05-31 20:35:50 +02:00
tests.py create aircox_streamer as separate application 2019-09-19 15:22:56 +02:00
urls.py gettext usage 2022-05-21 13:35:19 +02:00
views.py gettext usage 2022-05-21 13:35:19 +02:00
viewsets.py WIP - Sound.file instead of Sound.path; fix issues with player; program.path is now relative 2022-03-18 14:12:59 +01:00

Aircox Streamer

This application handles interfacing Aircox with Liquidsoap:

  • generate for each station liquidsoap configuration files;
  • handle played diffusions, sounds files and tracks;
  • launch program's diffusion from sound files;
  • provide admin interface and API in order to control liquidsoap;

Architecture

aircox_streamer Django application provides management command streamer, which can be run in virtualenv from shell: ./manage.py streamer.

This application allows to:

  • launch Liquidsoap;
  • generate config file and playlists: regular Django template file in scripts/station.liq;
  • monitor what is being played and what has to be played using Telnet to communicate with Liquidsoap process;