![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/PipeWire_1.0.0_screenshot.png/640px-PipeWire_1.0.0_screenshot.png&w=640&q=50)
PipeWire
From Wikipedia, the free encyclopedia
PipeWire on infrastruktuuri äänen ja videon käsittelyyn Linux-alustalla, joka pyrkii yhdistämään PulseAudion ja JACK Audio Connection Kitin käyttötapaukset.[2]
PipeWire | |
---|---|
![]() |
|
Luoja | Wim Taymans |
Kehityshistoria | |
Vakaa versio | 1.0.7 ()[1] |
Tiedot | |
Alusta | Linux |
Lisenssi | MIT-lisenssi |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta | |
Infobox OK |
PipeWiren alkuperäinen kehittäjä on Wim Taymans, joka sai ajatuksen William Manleyn PulseVideosta, sekä tarpeesta näytön kaappaukseen.[3][4] Taymans liittyi Red Hatille vuonna 2013 ja aloitti PipeWiren kehittämisen vuonna 2015.[3] Alkuperäinen käyttökohde oli videokuvan välittäminen, johon tuli lisänä turvallisuus ja Flatpak-tuki.[3] Taymans oli myös GStreamerin kehittäjä.[3][4] PipeWiren tavoitteena on tukea ammattilaiskäyttöä kuluttajakäytön lisäksi, johon PulseAudio ei pyri.[4] PipeWire käyttää JACKin kaltaista mallia äänen käsittelyyn.[5] PipeWireen on lisätty keskeytyspohjainen (IRQ) ajoitus, jolloin sen latenssi vastaa JACKin tasoa.[6]
Ohjelmisto on suunniteltu korjaamaan PulseAudion ja JACKin ongelmakohdat.[7] PipeWiren eduiksi sanotaan korkea suorituskyky myös alhaisen latenssin kanssa, turvallisuus, joustavuus ja integroitavuus sekä ylläpidettävyys.[7] Muokattavuus soveltuu erikoiskohteisiin kuten sulautettuihin järjestelmiin.[7] Yhteensopivuuden vuoksi asiakasohjelmille on kirjastot, jolloin ne eivät tarvitse muutoksia.[7]
Videokaappaus verkkokameralta on aiemmin tapahtunut suoraan Video4Linux -rajapinnan kautta, mutta siihen liittyvien rajoitteiden ja uusien tarpeiden vuoksi on ilmaantunut tarve vaihtoehtoiselle tavalle.[8][3]
Versio 1.0.0 on julkaistu 26. marraskuuta 2023.[9] Jatkokehityksenä aikomuksena on yhdistää stream- ja filter-rajapinnat, ja lisätä NetJack2-tuki ja FFADO-ajurien tuki. PulseAudio- ja JACK-rajapinnat ovat edelleen tuettuja.[10]