Petit retour sur un truc que j'ai mis en place récemment : une radio web qui tourne toute seule une fois qu'on a ajouté les musiques, sans avoir à toucher à quoi que ce soit après.
S
Serge Ravelomahefa
||Lecture 5 min
Trois briques bossent ensemble là-dedans. Icecast s'occupe juste de diffuser le flux aux auditeurs. Liquidsoap gère la lecture audio et se pilote à distance via Telnet. Et Symfony, avec un daemon qui tourne en continu en arrière-plan, interroge Liquidsoap chaque seconde pour savoir où on en est et préparer la piste suivante avant que l'actuelle se termine.
Le cycle en gros : une musique arrive dans la queue, le dispatcher voit qu'il reste peu de temps sur la piste en cours, il pousse la suivante à Liquidsoap, qui joue et envoie le flux à Icecast, qui diffuse aux auditeurs. Et ça recommence.
Ce que je retiens de tout ça, c'est qu'on n'a pas besoin de réinventer la roue pour gérer du streaming en temps réel. Un daemon backend classique plus un outil audio spécialisé piloté en Telnet, ça fait très bien le job.
Vous avez déjà touché à ce genre d'archi, avec du polling et un daemon qui tourne en continu ? Je suis curieux de savoir comment vous vous y êtes pris
Catégorie:TechnologieInnovation
Commentaires (0)
Aucun commentaire pour le moment. Soyez le premier à réagir !
Vous devez être connecté pour laisser un commentaire.