PipeWire - PipeWire
| Původní autoři | Wim Taymans |
|---|---|
| Stabilní uvolnění | |
| Úložiště | gitlab |
| Napsáno | C |
| Operační systém | Linux |
| Licence | Licence MIT |
| webová stránka | pipewire |
PipeWire je server pro zpracování audio a video streamů a hardwaru v Linuxu . Vytvořil jej Wim Taymans v Red Hat . Zvládá multimediální směrování a zpracování potrubí .
Dějiny
V roce 2015 začala Taymans pracovat na PipeWire. Byl založen na nápadech z několika projektů, včetně jednoho s názvem PulseVideo od Williama Manleyho.
Christian Schaller uvedl „čerpá mnoho svých myšlenek z raného prototypu Williama Manleyho s názvem PulseVideo a navazuje na část kódu, který byl díky tomuto úsilí sloučen do GStreamer“.
Cílem bylo zlepšit zpracování videa v Linuxu stejným způsobem, jakým PulseAudio zlepšilo zpracování zvuku.
Ačkoli samostatný projekt Taymans původně zvažoval použití názvu PulseVideo pro nový projekt. V červnu 2015 byl používán název Pinos (pojmenovaný podle města, ve kterém Wim žil, Pinos de Alhaurin ve Španělsku).
PipeWire zpočátku zpracovával pouze video streamy. Začátkem roku 2017 začal Taymans pracovat na integraci zvukových streamů. Chtěl, aby projekt podporoval spotřebitele i profesionální případy použití zvuku. O radu ohledně profesionální zvukové implementace se obrátil na Paula Davise a Robina Gareuse. V této době byl pro projekt přijat název PipeWire.
V listopadu 2018 byla PipeWire znovu licencována z LGPL na licenci MIT .
V dubnu 2021 se Fedora stala první distribucí Linuxu, která ve svém vydání 34 standardně dodávala PipeWire pro zvuk.
Funkce
Mezi cíle projektu patří:
- Pro práci s aplikacemi Flatpak v karanténě .
- Poskytnout zabezpečené metody pro pořizování snímků obrazovky a vysílání obrazovky na skladatelích Wayland .
- Sjednotit řešení případů zpracovávaných JACK a PulseAudio .
Recepce
PipeWire získal velkou chválu, zejména mezi komunitami GNOME a Arch Linux . Opravuje zejména mnoho problémů, se kterými se PulseAudio setkal, včetně vysokého využití CPU, problémů s připojením Bluetooth a problémů s backendem JACK.
