Audio a streamovani pres sit

Ondrej Bleha, xbleha@fi.muni.cz

Obsah

Alsa

Pulseaudio

Schema (pulse)

	Program  --> Pulseaudio -->    ALSA    --> zvukova
	(klient)      (server)       (ovladac)      karta

Jack

Pipewire

Streamovani pomoci zita-njbridge (JACK)

(+) Velmi nizka latence
(+) Moznost streamovani az 64 kanalu.
(+) Pri pouziti s --buff latence_v_ms lze skvele pouzit i pres WAN
(-) Nutnost pouziti jack serveru.

Nutno povolit realtime zpracovani (vyzaduje odhlaseni a prihlaseni)
pridat se do skupiny audio a do /etc/security/limits.d/audio.conf vlozit:

	@audio   -  rtprio     95
	@audio   -  memlock    unlimited
(reseni pro systemy s PAM)

Pulseaudio LAN stream (obecne)

Streamovani z pulseaudia pomoci tunelu

  1. yay -S pulseaudio-zeroconf paprefs avahi
  2. V programu paprefs zapneme pozadovane nastaveni (client/server)
  3. V pavucontrol nebo pulsemixer uvidim ostatni zarizeni

Pokud nechci paprefs pouzit, tak mohu naloadovat moduly rucne.

Streamovani z pulseaudia pomoci RTP

Vhodne pro streamovani hudby do telefonu, protoze staci mit nainstalovane v telefonu napriklad vlc.
Ma urcitou latenci, takze neni vhodne pro streamovani zvuku k videu.
Muze se hodit zalozit pro streamovanou hudbu vlastni null-sink a hodit do nej
napriklad pouze prehavac, pokud nechci streamovat zvuky notifikaci apod.

  1. nainstalovani modulu:
    yay -S pulseaudio-rtp
  2. Zapnuti modulu:
    pactl load-module module-rtp-send port=4444 destination_ip=192.168.1.10

    Zde je destination_ip ip adresa ciloveho zarizeni z ktereho bude zvuk hrat.

  3. Zapnuti prehravace na cilovem zarizeni:

    Otevru napriklad vlc a otevru stream s adresou rtp://0.0.0.0:4444

Poznamka: lze jednoduse zapnout i z gui programu paprefs

Audio prehravace

Literatura