Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Glavne promjene u PipeWire 0.3.33:
- Implementirana je mogućnost automatskog prebacivanja između Bluetooth profila HSP (način rada sa slušalicama) i A2DP (izlaz zvuka visoke kvalitete).
- Profil Pro Audio ima poboljšanu podršku za virtualne izvore i audio izlazne uređaje.
- Poboljšano pregovaranje modifikatora formata prilikom dijeljenja međuspremnika za izravni pristup memoriji (DMA-BUF-ovi) između više klijenata.
- Grafikon multimedijskog čvora sada podržava istovremenu upotrebu višestrukih stopa uzorkovanja (onemogućeno prema zadanim postavkama).
- Sloj kompatibilnosti PulseAudio implementira modul za uključivanje i spajanje modula za oponašanje ponašanja PulseAudio pri povezivanju novih uređaja.
Podsjetimo, PipeWire proširuje opseg PulseAudio obradom bilo kojih multimedijskih tokova te je sposoban miješati i preusmjeravati video tokove. PipeWire također pruža mogućnosti kontrole video izvora, kao što su uređaji za snimanje videa, web kamere ili sadržaj zaslona aplikacije. Na primjer, PipeWire omogućuje višestrukim aplikacijama za web kamere da rade zajedno i rješava probleme sa sigurnim snimanjem zaslona i daljinskim pristupom ekranu u okruženju Wayland.
PipeWire također može djelovati kao zvuk poslužitelja, što osigurava minimalnu latenciju i pruža funkcionalnost koja kombinira mogućnosti PulseAudia i JACK-a, uključujući rješavanje potreba profesionalnih sustava za obradu zvuka, što PulseAudio nije mogao postići. Nadalje, PipeWire nudi napredni sigurnosni model koji omogućuje kontrolu pristupa na razini uređaja i streama, pojednostavljujući usmjeravanje zvuka i videa do i od izoliranih spremnika. Jedan od glavnih ciljeva je podrška samostalnim aplikacijama u Flatpak formatu i pokretanje na grafičkom stogu temeljenom na Waylandu.
Glavne značajke:
- Snimajte i reproducirajte audio i video s minimalnim kašnjenjima;
- Alati za obradu videa i zvuka u stvarnom vremenu;
- Višeprocesna arhitektura koja vam omogućuje organiziranje zajedničkog pristupa sadržaju nekoliko aplikacija;
- Model obrade temeljen na grafu multimedijskih čvorova s podrškom za povratne petlje i ažuriranja atomskog grafa. Moguće je povezati rukovatelje unutar poslužitelja i vanjskih dodataka;
- Učinkovito sučelje za pristup video streamovima putem prijenosa deskriptora datoteka i pristup zvuku putem zajedničkih međuspremnika prstena;
- Sposobnost obrade multimedijskih podataka iz bilo kojeg procesa;
- Dostupnost dodatka za GStreamer za pojednostavljenje integracije s postojećim aplikacijama;
- Podrška za izolirana okruženja i Flatpak;
- Podrška za dodatke u SPA formatu (Simple Plugin API) i mogućnost stvaranja dodataka koji rade u stvarnom vremenu;
- Fleksibilan sustav za koordinaciju korištenih multimedijskih formata i dodjeljivanje međuspremnika;
- Korištenje jednog pozadinskog procesa za usmjeravanje zvuka i videa. Sposobnost rada u obliku audio poslužitelja, čvorišta za pružanje videa aplikacijama (na primjer, za API za prikaz zaslona gnome-shell) i poslužitelja za upravljanje pristupom hardverskim uređajima za snimanje videa.
Izvor: opennet.ru
