Envoi audio via le réseau


29

C'est une idée plutôt folle.

Je prévois de mettre en place une configuration qui enverrait l'audio en cours de lecture sur mon ordinateur portable à mon serveur domestique via le réseau local afin que le son soit joué sur le serveur connecté à une chaîne hi-fi avec de bons haut-parleurs.

Il est censé servir à regarder des films sur l'ordinateur portable avec du son sur les haut-parleurs sans réarranger les câbles.

Je suppose que cela peut être fait de manière similaire à l'écriture de texte dans un fichier monté via sftp, mais avec le / dev / audio ou / dev / mixer

Mais je n'ai aucune idée de comment intercepter la sortie audio.

Dans l'attente des conseils des pros;)


Toutes les solutions que j'ai étudiées il y a quelque temps avaient un problème de latence ... donc probablement pas si bon pour les films ...
xenoterracide

Vous êtes super! Je vais avoir un projet pendant quelques semaines de mon temps libre après le travail et sans femme dans la plage: D
naugtur

@xenoterracide: ce n'est pas un problème insurmontable lorsqu'il s'agit de contenu prédéterminé tel que des films; il s'agit surtout de tamponner et d'arranger les choses pour que la latence soit connue et prise en compte.
SamB

1
Il semble qu'il soit également possible de diffuser de l'audio en utilisant ALSA, qui est aussi bas que possible: pogo.org.uk/~mark/trx/streaming-desktop-audio.html C'est génial car, de cette façon, vous devriez être capable de router l'audio en utilisant différents sous-systèmes audio (JACK, PulseAudio), ce qui signifie qu'il devrait fonctionner pour n'importe quelle application que vous exécutez.
Miguel FA

Réponses:


13

Comme l'a dit Gilles, il vaut mieux chercher à mettre à jour votre configuration de serveur de son.

Vous pouvez utiliser pulseaudio pour écouter un port TCP. Assurez-vous de vérifier padevchooser , qui est une interface graphique pour mettre à jour votre configuration.

Vous pouvez trouver un tutoriel sur le wiki archlinux .


1
N'ESSAIE PAS ÇA. module-native-protocol-tcpest bogué, non entretenu, et vous perdrez des heures sinon des jours de votre vie à essayer de le configurer pour qu'il fonctionne. Au mieux, vous obtiendrez une qualité sonore terrible et une configuration très fragile.
user3751385

1
Peut confirmer. L'installation a été pénible. Et le résultat final est un son saccadé.
madprops

26

Ce que vous recherchez, c'est un serveur audio . Ces programmes envoient du son sur le réseau. Les choix incluent JACK , NAS , Pulseaudio et plus encore .

Pulseaudio est le système audio par défaut sur Ubuntu et est largement disponible sur Unix. JACK est largement disponible sur les systèmes d'exploitation de bureau et se targue de sa faible latence. J'essaierais ces deux premiers. Voir Jack vs Pulseaudio - comment est-ce plus rapide? pour une courte comparaison.

Pour lire de la musique sur un autre ordinateur, n'importe lequel de ces programmes ferait aussi longtemps que vous parvenez à installer le même programme sur les deux machines (ils utilisent des protocoles incompatibles, bien que certains aient des modules de traduction). Mais lors de la lecture de films, vous pouvez rencontrer des problèmes car le transfert du son sur le réseau introduit une latence perceptible. Certains lecteurs de films vous permettent d'affiner l'alignement entre l'audio et la vidéo, vous devrez peut-être jouer avec ce paramètre.


J'ai essayé le streaming audio sur le réseau avec JACK il y a quelque temps et je n'ai eu aucun problème.
echox

4

Votre meilleur pari est probablement VLC / VLS , mais attendez-vous à des problèmes désagréables avec la dérive de synchronisation car il est difficile de continuer à lire la vidéo ici au même rythme avec les données audio qui y jouent.


Pas si difficile, VLC, par exemple, vous permet de contrôler la synchronisation (du moins maintenant).
Rodrigo

0

MPD permet de diffuser de l'audio sur http, tout simplement pas configuré par défaut. La limitation est que les flux MPD à partir de votre bibliothèque audio MPD, où un serveur de son vous permettra de diffuser n'importe quel audio sur l'ordinateur.


C'est un peu idiot de répéter mon commentaire d'un post ci-dessous, mais ici, il est paraphrasé: Il ne semble pas possible d'envoyer le son d'un film via mpd ...
naugtur

-1

J'ai moi-même utilisé SoundWire ( http://georgielabs.net ) pour cela. Le client est uniquement disponible pour Android, mais son exécution sur une machine virtuelle fonctionne également.


-2

Utilisez MPD sur votre ordinateur portable pour diffuser la musique sur votre ordinateur à la maison.

Je suggère, cependant, que vous exécutiez MPD sur l'ordinateur à la maison et que vous vous connectiez simplement à MPD avec votre client à partir de votre ordinateur portable (je suggère GMPC ).

C'est comme ça que j'écoute de la musique tout le temps, j'ai juste un ordinateur avec de la musique dessus et des clients sur mon ordinateur portable et d'autres ordinateurs.

MPD peut diffuser la musique via le réseau, vous pouvez donc la transmettre à un serveur ou la lire directement avec mplayer.


Je ne sais pas si vous abordez mon cas ... Je vous demandais d'envoyer du son sur le réseau, pas de configurer un serveur avec un lecteur. Et oui - MPD serait aussi mon choix.
naugtur

Oui. "Envoyer du son" signifie diffuser de la musique. Si vous êtes catégorique sur le streaming depuis un ordinateur portable vers un ordinateur de bureau: installez MPD et GMPC sur votre ordinateur portable. Activez un flux réseau sur MPD. Commencez à jouer de la musique et lancez mplayer sur le bureau, qui lit le flux que vous créez avec MPD sur votre ordinateur portable.
polemon

1
MPD permet de contrôler à distance un lecteur de musique, et non de diffuser de la musique à distance.
WhyNotHugo

1
mais je ne peux pas envoyer toute ma sortie audio à une autre machine de cette façon. Et si je regarde un film et que je souhaite envoyer le signal?
naugtur
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.