Streaming audio de Windows vers Linux en utilisant PulseAudio

11

J'ai une boîte Linux avec un serveur réseau Ubuntu + PulseAudio installé. Je peux diffuser l'audio de mon ordinateur portable (avec Linux également installé) vers la box via le réseau local.

J'ai récemment installé Windows 7 sur mon ordinateur portable. Je souhaite diffuser l'audio de mon ordinateur portable dans la boîte. Quelqu'un pourrait-il m'aider à configurer la diffusion audio sur le réseau via PulseAudio de Windows à Linux?

marltu
la source

Réponses:

1

La deuxième partie de la réponse /superuser//a/378000/65570 (la partie Windows) s'applique probablement à votre cas:

utilisez soit un ancien pilote esd Windows , soit l' outil linco .

AFAIU, il n'y a pas de pilote de sortie audio pulseaudio pour Windows à l'heure actuelle, ni même le module de sortie pulseaudio pour VLC n'a été conçu pour Windows . (Cela permettrait au moins un moyen simple de restituer le son de VLC vers votre serveur pulseaudio distant.)

imz - Ivan Zakharyaschev
la source
1

Une solution vraiment simple avec un logiciel minimal est de diffuser de l'audio en utilisant VLC comme serveur RTP et de configurer une source RTP dans pulseaudio.

sebasth
la source
J'ai réussi à utiliser VB-CABLE pour router mes sons sur Windows. La latence est perceptible, mais courte; résolution tolérable pour l'instant.
Iiridayn
0

J'ai réussi à utiliser JACK, mais contrairement à la réponse d'Eir Nym, le son est lu depuis la boîte Linux comme vous l'avez demandé. J'en ai fait un petit résumé ici: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

L'avantage d'utiliser JACK sur PulseAudio serait une latence plus faible (à condition de le configurer correctement). Peu importe si vous jouez simplement de la musique, mais des choses comme les jeux et le travail d'enregistrement nécessitent une faible latence.

Citant partiellement la postérité:

Diffusez l'audio de Windows vers Linux

Testé sur Ubuntu 16.04 et Windows 10 Redstone 1

Les deux boîtiers doivent être sur le même réseau (de sorte que les paquets de multidiffusion peuvent être passés entre eux)

L'installation

Linux

  1. Configuration de JACK (facile à faire avec Cadence )

les fenêtres

  1. Installer JACK et ASIO Bridge sur la boîte Windows
  2. Exécuter regsvr32 32bits\JackRouter.dllet à regsvr32 64bits\JackRouter.dllpartir du répertoire d'installation de JACK
  3. Modifiez 32bits\JackRouter.iniet 64bits\JackRouter.inipour faire correspondre votre chaîne et votre configuration d'échantillon
  4. (Facultatif) Définissez l' entrée ASIO Bridge ( Hi-Fi Audio ) comme périphérique de lecture par défaut

Fonctionnement

  1. Démarrez le serveur netjack2 sous Linux avec jack_load netmanager(probablement également possible d'y ajouter .jackdrcpour qu'il se charge automatiquement)
  2. Exécutez JACK NetDriver sous Windows (il se trouve dans le menu Démarrer), ou jackd -R -d net
  3. Un nouveau périphérique nommé le nom d'hôte de la boîte Windows aurait dû apparaître sur le panneau de connexion Linux JACK ( Catia si vous utilisez Cadence). Connectez-le comme bon vous semble (Remarque: les chaînes peuvent ne pas correspondre comme prévu si vous en avez plus de 2).
  4. Exécutez ASIO Bridge (également dans le menu Démarrer), activez ASIO et définissez le périphérique ASIO sur JackRouter
  5. Le pont ASIO doit avoir configuré automatiquement les itinéraires vers le périphérique système dans le panneau de connexion Windows JACK. Vous pouvez vérifier avec qjackctl ( Jack Control dans le menu Démarrer) → Connexions et les connecter sinon
小 太郎
la source
0

J'ai modifié un programme trouvé sur Internet et créé WLStream . Il vous permet de diffuser de l'audio à partir d'un périphérique de sortie Windows afin que Pulse Audio puisse le lire sur un hôte Linux. La communication entre les deux se fait avec plink de Putty. Il y a un retard dans le flux audio causé par le réseau, je suis sûr que si vous modifiez le privilège sur le paquet TCP envoyé par plink ou changez la configuration de votre routeur comme vous le feriez pour VOIP, cela réduira le retard du flux audio, mais mes recherches n'ont pas ne va pas plus loin. WLStream peut être compilé à l'aide de Visual Studio 2017 et il existe une précompilation à partir de la dernière version ici .

Rinaldi Segecin
la source
0

https://github.com/duncanthrax/scream

La configuration a pris moins de 5 minutes. Il prend en charge les flux bruts unicast et multicast de Windows à des taux d'échantillonnage multiples. Il a des écouteurs pour Windows, ALSA et Pulse-Audio.

John
la source
Comment l'avez-vous mis en place? Je l'ai installé sur le PC distant et diffusé le son via le haut-parleur Scream, mais le PC exécutant le récepteur ScreamReader ne capte rien.
Martin Hansen