Vraag Hoe muziek streamen over het netwerk naar meerdere computers?


resultaten

Ik wil van de ene kamer naar de andere kunnen lopen en hetzelfde nummer horen spelen. Zoals je doet als je in alle kamers naar de radio aan het luisteren was.

Ik wil dat effect, maar ik wil naar mijn eigen muziek luisteren, kan dit worden gedaan?

materialen

  • Ubuntu-laptop.
  • Mac-computer.

Eerste alternatief


74
2018-02-25 15:24


oorsprong




antwoorden:


Ja, met pulseaudio dit kan eenvoudig worden gedaan. U moet installeren en uitvoeren paprefs  Install paprefs dat maakt uw geluidsapparatuur beschikbaar via het netwerk.

enter image description here

enter image description here

Met deze instellingen kunnen zowel geluidsbronnen als putten over het netwerk worden gepubliceerd, idealiter naar een andere pulseaudio-server.

Als u uw server zonder Desktop Manager hebt ingesteld, moet u eerst een geluidssysteem installeren (zie deze vraag). U kunt vervolgens bewerken /etc/pulse/default.pa uncommenting deze lijnen in de Netwerktoegang sectie:

load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish

Als u de afzender van RTP ongewijzigd wilt gebruiken, gebruikt u deze regels de RTP-zendermodule sectie:

load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
load-module module-rtp-send source=rtp.monitor

De pulseaudio-server moet worden gestart als een daemon met pulseaudio -D voor het geval het nog niet loopt. Voor het optimaliseren van de geluidskwaliteitsinstellingen in de /etc/pulse/daemon.conf kan worden aangepast aan persoonlijke behoeften.

Een alternatieve methode om audio in uw netwerk te streamen is om een ​​Icecast-server in te stellen (zie deze vraag).


45
2018-02-25 20:41



In het geval van een onthoofde cliënt (bijvoorbeeld een Pi met luidsprekers op mijn keukenkastjes) zou het nuttig zijn om te weten hoe dit volledig op te zetten via configuratiebestanden en / of shell-commando's. - Raphael


De beste optie is Muziekspeler Daemon (mpd).

https://secure.wikimedia.org/wikipedia/en/wiki/Music_Player_Daemon

Het is een client-servertoepassing. U slaat uw muziek op de server op, maakt vervolgens verbinding met uw klanten (veel mensen kunnen het tegelijkertijd doen) en beheert de server.

Het is al in ubuntu, gewoon apt-get install mpd

En ook een aantal goede documentatie: https://wiki.archlinux.org/index.php/Mpd

MPD kan muziek streamen, zodat je veel klanten (of luidsprekers als je ze wilt bellen) hebt om de muziek af te spelen.

Maar verwacht niet echt een goede kwaliteit. Streaming spoils klinken slecht (ongeacht of je mpd of pulseaudio gebruikt). Het is een veel beter idee om echte luidsprekers op de server aan te sluiten en de laptops alleen te gebruiken om deze te bedienen.


11



Welnu, mijn huis is te groot om draden te gebruiken, daarom wil ik het geluid streamen. - Alvar
Je kunt streamen, je hoeft je geen zorgen te maken over de kwaliteit, het maakt niet veel uit, omdat je draadloze verbinding sterk genoeg is - Rahul Prasad
Hoe verstoort streaming de geluidskwaliteit? WiFi is een digitaal overdrachtsmedium. Doet MPD compressie zonder gegevensverlies? Ik denk niet dat dit nodig is voor de WiFi-netwerken van vandaag. - nvd
Wauw, zo'n oud antwoord. Ik herinner het me niet meer, omdat ik sinds die tijd geen MPD heb gebruikt. - loxs


Ik hoefde niets buitengewoons te doen. Ik heb twee netbooks, beide met PulseAudio en redelijk geen naam hardware van intel. Hoe ik het heb opgezet, ging een beetje zoiets als dit.

voer paprefs uit op zowel uw server als uw client. Controleer op de server of de multicast-instellingen zijn ingeschakeld en of de serverbits zijn aangevinkt. zoals zo enter image description here

en de multicast-bit enter image description here

Schakel op de client de bit in over het vinden van apparaten met netwerktoegang enter image description here en stel je uitvoerapparaat in op het virtuele netwerkapparaat via pavucontrol enter image description here

viola, je zou nu wat magie moeten hebben


11



Behalve dat dit niets met RTP te maken heeft. - kirelagin
Bedankt voor deze geweldige tutorial. Ik controleerde alle vakjes, behalve dat ik mijn uitvoerapparaat niet via pavucontrol op het virtuele netwerkapparaat kan instellen. Zoals ik het begrijp, gebeurt dit via het bit, waar in je screenshot staat "Internal Audio Analog Stereo on charmes @ nano". Maar op mijn systeem is er helemaal geen knop. Wat doe ik verkeerd? - user69748
Ik heb deze instructies sinds 2011 niet gecontroleerd, dus het is zeer waarschijnlijk dat de instellingen van de pulsaudiodemon gewijzigd zijn. - lazyPower
Wat ik nu heb (na rebooten) is een afzonderlijk kanaal genaamd "pulseaudio" dat lijkt te zijn gerouteerd naar mijn cliënt. Er stroomt echter geen audio doorheen. En mijn Rhythmbox-kanaal heeft nog steeds geen melding van "user @ client". - user69748


Met deze oplossing kun je je systeemaudio streamen waar je maar wilt ..
de sleutel hier is de ALSA loopback-mogelijkheden. dus eerst moet je loopback-apparaat inschakelen in ALSA, dat in de PulseAudio-volumecontrole verschijnt als een invoerapparaat (en ook een uitvoerapparaat).

sudo modprobe snd_aloop

dit apparaat kan dan worden toegevoegd aan een mpd-server:

mpc add alsa://hw:1,1

waarbij hw: 1,1 het loopback-invoerapparaat kan worden vermeld met het commando aplay -l

dan moet je een configureren http-uitvoerinvoegtoepassing voor de MPD. het volgende voorbeeld zou eruit zien als in /etc/mpd.conf

 audio_output {
    type            "httpd"
    name            "My HTTP Stream"
    encoder         "vorbis"          # optional, vorbis or lame
    port            "8000"
    bind_to_address "192.168.1.38"               # optional, IPv4 or IPv6
    quality         "5.0"                   # do not define if bitrate is d$
#   bitrate         "128"                   # do not define if quality is d$
    format          "44100:16:1"
    max_clients     "0"                     # optional 0=no limit
 }  

dat is het. Selecteer het looback-apparaat voor uw audiobron op het tabblad Volumeregeling afspelen.
Ten slotte kunt u VLC of een andere stream-renderer op het bestemmingspunt gebruiken met behulp van het adres httpd url: http://192.168.1.38:8000
Dit antwoord is ook beschikbaar hier


1





Ik weet niet zeker of zoiets als dit kan worden bereikt met DLNA / UPnP, omdat ik er zelf niet bekend mee ben, maar hier wat links naar toe laat voor het geval het helpt:

Hoewel a snel zoekresultaat zou suggereren dat het niet mogelijk is om te synchroniseren ...


0



DLNA wordt niet aanbevolen, omdat het afspelen niet kan worden gesynchroniseerd. - Sparhawk


Er is (nog) geen goede oplossing. Er bestaat AVB maar de ondersteuning voor 802.11 is beperkt tot tijdsynchronisatie.


0





Als u naar een Android-telefoon wilt streamen, kunt u Foobar2000 op de server en gebruiken BubbleUPnP (payware) op de client.

  1. wijn halen
  2. krijgen foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. volgende, volgende, volgende ... :)
  5. krijgen foo_upnp
  6. uitpakken in de map components van foobar2000 (waarschijnlijk aanwezig in ~/.wine/drive_c/Program Files/)
  7. start foobar2000
  8. ga naar Bibliotheek → Configureren → Afspelen → Uitvoer → Apparaat en selecteer "Nul-uitvoer"
  9. zorg ervoor dat ufw blokkeert niet het relevante verkeer
  10. in BubbleUPnP:
    1. ga naar Apparaten → Bibliotheken en selecteer de foobar2000-server
    2. in "Bibliotheek", selecteer "Playback Stream Capture"

De aanpak heeft het voordeel dat als u de Android pauzeert, deze een buffer accumuleert (omdat de server nog steeds verzendt).

Getest op Ubuntu (wijnversie 1.5.28-0ubuntu1~ppa1) en Windows.


-2