26
novembre
2024
« Diffuser le son d'un ordinateur via un réseau vers un smartphone à l'aide du serveur SoundWire »
16:46

« Diffuser le son d'un ordinateur via un réseau vers un smartphone à l'aide du serveur SoundWire »

26 novembre 2024 16:46

Pour la transmission vers des écouteurs sans fil, on utilise généralement le Bluetooth, dont le rayon est de plusieurs mètres. Grâce à SoundWire, vous pouvez étendre la disponibilité du son à un appartement ou un bureau disposant d'un réseau Wi-Fi.

Description de la tâche

La tâche se compose de trois parties :

1)source sonore- webcam avec microphone, entrée carte son ou programme Shortwave ou WebSDR dans le navigateur
2)serveur de numérisation et de transmission du son sur le réseau soundWire (gratuit) pour Linux
3)client audio pour jouer sur le haut-parleur d'un smartphone- SoundWireFree pour le système d'exploitation Android

Pourquoi SoundWire ?

Je ne voulais pas utiliser d'autres serveurs et clients, comme Shoutcast ou Tizonia, car l'option SoundWire semblait plus simple.

À propos du serveur SoundWire

Il existe des versions du serveur SoundWire pour différents systèmes d'exploitation :

*Windows 7/8/10/11

  • Linux 64 bits (3.0 Qt5)

  • Linux 32 bits (2.1.2 Qt4)

  • Raspberry Pi 32/64 bits (3.1 et 2.1.2)
    *WinXP

  • Linux (tous)

Le téléchargement de la distribution est disponible depuis la page d'accueil https://georgielabs.net/. Comme j'ai Linux Green x64 et Linux Mint x64, j'ai donc téléchargé la version Linux x64 QT5(archives tar.gz).

Installation du serveur SoundWire

Serveur (PC) :

  • Fichier SoundWire_Server_linux64.tar.gz décompressé dans le dossier ~/Downloads/SoundWireServer
  • Démarrage du serveur SoundWireServer :

Pour travailler, vous avez besoin d'une bibliothèque - la dépendance libportaudio2.

sudo apt install libportaudio2

Pour fonctionner, vous devez ouvrir deux ports UDP vers l'extérieur sur le pare-feu du PC :

sudo ufw autorise 59010/udp
sudo ufw allow 59011/udp

Démarrage du serveur.

cd ~/Загрузки/SoundWireServer/
./SoundWireServer

Le serveur commence à « enregistrer » le son dans le système et à le diffuser sur le réseau. Plus précisément, le serveur commence à transmettre des données lors de la connexion au port 59010 du client. Le deuxième port 59011 est utilisé pour localiser le serveur.

Vous pouvez définir la source sonore dans le "Contrôle du volume" PulseAudio pavucontrol, qui est lancé par le bouton "Ouvrir le contrôle du volume Pulseaudio" ou d'une autre manière.
Dans le "Contrôle du volume", nous changeons la source sonore, par exemple en une webcam, qui sera située à côté de la station de radio reçue.

Configuration de pavucontrol pour une webcam :
webcam

Webcam avec microphone :
micro

Si le but est de diffuser le son d'une application, par exemple Shortwave (station de radio Internet), on y lance la lecture. La source sonore dans ce cas est Évier à effets faciles(suppression du son du programme)

radio_ondes courtes

Configuration de pavucontrol pour Shortwave :
effets faciles

Adresse IP permanente du serveur

Il est nécessaire de corriger l'adresse IP - au lieu d'une adresse IP dynamique, rendez-la statique (sur le routeur).
Ensuite, notez l'adresse IP de l'ordinateur exécutant le serveur SoundWire

adresse IP

Fréquence de suréchantillonnage de 44 100 à 48 000 Hz

J'ai arrêté le serveur SoundWire, défini la variable de fréquence d'échantillonnage et démarré le serveur :

export SOUNDWIRE_SERVER_SAMPLE_RATE=48000
./SoundWireServer

Installation et configuration du client Android

L'application client peut être installée depuis le store Google Play:

*Je recommande "SoundWire - Streaming audio"

Nous lançons le serveur sur le PC.
Sur le client dans l'application, vous devez préciser l'adresse IP du serveur et appuyer sur "Entrée",
une fois connecté, le symbole en spirale dans la fenêtre s’allumera plus vivement.
client

Problèmes et solutions

1) La version gratuite affiche le message « Version gratuite » toutes les 30 minutes. Vous pouvez acheter version complète de SoundWire, mais vous ne pouvez rien faire.

2) Pas de son - réglez la source sonore dans pavucontrol sur "Monitor of Build-In Audio Analog Stereo" ou webcam.

3) Parfois, le son est interrompu. - si vous consultez des pages dans un navigateur Web, les performances du processeur ne suffisent pas. De plus, dans les paramètres du client Android, vérifiez la taille du tampon - je recommande 64 ou 128 Ko.

tampon

Exigences de vitesse du réseau

Vitesse de téléchargement 250 kbit/s, vitesse de téléchargement 120 kbit/s.
sysmon

Accéder au serveur de votre réseau domestique depuis Internet

Voir les articles précédents :
configuration de L2TP sur le routeur
configuration de PPTP sur le routeur
*configuration de SSTP sur le routeur



Publications connexes