Izlazak multimedijskog servera PipeWire 1.0.0

Objavljen je izlazak multimedijskog poslužitelja PipeWire 1.0.0, koji se označava kao prvi stabilni release, označavajući zrelost projekta. Na razini API i ABI verzija 1.0 je unatrag kompatibilna s granom 0.3. PipeWire se pozicionira kao poslužitelj koji zamjenjuje zvučni poslužitelj PulseAudio i razlikuje se od njega dodavanjem sredstava za rad s video streamovima, mogućnošću obrade zvuka s minimalnim kašnjenjima i novim sigurnosnim modelom za upravljanje pristupom na razini pojedinačnih uređaja i streamova. Projekt podržava GNOME i već se po defaultu koristi u Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE i mnogim drugim distribucijama Linuxa. Kod projekta napisan je na jeziku C i distribuira se pod licencom LGPLv2.1.

PipeWire pruža mogućnosti za obradu svih multimedijskih streamova, sposoban je miješati i preusmjeravati streamove s videa, može se koristiti za upravljanje izvorima videa, poput uređaja za snimanje videa, web-kamera ili sadržaja ekrana koji prikazuju aplikacije. Na primjer, PipeWire omogućuje zajednički rad više aplikacija s web-kamerom i rješava probleme sa sigurnim snimanjem sadržaja ekrana i daljinskim pristupom ekranu u okruženju Wayland.

PipeWire također može igrati ulogu zvučnog poslužitelja, koji osigurava minimalne kašnjenja i pruža funkcionalnosti koje kombiniraju mogućnosti PulseAudio i JACK, uključujući uzimanje u obzir potreba sustava profesionalne obrade zvuka, na koje PulseAudio nije mogao računati. Osim toga, PipeWire nudi prošireni sigurnosni model koji omogućuje upravljanje pristupom na razini pojedinih uređaja i konkretnih tokova, pojednostavljujući organizaciju propuštanja zvuka i videa iz izoliranih kontejnera i u njih. Jedan od glavnih ciljeva je podrška samostalnim aplikacijama u Flatpak formatu i rad u grafičkom stogu temeljenom na Waylandu.

Glavne mogućnosti:

  • Snimanje i reprodukcija zvuka i videa s minimalnim latencijama;
  • Sredstva za obradu videa i zvuka u stvarnom vremenu;
  • Višenitna arhitektura koja omogućava zajednički pristup sadržaju više aplikacija;
  • Model obrade temeljen na grafu multimedijskih čvorova s podrškom za povratne petlje i atomske nadogradnje grafa. Moguće je povezivanje obraditelja unutar poslužitelja, kao i vanjskih dodataka;
  • Učinkovit pristup videostruzima putem prijenosa datotečnih deskriptora i pristup zvuku putem zajednički korištenih kružnih bafera;
  • Mogućnost obrade multimedijskih podataka iz bilo kojeg procesa;
  • Postojanje dodatka za GStreamer radi pojednostavljenja integracije s postojećim aplikacijama;
  • Podrška za izolirana okruženja i Flatpak;
  • Podrška za plug-inove u SPA (Simple Plugin API) formatu i mogućnost stvaranja plug-inova koji rade u režimu tvrdog stvarnog vremena;
  • Fleksibilan sustav usklađivanja korištenih multimedijskih formata i dodjeljivanja bafera;
  • Korištenje jednog pozadinskog procesa za usmjeravanje zvuka i videa. Mogućnost rada u obliku audio servera, središnjeg čvorišta za pružanje video aplikacijama (na primjer, za gnome-shell screencast API) i servera za upravljanje pristupom hardverskim uređajima za snimanje videa.

Od promjena u odnosu na granu 0.3, ističe se uključivanje po defaultu podrške za jackdbus, što omogućuje upotrebu PipeWire-a kao punopravnog klijenta zvučnog sustava JACK. Za ALSA je angažirano planiranje na bazi IRQ u Pro-Audio profilu, što omogućuje postizanje kašnjenja na razini JACK-a. Dodana je podrška za istovremeno korištenje stare i nove verzije webrtc-audio-processing. U pw-cat je dodana podrška za DFF DSD datoteke. Dodana je podrška za GNU/Hurd platformu.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster