PipeWire
PipeWire software | |
---|---|
![]() | |
![]() | |
Genere | Servizio multimediale (non in lista) |
Sviluppatore | Wim Taymans, George Kiagiadakis, Arun Raghavan et al. |
Ultima versione | 1.2.2 (31 luglio 2024) |
Sistema operativo | GNU/Linux |
Linguaggio | C |
Licenza | licenza MIT (licenza libera) |
Sito web | pipewire.org/ |
PipeWire è un server software che offre un servizio per gestire flussi audio e video su sistemi operativi Linux[1]. È software libero rilasciato con licenza MIT creato inizialmente da Wim Taymans per Red Hat con il nome PulseVideo, in quanto nato per offrire una gestione dei flussi e delle periferiche video simile a quella che PulseAudio offre per l'audio[2][3]. A partire dal 2021 è usato da Fedora in sostituzione di PulseAudio e JACK per gestire l'audio[4][5].
PipeWire fornisce all'applicazione un'interfaccia unica per accedere a sorgenti audio e video, come pure per condividere, reindirizzare e manipolare flussi multimediali.
Contiene inoltre delle interfacce che lo rendono compatibile con applicazioni progettate per utilizzare PulseAudio, JACK o ALSA.[6]
È Inoltre possibile modificare la gestione dei flussi multimediali di PipeWire tramite un "session manager". Collabora sta progettando un session manager per PipeWire adatto all'utilizzo in distribuzioni Linux su automobili.[7]
Obiettivi
[modifica | modifica wikitesto]Gli obiettivi iniziali del progetto erano di fornire un servizio tramite cui applicazioni potessero accedere in modo sicuro e non esclusivo a sorgenti video. Con la versione 0.3 PipeWire può gestire anche flussi audio con bassa latenza e in maniera efficiente. Consente inoltre l'accesso a dispositivi audio/video anche ad applicazioni eseguite in sandbox senza che queste abbiano bisogno dei permessi per accedere alla periferica.
Obiettivi Video
[modifica | modifica wikitesto]- Consentire la cattura di video con bassa latenza, anche ad applicazione desktop eseguite in sandbox o container senza accesso a dispositivi video (come Flatpak).
- Consentire lo screencast e lo screenshot in sicurezza del desktop su GNOME in sessioni Wayland (il compositor condivide ad applicazioni autorizzate lo schermo tramite PipeWire).
- Consentire la condivisione di flussi video tra molteplici applicazioni.
- Sfruttare l'accelerazione hardware per le proprie operazioni.
Obiettivi Audio
[modifica | modifica wikitesto]- Realizzare un unico progetto che gestisca sia audio professionale (a minima latenza), sia audio desktop sostituendo JACK e PulseAudio.
- Fornire un'alternativa maggiormente efficiente e leggera a PulseAudio.
- Offrire una maggiore personalizzare nella gestione dei flussi audio tramite il session manager.
Session Manager
[modifica | modifica wikitesto]Un session manager gestisce PipeWire.
Elenco session manager personalizzati
[modifica | modifica wikitesto]- Wireplumber, gestore di sessione progettato da Collabora per il settore automobilistico.[8]
Note
[modifica | modifica wikitesto]- ^ PipeWire, su pipewire.org. URL consultato l'8 gennaio 2021 (archiviato il 25 dicembre 2020).
- ^ (EN) Update from the PipeWire hackfest – Arun Raghavan, su arunraghavan.net. URL consultato l'8 gennaio 2021 (archiviato il 9 novembre 2020).
- ^ (EN) PipeWire aims to do for video what PulseAudio did for sound, su OMG! Ubuntu!, 21 settembre 2017. URL consultato l'8 gennaio 2021.
- ^ Update from the PipeWire hackfest – Arun Raghavan, su web.archive.org, 9 novembre 2020. URL consultato l'8 gennaio 2021 (archiviato dall'url originale l'8 gennaio 2021).
- ^ DISPONIBILE FEDORA 34: ECCO TUTTE LE NOVITÀ, su lffl.org.
- ^ (EN) README.md · master · PipeWire / pipewire, su GitLab. URL consultato l'8 gennaio 2021 (archiviato il 31 ottobre 2020).
- ^ (EN) PipeWire, the media service transforming the Linux multimedia landscape, su Collabora | Open Source Consulting. URL consultato l'8 gennaio 2021 (archiviato l'8 gennaio 2021).
- ^ (EN) WirePlumber, the PipeWire session manager, su Collabora | Open Source Consulting. URL consultato l'8 gennaio 2021.
Voci correlate
[modifica | modifica wikitesto]- Advanced Linux Sound Architecture
- PulseAudio
- JACK Audio Connection Kit
- Screencast
- Sandbox
- Flatpak
- Webcam
- GStreamer
Altri progetti
[modifica | modifica wikitesto]Wikimedia Commons contiene immagini o altri file su PipeWire
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sito ufficiale, su pipewire.org.
- PipeWire, su packages.debian.org.
- Repository sorgenti di PipeWire, su gitlab.freedesktop.org.