Transmettre de l'audio de Debian à Windows en RTP

Tags: #<Tag:0x00007f58cf2edf90>

Bonjour à tous,

J’aimerai lire l’audio de mon ordinateur sous Debian 10 sur un PC Windows 10 en passant par le réseau LAN

Bon c’est pas de tout repos, après moult recherche, j’ai pensé qu’il serai plus simple pour comprendre le fonctionnement de le faire d’abord avec un 3ème PC (portable) sous Linux en l’occurrence Linux Mint 20

Pour ensuite seulement regarder comment installer Pulseaudio sur Windows (un binaire et fourni sur le site web)
Chaque chose en son temps

Pourtant partager l’audio entre 2 PC Linux reste compliqué (ou je comprend rien tout simplement :sweat_smile:)

J’ai regardé beaucoup de sujet, certain très vieux avec jackd (que j’ai vite abandonné) d’autre plus récent avec pulseaudio
J’ai trouvé l’utilitaire paprefs qui permet d’activer le Multicast/RTP ce qui semble être la solution
Mais rien de très clair, des sujet abandonné sans solution, des solutions qui ne fonctionne plus (ou qui n’ont jamais fonctionné)
Bref je commence à désespéré :worried:
En plus sur Linux Mint, paprefs semble avoir un problème toutes les cases sont grisé

Alors je poste ce sujet en espérant trouver, un connaisseur de pulseaudio qui pourrai m’aider

Jackd est ton ami. Il a un mode network qui permet d’avoir une émission de musique sur une machine qui transite sur le lan à une autre machine qui peut ainsi le jouer.
En gros:

Sortie Player ==> jackq => LAN => jackd => Sortie audio

Jackd marche sur Linux et windows. Si qui implique que tu peux utiliser un player jackd compatible sur windows qui arrive en sortie sur une machine linux.

De cette facon j’avais fait un serveur Mopidy sur une machine, et en fonction de configuration prédéterminées je pouvais sortir la musique sur n’importe quel Pc de la maison.

Après tu peux aussi utiliser un podcast, comme IceCast2.

salut
plei nde méthodes possibles
en plus du dessus :

  1. tu copies sur une clé usb que tu déplaces sur ton windows, les électrons du réseau étant remplacés par ton déplacement :smile:
  2. tu fais un lien de ton apache2 vers ton dossier musique de linux et tu y accède par vlc ou firefox en 192.168.1.xx/musique/…/… : avantage : rien à configurer sur le client, accessible par tout.
  3. tu peux balancer l’audio par vlc ( vlc :: Média :: Diffuser :: Ajouter ::Diffuser :: choisir http,rtsp :: Ajouter ) et tu y accède par vlc ou firefox en 192.168.1.xx/musique/…/…

en fait la question importante est :
comment changer de morceau, la solution viendra avec

Salut. Moi, c’est ce que je fais. Je n’ai pas de machine dédiée alors j’ai fais une machine virtuelle, mais le principe est le même. Apache2 comme logiciel server. En effet, vlc, audacious… lisent les url et donc, il est possible de te faire un fichier contenant toutes tes musiques. Ca te fais comme une playlist. Grâce à ça, j’ai de la musique en continue où que je sois chez moi comme à l’extérieur (à condition d’ouvrir les ports sur ta box).
Voici un bout de mon fichier que j’ai nommé liste.m3u

http://xx.yyy.yyy/funk-groove/Jamiroquai/Emergency_on_the_planet_earth/Emergency_On_Planet_Earth.ogg
http://xx.yyy.yyy/funk-groove/Jamiroquai/return_of_the_space_cowboy/return-of-the-space-cowboy.mp3
http://xx.yyy.yyy/funk-groove/Jamiroquai/travelling_without_moving/travelling-without-moving.mp3
http://xx.yyy.yyy/funk-groove/Jill_Scott/826.mp3
http://xx.yyy.yyy/funk-groove/Keziah_Jones/Blufunk_is_a_fact/Blufunk_is_a_fact.mp3
http://xx.yyy.yyy/funk-groove/Level_42/Live/Level_42_Live_in_Holland_2009.mp3
http://xx.yyy.yyy/funk-groove/Me_Shell_Ndegeocello/comfort_woman/comfort_woman.mp3
http://xx.yyy.yyy/funk-groove/Mickael_Jackson/off_the_wall/off-the-wall.mp3

C’est vraiment très simple, et tu n’as plus qu’à mettre ce fichier dans toutes les machines avec lesquelles tu souhaites profiter de ta musique préférée comme un téléphone, un pc etc…

hmmmm :thinking:

Tout d’abord merci pour vos réponse :+1:

Pour jackd ok par contre j’avais cru comprendre qu’il était incompatible avec pulseaudio

En faite je n’ai peut être pas bien expliquer ma configuration
J’utilise Debian comme un PC de bureau avec des applications comme Firefox, vlc, etc …
Avec cinnamon comme gestionnaire de fenêtre et j’utilise pavucontrol pour choisir la sortie audio
Donc tout flux audio passe par pulseaudio
Je préférerai continuer à utiliser pulseaudio pour l’intégration avec le système, la possibilité de gérer le volume entre les applications

Je ne veux pas crée de mediaCenter type minidlna

J’ai 2 PC l’un équipé d’enceinte et l’autre non au lieu d’acheter une deuxième paire d’enceinte
Ou de débrancher le câble des enceintes d’un PC à l’autre en permanence (ce que je fait actuellement)
Je voudrai simplement que l’audio de Debian passe par le réseau et soit lu sur Windows

Merci pour votre aide :kissing:

Si tu veux écouter depuis ton pc windows la musique sur ton pc debian il va bien falloir utiliser le principe client ==> server. Peux importe le moyen. C’est ce que tu sembles vouloir faire. Ton histoire d’enceinte, c’est un autre souci? Parce qu’une enceinte bluetooth règle le problème…

Oui je veux effectivement utilisé le principe client ==> serveur
Pour que les enceinte reste connecter (câble jack) en permanence sur Windows
Mais je ne comprend pas pourquoi utiliser apache2 pour diffuser de audio

Am7_9 à dit « Apache2 comme logiciel server. »

Je pense que je devrai utiliser la technologie RTP mais je ne trouve pas comment faire

Edit: j’ai changé le titre, il n’était peut être pas bon

Et bien dans ton cas, apache transforme ton pc debian en server. Depuis ton pc windows (le client) tu entres l’adresse ip du server 192.168.1.xx soit dans un navigateur internet (bof) mais ça fonctionne, soit avec un player comme vlc. Tu n’as pas à te préoccuper d’utiliser jack ou pluseaudio.

Moi j’utilise un pc windows au boulot, j’écoute la musique qui se trouve sur mon server chez moi avec vlc. Ca te permet de lire en continue en shuffle etc… tant qu’il y a de la musique sur ton server.

Est-ce que tu vois le principe?

Merci de votre aide :+1:

Je pense que je vois le principe
Mais ce n’est pas ce que je veux :worried:

Néanmoins en continuant mes recherches j’ai prouvé une solution avec ffmpeg qui fonctionne parfaitement avec pulseaudio
Voir ici

Je clôture ce sujet :loud_sound:

je ne suis pas sur que ce soit toujours le cas. Mais comme c’est le PC windows qui va jouer le son, tu ne passe pas par pulseaudio, mais directement dans jackd. Pulseaudio en fait n’intervient pas.

Merci de ton aide
Je ne pas regarder avec jackd comme ffmpeg fait exactement ce que je voulais et en plus j’utilise un module pulseaudio
Bref exactement ce que je voulais :stuck_out_tongue_winking_eye: