Le streaming audio peut être aussi simple que de connecter votre smartphone à des haut-parleurs connectés Wi-Fi, AirPlay ou Bluetooth dans votre maison. Lorsque vous avez envie de dépoussiérer votre équipement de DJ et de faire tourner des disques lors d'un événement privé, votre Raspberry Pi peut vous aider à diffuser ces fondus enchaînés épiques et à enregistrer des rayures partout dans votre maison.

Pour les proches qui refusent votre RVSP de fête, vous pouvez également les inclure en diffusant l'audio sur le Web. Tout ce dont vous avez besoin est "butt" (diffusé à l'aide de cet outil) et Icecast 2 pour que ce rêve musical devienne réalité.

Se préparer

Les éléments suivants sont nécessaires pour que votre diffusion audio à domicile (ou sur le Web) soit opérationnelle :

  • Raspberry Pi 3 ou 4
  • Carte microSD (8 Go ou plus)
  • Un appareil audio qui se connecte à un port USB (par exemple, table de mixage, carte son USB, contrôleur DJ, dongle Bluetooth)
  • logiciel bout à bout (outil de streaming)
  • Icecast 2 (envoie l'audio de votre Raspberry Pi vers votre réseau local ou Internet public)
  • Système d'exploitation Raspberry Pi (32 ou 64 bits)

Vous devez d'abord installer Raspberry Pi OS. Pour vous aider dans cette tâche, consultez notre Guide d'installation du système d'exploitation Raspberry Pi. Si vous préférez, vous pouvez installer un système d'exploitation Linux alternatif; cependant, ce guide est adapté aux distributions Linux qui incluent le programme d'installation du logiciel APT.

Lorsque vous avez trié votre système d'exploitation, butt (diffusé à l'aide de cet outil) peut être installé ensuite. Butt est une application légère qui diffusera de l'audio à partir d'une source audio Raspberry Pi connectée à l'un de ses ports USB. Notez que cette application n'est pas conçue pour diffuser des fichiers audio MP3 (ou similaires).

Installons les dépendances afin de gérer divers codecs de streaming, en utilisant la commande suivante :

sudoapteinstaller-ylibfltk1.3-devportaudio19-devlibopus-devlibmp3lame-devlibvorbis-devlibogg-devlibflac-devlibfdk-aac-devlibdbus-1-devlibsamplerate0-devlibssl-devlibcurl4-openssl-dev

Les dépendances incluent des types de fichiers audio tels que LAME, ORB, OGG, FLAC, AAC, etc. Une fois ces types de médias installés, récupérez une copie de l'outil de diffusion en continu à partir du Site SourceForge. Ouvrez ensuite une fenêtre de terminal et utilisez la commande tar suivante pour extraire de la source :

goudron -xzf bout à bout-<version>.tar.gz

Accédez aux fichiers extraits et créez l'application à partir des fichiers source avec les éléments suivants :

cd bout-<version>
./configure --avec-client
faire
faire sudo installer

La plupart du temps, les logiciels Linux ont un package déjà assemblé. Dans ce cas, les commandes ci-dessus vous permettent de construire un package à partir des fichiers source.

Définir les autorisations pour Butt

Avant d'exécuter l'application, vous devez vous accorder des autorisations suffisantes. (Vous pouvez également utiliser des autorisations élevées avec le préfixe "sudo" pour l'exécuter, mais ce n'est pas recommandé.) Vous ne savez pas où se trouve Butt? Dans votre terminal, tapez simplement :

où est le cul

Déplacez-vous dans le répertoire où se trouve l'application bout à bout :

CD /usr/local/bin

Donnez-vous l'autorisation d'application requise :

sudochown[ton nom d'utilisateur]bout

Pour exécuter l'outil de diffusion en continu, saisissez :

bout

Ajustez les paramètres pour les fesses

A l'ouverture de l'application, vous devrez modifier une partie de la configuration. Choisir Paramètres puis sélectionnez AJOUTER pour renseigner les détails du serveur que butt peut transmettre à l'application Icecast.

S'assurer que tous les détails du serveur bout à bout sont complétés avant d'installer Icecast assurera un bon fonctionnement. Avant d'appuyer AJOUTER, n'oubliez pas de sélectionner le bouton radio à côté Glace aussi. Vous trouverez également (dans le menu Paramètres) une zone pour remplir des informations détaillées sur le serveur.

Le URL peut être laissé vide, ou vous pouvez ajouter quelque chose de spécifique (selon vos besoins). De plus, c'est à vous de décider si vous souhaitez que votre musique soit répertoriée dans le répertoire Icecast. Si oui, cochez la case à côté Rendre le serveur public. Lorsque vous êtes satisfait des détails de vos informations de serveur, appuyez sur le AJOUTER bouton.

L'interface utilisateur bout à bout comprend également des paramètres supplémentaires dans lesquels vous pouvez sélectionner la source audio et certaines améliorations facultatives lors de l'affichage d'informations sur la musique jouée sur votre flux.

Installation de coulée de glace

Cette partie du processus est assez simple (grâce à un package disponible à l'aide du programme d'installation APT). Sautez dans le terminal et tapez :

sudo apt installer -y icecast2

Vous remarquerez qu'une fenêtre de configuration apparaît peu de temps après la fin de l'installation.

Après avoir choisi Oui pour passer à la première page de la configuration d'Icecast, il vous sera demandé des mots de passe et des détails liés à l'administration. Bien que les invites vous guident à travers ces étapes intuitives, assurez-vous de noter les mots de passe que vous avez sélectionnés. Comme le programme bout à bout est toujours ouvert, appuyez sur le bouton de lecture pour commencer à envoyer votre audio sur Internet.

Vous pouvez également charger un navigateur Web sur un autre ordinateur connecté à votre réseau local et saisir [Raspberry_Pi_IP_address]: 8000. Cela chargera le Administration, Statut, et Version onglets dans le contrôleur Web Icecast. Pour confirmer l'adresse de votre Raspberry Pi, ouvrez une fenêtre de terminal et tapez :

ifconfig

Si vous avez tout configuré correctement, vous verrez des détails détaillés liés à votre serveur de streaming.

Pour vous assurer que votre serveur de streaming fonctionne comme prévu, choisissez l'une des options en haut à droite de cette page: M3U, XSPF ou VCLT. Vous pouvez également pointer un nouvel onglet de navigateur vers http://192.168.1.XXX: 8000/flux pour commencer à écouter !

Extension des capacités de flux

Une fois votre flux musical opérationnel, que ferez-vous de vos nouvelles fonctionnalités? Si vous souhaitez diffuser de la musique au-delà de votre réseau local, envisagez se connecter à un outil DNS dynamique gratuit. Une fois que vous avez configuré un service DDNS, modifiez simplement l'URL à laquelle votre flux Icecast fait référence afin de diffuser votre flux à travers le monde.

Si vous souhaitez amener ce flux au niveau d'une station de radio Internet automatisée, consultez Diffuseur ouvert. Ce logiciel gratuit est idéal pour les passionnés, les organisations à but non lucratif ou les entités à petit budget qui souhaitent partager leurs réflexions avec le monde.

Ajouter du contenu vidéo facultatif

Bien que les possibilités ne soient limitées que par votre imagination, de nombreux amateurs et professionnels ont créé du contenu vidéo (certains comme principale source de revenus) à l'aide de YouTube. Tout ce dont vous avez besoin est un Raspberry Pi 3 ou 4, une caméra connectée et une compréhension de base du terminal Linux. À partir de là, vous pourrez facilement trouver des moyens de diffuser de la vidéo et de l'audio avec presque tous les budgets.

Pourquoi ne pas l'essayer? Avec le streaming audio, un logiciel d'automatisation et un flux vidéo, vous disposerez d'un studio d'aspect professionnel diffusé dans le monde entier. Plutôt cool, non ?