6 votes

Comment puis-je rediffuser un flux audio ?

Ma femme et moi aimons tous deux écouter le même flux audio en ligne. Cela signifie que nous nous retrouvons avec plusieurs ordinateurs connectés au même flux en ligne en même temps. Il serait utile que je puisse économiser la bande passante Internet en me connectant au flux Internet sur un ordinateur/serveur et en le "rediffusant" pour qu'il soit disponible sur les autres ordinateurs de la maison.

Des suggestions ?

7voto

ahanson Points 1644

Pourquoi ne pas se connecter au flux Internet depuis un ordinateur et utiliser PulseAudio pour fournir l'audio au réseau ?

Vous devez installer paprefs pour cela, sur le "serveur" (l'ordinateur se connectant au flux Internet) et sur chaque "client" (ordinateur recevant les données audio du serveur) que vous souhaitez utiliser.

paprefs est un programme GUI, mais ses options sont un peu opaques. La page de manuel est, comme c'est trop souvent le cas, inutile pour comprendre les options. Elle fournit cependant une adresse Web, http://0pointer.de/lennart/projects/paprefs/ qui a un lien vers "Documentation" mais ne contient aucune documentation réelle. Je vais essayer de vous guider à travers le processus de configuration, mais mon installation est différente de la vôtre et je peux donc me tromper. J'espère que quelqu'un s'en apercevra et la corrigera si je le fais.

D'abord, exécutez paprefs sur la machine serveur. Sous l'onglet "Accès au réseau", sélectionnez :

"Activer l'accès réseau aux périphériques audio locaux". "Autoriser les autres machines du réseau local à découvrir les périphériques sonores locaux", et "Ne pas exiger d'authentification"

Cet onglet comporte deux autres options concernant le streaming multimédia DLNA/UPnp. Je ne sais pas ce que c'est, alors je n'ai rien fait.

Sous l'onglet "Multicast/RTP", sélectionnez :

"Activer l'émetteur Multicast/RTP" et "Créer un périphérique audio séparé pour le Multicast/RTP". Cela devrait faire l'affaire pour le serveur.

Pour chaque client, exécutez paprefs et :

Sous l'onglet "Accès au réseau", sélectionnez :

"Rendre disponible localement les dispositifs sonores du réseau PulseAudio qui peuvent être découverts".

Sous l'onglet "Multicast/RTP", sélectionnez :

"Activer le récepteur Multicast/RTP"

Cela devrait suffire pour la configuration du client.

Lorsqu'il est temps d'écouter votre émission, connectez le serveur au flux Internet de la manière habituelle. Ouvrez ensuite Système→Préférences→Son et sélectionnez "RTP Multicast" dans l'onglet "Sortie".

Après cela, sur chaque client, ouvrez Système→Préférences→Son et regardez dans l'onglet "Entrée". Il devrait contenir une entrée pour un RTP Multicast de (nom d'hôte du serveur). Je ne suis pas sûr de la formulation exacte car je ne suis pas en mesure de la tester pour le moment. Dans tous les cas, sélectionnez le multicast, ajustez le volume, et vous devriez entendre la diffusion (et tout autre audio) provenant du serveur.

Pour autant que je sache, il n'existe aucun moyen de lier des applications particulières à des entrées/sorties particulières. Si quelqu'un connaît un tel moyen, j'aimerais beaucoup le savoir. J'ai une question sur le sujet à Comment cloner la sortie audio ? .

1 votes

Intéressant ! J'ai essayé et ça a marché. Le seul problème est qu'il semble y avoir un décalage entre le réseau et le processeur qui fait que la musique s'accélère et ralentit. C'est très étrange. Des suggestions ?

0 votes

La première étape consiste à déterminer si le décalage est dû à un problème de réseau ou à un traitement local. Vérifiez votre temps d'aller-retour en envoyant une requête au serveur depuis chaque client. Si votre RTT est supérieur à 90 ms environ, c'est un problème. Le RTT pour un ping local sur mon réseau est d'environ 4-16 ms avec une utilisation très légère du réseau. Je ne suis pas sûr de la charge qu'un multicast RTP fait peser sur le réseau, mais cela ne devrait pas être quelque chose que 100MBit Ethernet ne peut pas gérer.

0 votes

Si le RTT semble suffisamment faible, vous pouvez examiner ce que font les interfaces réseau concernées. Si le décalage est similaire chez plusieurs clients, le serveur gère peut-être trop de connexions simultanées. Si vous faites de la multidiffusion vers trois clients avec dix-huit onglets ouverts dans deux navigateurs, en semant six torrents et en gérant six sessions ssh -X, cela pourrait ralentir un peu votre serveur ;)

0voto

JFV Points 751

Je me suis aussi penché sur la question. Je veux diffuser mes Pandora, MP3 ou autres depuis une source unique vers différents netbooks et autres appareils connectés à des récepteurs dans toute la maison. Je n'ai pas encore trouvé la solution miracle, mais voici quelques-unes de mes recherches.

VLC semble pouvoir le faire tant que vous pouvez capturer la "sortie audio", mais cela dépend de votre carte son.

Airfoil est un produit commercial peu coûteux qui prétend pouvoir diffuser sur différents OS, dont Ubuntu. Cependant, je ne pense pas que vous puissiez diffuser de Ubuntu. La diffusion semble instable depuis Win 7.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X