Projet

Général

Profil

StreamingAudio » Historique » Version 18

Thierry Boudet, 24/09/2014 15:02
+ source traktor

1 7 Thierry Boudet
{{>toc}}
2 7 Thierry Boudet
3 1 Thierry Boudet
h1. StreamingAudio
4 1 Thierry Boudet
5 2 Thierry Boudet
<tth> C'est une idée qui m'est venu trois semaines avant le [[THSF2014]], et dans laquelle je me suis lancé sans savoir que ce n'est pas si simple que ça, le streaming audio, quand on n'y connait rien. J'ai donc choisi un truc simple et précis : 3 canaux audio sur le LAN [[Myrys]], éventuellement relayables vers le Ternet.
6 1 Thierry Boudet
7 2 Thierry Boudet
# /blabla - mono/22050 - un micro directement branché sur le serveur.
8 2 Thierry Boudet
# /zik - stéréo/44100 - injecté depuis le LAN par un laptop "michu compliant".
9 2 Thierry Boudet
# /waves - stéréo/44100 - une playlist random stockée sur le serveur.
10 2 Thierry Boudet
11 2 Thierry Boudet
Le tout encodé en .ogg, avec une qualité qui reste à déterminer expérimentalement, en direct-live, courageusement,pendant ces quatre jours de folie qui nous attendent.
12 2 Thierry Boudet
13 4 Thierry Boudet
_5 juin 2014, petit bilan post thsf :_ globalement, ça a bien fonctionné, mais toujours avec une charge trop faible pour que ce soit significatif. Le plus gros souci a été avec le laptop source en wifi, qui ne tient pas bien avec un flux 44100/stéréo/ogg. Je n'ai pas encore assez d'expérience pour comprendre d'où ça vient et si ce n'est pas juste un réglage de taille de buffer. Coté utilisation, il y a eu quelques morceaux de l'évènement qui ont été envoyés d'un recoin de la halle au bar de la bulle. Si la source est en ethernet, ça marche. 
14 2 Thierry Boudet
15 1 Thierry Boudet
h2. Icecast, maitre des bits
16 1 Thierry Boudet
17 2 Thierry Boudet
Il existe probablement d'autres solutions, mais celle-ci est un grand classique, et à mon age, vous savez...
18 2 Thierry Boudet
19 1 Thierry Boudet
* http://www.icecast.org/docs/icecast-latest/
20 15 Thierry Boudet
* http://wiki.xiph.org/Icecast
21 1 Thierry Boudet
22 1 Thierry Boudet
h2. Source Clients
23 1 Thierry Boudet
24 2 Thierry Boudet
Un @source client@ est un logiciel qui se connecte au serveur icecast pour lui envoyer le son. Ce son peut provenir de différentes sources.
25 2 Thierry Boudet
26 1 Thierry Boudet
h3. Real OSes
27 1 Thierry Boudet
28 10 Thierry Boudet
* http://www.icecast.org/docs/ices-latest/faq.html il peut envoyer depuis ALSA ou depuis une playlist de fichiers
29 10 Thierry Boudet
** http://www.6809.org.uk/media/ices2-howto.shtml
30 3 Thierry Boudet
* http://www.icecast.org/ezstream.php
31 1 Thierry Boudet
* http://code.google.com/p/darkice/
32 8 Thierry Boudet
* http://mixxx.org/wiki/doku.php/internet_broadcasting
33 13 Thierry Boudet
* http://savonet.sourceforge.net/doc-svn/quick_start.html (Liquidsoap)
34 13 Thierry Boudet
 
35 11 Thierry Boudet
h3. Android
36 11 Thierry Boudet
37 11 Thierry Boudet
Des expérimentations sont programmables : http://lists.tetaneutral.net/pipermail/technique/2014-July/001433.html
38 11 Thierry Boudet
39 12 Mehdi Abaakouk
Peut être celui la: https://play.google.com/store/apps/details?id=com.itechnepal.net.mylivecast
40 12 Mehdi Abaakouk
41 1 Thierry Boudet
h3. Others
42 1 Thierry Boudet
43 14 Thierry Boudet
<tth> MacOSX et windows me sont totalement étranger, please help me !
44 14 Thierry Boudet
45 14 Thierry Boudet
*  http://butt.sourceforge.net/ butt (broadcast using this tool) is an easy to use, multi OS streaming tool.
46 14 Thierry Boudet
It supports SHOUTcast and Icecast and runs on Linux, Mac OS X and Windows.
47 18 Thierry Boudet
* http://www.native-instruments.com/en/products/traktor/dj-software/traktor-pro-2/demo-manuals/ TRAKTOR pro 2 (à tester avant usage)
48 1 Thierry Boudet
49 1 Thierry Boudet
h2. Players
50 2 Thierry Boudet
51 2 Thierry Boudet
h3. Sal^Wwindows
52 2 Thierry Boudet
53 1 Thierry Boudet
* http://www.foobar2000.org/
54 10 Thierry Boudet
55 10 Thierry Boudet
h2. libshout
56 10 Thierry Boudet
57 10 Thierry Boudet
_libshout is a library for communicating with and sending data to an icecast server. It handles the socket connection, the timing of the data, and prevents bad data from getting to the icecast server._ http://www.aelius.com/njh/libshout-doc/libshout.html
58 2 Thierry Boudet
59 16 Thierry Boudet
h2. Liens divers
60 16 Thierry Boudet
61 16 Thierry Boudet
* http://freedrool.us/blog/ liquidsoap & ruby
62 17 Thierry Boudet
* http://weblog.mixart-myrys.org/?post/2014/09/Radio-Myrys
63 16 Thierry Boudet
64 5 Thierry Boudet
h2. Exemples de mise en œuvre :
65 5 Thierry Boudet
66 5 Thierry Boudet
h3. Place Belfort
67 5 Thierry Boudet
68 5 Thierry Boudet
28 juin 2014, repas de quartier de la place Belfort. Contact local : +Progeas+.
69 5 Thierry Boudet
70 5 Thierry Boudet
Streaming d'un micro-trottoir à partir d'un ordinateur portable avec le wifi et un microphone stéréo. Nous comptons utiliser un serveur icecast dans une VM à Myrys avec une IPv4 publique et, coté source, un _source client_ ices2 sur un petit netbook avec sa carte son intégrée. Le lien source -> icecast sera fait par l'ADSL d'un résident de la place Belfort. Il est problable que nous ayons besoin d'un point d'accès dédié accroché sur une façade. 
71 5 Thierry Boudet
72 9 Thierry Boudet
h3. Interface avec Mumble.
73 9 Thierry Boudet
74 9 Thierry Boudet
D'après http://en.wikipedia.org/wiki/Mumble_%28software%29 : « Mumble est un logiciel libre de voix sur IP (VoIP), son principal usage étant la communication pendant les parties de jeux en réseau. » donc un truc qui permet de faire en temps réel des audio-conférences, ou de répéter une scène de théatre. Et quand on fait un _état de fabrique_, on peut avoir envie d'en faire profiter ses amis lointains. D'où l'idée d'une *passerelle mumble -> icecast*. Que nous allons devoir inventer.
75 9 Thierry Boudet
76 2 Thierry Boudet
h2. Conclusion
77 1 Thierry Boudet
78 4 Thierry Boudet
Je me demande même, avec un objectif comme celui-ci, on ne pourrait pas aboutir à un live-cd spécialisé ou une carte genre Raspi qui ne fasse que ça, ce que les cravateux appellent une "appliance". À condition que PG n'envisage même pas en rêve de rajouter un gazillion de fritures. Je vais continuer à explorer les voies possibles.
79 4 Thierry Boudet
80 4 Thierry Boudet
*tTh.*