PipeWire

PipeWire on infrastruktuuri äänen ja videon käsittelyyn Linux-alustalla, joka pyrkii yhdistämään PulseAudion ja JACK Audio Connection Kitin käyttötapaukset. 

PipeWiren alkuperäinen kehittäjä on Wim Taymans, joka sai ajatuksen William Manleyn PulseVideosta, sekä tarpeesta näytön kaappaukseen. 
Alkuperäinen käyttökohde oli videokuvan välittäminen, johon tuli lisänä turvallisuus ja Flatpak-tuki. Taymans oli myös GStreamerin kehittäjä. PipeWiren tavoitteena on tukea ammattilaiskäyttöä kuluttajakäytön lisäksi, johon PulseAudio ei pyri. PipeWire käyttää JACKin kaltaista mallia äänen käsittelyyn. PipeWireen on lisätty keskeytyspohjainen (IRQ) ajoitus, jolloin sen latenssi vastaa JACKin tasoa.

Ohjelmisto on suunniteltu korjaamaan PulseAudion ja JACKin ongelmakohdat. PipeWiren eduiksi sanotaan korkea suorituskyky myös alhaisen latenssin kanssa, turvallisuus, joustavuus ja integroitavuus sekä ylläpidettävyys. Muokattavuus soveltuu erikoiskohteisiin kuten sulautettuihin järjestelmiin. Yhteensopivuuden vuoksi asiakasohjelmille on kirjastot, jolloin ne eivät tarvitse muutoksia.

Videokaappaus verkkokameralta on aiemmin tapahtunut suoraan Video4Linux -rajapinnan kautta, mutta siihen liittyvien rajoitteiden ja uusien tarpeiden vuoksi on ilmaantunut tarve vaihtoehtoiselle tavalle.

Käyttökohteet 
PipeWire on alkujaan julkaistu Fedoran versiossa 27. PipeWire korvasi PulseAudion oletuksena käytettävänä Fedoran versiossa 34. GNOME käyttää versiosta 3.38 lähtien PipeWirea näytön jakamiseen Waylandin kanssa.
Ubuntun versiossa 22.10 PipeWire on oletuksena käytössä. Debian versio 12 siirtyi PipeWireen.

Lähteet

Aiheesta muualla 
 The PipeWire multimedia framework and its potential in AGL (PDF) 
 FAQ 
 PipeWire dokumentaatiota 

Linux-ohjelmat
Ääniohjelmistot