Megjelent a PipeWire 0.3.35 kiadása, amely egy új generációs multimédiás szervert fejleszt, a PulseAudio helyettesítésére. A PipeWire kiterjesztett eszközökkel rendelkezik a videófolyamok kezelésére, minimális késleltetéssel képes hangfeldolgozásra, valamint új biztonsági modellel rendelkezik, amely az egyes eszközök és folyamok szintjén kezeli a hozzáférést. A projektet a GNOME támogatja, és már alapértelmezetten alkalmazzák a Fedora Linuxban. A projekt kódja C nyelven íródott, és LGPLv2.1 licenc alatt terjesztik.
A PipeWire 0.3.35 főbb változásai:
- Hozzáadva az S/P-DIF protokoll továbbításának támogatása, amely lehetővé teszi a digitális hang átvitelét optikai csatlakozókon és HDMI-n keresztül.
- A Bluetooth kodekeket külön pluginokba helyezték, amelyek dinamikusan töltődnek be.
- Fontos javításokat hajtottak végre a MIDI támogatásával kapcsolatban.
- Javították az skypeforlinux alkalmazás működését egy kötelező S16 formátumú összekapcsolás hozzáadásával a bemeneti és kimeneti hangkészülékek adatairól. Ez a változtatás megoldotta azt a problémát, amely miatt a másik végén lévő előfizető hangja nem hallatszott.
- Bővült a keveréshez elérhető hangformátumok száma.
- Új interfészt adtak hozzá a modulok betöltéséhez. A pluginek ezt az interfészt használhatják spa-pluginok betöltésére.
- Megnövelték a paraméterek pufferméretét, ami korábban nem fért el minden tulajdonságnál, ahol nagy csatornaszám volt.
- A loopback kapcsolatok telepítése során a meghajtók aktiválása biztosított.
- A szerveren A device-restore bővítményt megvalósították, amely lehetővé teszi a pavucontrol eszközön keresztüli IEC958 (S/P-DIF) kodekek beállítását, amelyeket a hangkimeneti eszköz támogat.
A PipeWire emlékeztető, amely bővíti a PulseAudio alkalmazási területét, kezelve bármilyen multimédiás folyamot, és képes keverni és átirányítani a videófolyamokat. A PipeWire lehetőséget biztosít a videoforrások kezelésére, például videofelvevő eszközökre, webkamerákra vagy a rendszeren futó alkalmazások által megjelenített tartalomra. Például a PipeWire lehetővé teszi, hogy több alkalmazás együttműködjön egy webkamerával, valamint megoldja a képernyőtartalom biztonságos rögzítésének és távoli hozzáférésének problémáit a Wayland környezetben.
A PipeWire szintén hangkimeneti eszközként is működhet a szerver, biztosítva a minimális késleltetést és olyan funkciókat nyújtva, amelyek ötvözik a PulseAudio és JACK képességeit, figyelembe véve a professzionális hangfeldolgozás igényeit, amelyekre a PulseAudio nem volt alkalmas. Emellett a PipeWire kiterjesztett biztonsági modellt kínál, amely lehetővé teszi a hozzáférés kezelését eszközök és specifikus stream-ek szintjén, és megkönnyíti a hang- és videoforgalom irányítását elszigetelt tartályokból és azokba. Az egyik fő cél a Flatpak formátumú önálló alkalmazások támogatása és a Wayland alapú grafikus stack-kel való együttműködés.
Főbb funkciók:
- Hang- és videofolyamok rögzítése és lejátszása minimális késleltetéssel;
- Valós idejű video- és hangfeldolgozó eszközök;
- Többprocesszor-architektúra, amely lehetővé teszi több alkalmazás közötti tartalommegosztást;
- Multimédiás csomópontok gráf alapú feldolgozási modell, támogatva a visszacsatoló ciklusokat és a gráf atomikus frissítéseit. Kezelők csatlakoztatása megengedett a kiszolgálón belül és külső pluginek által is;
- Hatékony interfész a videofolyamokhoz való hozzáféréshez fájl-kezdeményezők átvitelén keresztül, és hozzáférés a hanghoz osszaközösített gyűrűs puffereken (shared ringbuffer);
- Bármely folyamatból származó multimédiás adatok feldolgozásának lehetősége;
- A GStreamerhez készült plugin jelenléte, amely megkönnyíti a meglévő alkalmazásokkal való integrációt;
- Izolált környezetek és Flatpak támogatása;
- SPA (Simple Plugin API) formátumú pluginek támogatása és a valós idejű működésű pluginek készítésének lehetősége;
- Rugalmas rendszer a használt multimédiás formátumok egyeztetésére és a pufferek kiosztására;
- Egy háttérfolyamat használata a hang és videó irányításához. Lehetőség hangkiszolgálóként, hubként a videóalkalmazások számára (például a gnome-shell screencast API számára), és a videofogó hardverekhez való hozzáférés kezelésére szolgáló szerverként működni.
Forrás: opennet.ru
