worklog

ciseaux numériques, systèmes unix et mise en ondes

Fabriquer un codec low-cost pour les directs extérieurs

Dans le cadre de directs extérieurs, nous avons besoin d'un système qui permette à un bénévole de pouvoir envoyer du son vers un serveur icecast sans compétence technique particulière.

Nous allons donc réaliser un codec qui fonctionne en autonomie. Il suffira de le relier au réseau et à une prise de courant pour que le flux démarre.

Pour cela nous utilisons un Raspberry Pi 2 et une carte son Behringer UCA200. Cette carte dispose d'une entrée stéréo RCA, et est reconnue directement par ALSA.

Installation de Raspbian Lite Configuration de base : sudo raspi-config (auto login to console, change password, change hostname, expand filesystem) sudo apt-get install apt-transport-https

Afin de permettre un usage sans heurt sur le plus de lieux possibles, on minimise la bande passante nécessaire en encodant le flux en AAC+

Pour cela, on utilise

essai 1 darkice : debn-multimedia armhf ne fonctionne pas correctement essai 2 ? essai 3 liquidsoap: sudo apt-get install liquidsoap liquidsoap-plugin-alsa liquidsoap-plugin-icecast liquidsoap-plugin-voaacenc ok mais pas d'aacplus…

désinstaller tout.

essai 4

On installe liquidsoap 1.2 et toutes les dépendances nécessaires via OPAM

sudo apt-get install opam m4

libaacplus2 libaacplus-dev libasound2-dev

export PKG_CONFIG_PATH=

opam init opam install aacplus alsa fdkaac

#opam install aacplus alsa ao bjack cry dssi faad fdkaac ffmpeg flac frei0r gavl inotify ladspa lame lo mad ogg opus samplerate schroedinger soundtouch speex taglib theora voaacenc vorbis xmlplaylist

opam install liquidsoap