Serveri multimedial PipeWire 0.3 është i disponueshëm, duke zëvendësuar PulseAudio

botuar publikimi i rëndësishëm i projektit PipeWire 0.3.0, duke zhvilluar një server multimedial të gjeneratës së re për të zëvendësuar PulseAudio. PipeWire zgjeron aftësitë e PulseAudio me përpunimin e transmetimit video, përpunimin e audios me vonesë të ulët dhe një model të ri sigurie për kontrollin e aksesit në nivelin e pajisjes dhe transmetimit. Projekti mbështetet në GNOME dhe përdoret tashmë në mënyrë aktive në Fedora Linux për regjistrimin e ekranit dhe ndarjen e ekranit në mjediset e bazuara në Wayland. Kodi i projektit është i shkruar në C dhe shperndare nga licencuar sipas LGPLv2.1.

Kryesore Ndryshimet në PipeWire 0.3:

  • Planifikuesi i përpunimit të fijeve është ridizajnuar plotësisht. Ndryshimet bënë të mundur ekzekutimin e një shtrese për të siguruar përputhshmërinë me serverin e zërit JACK, performanca e të cilit është e krahasueshme me JACK2.
  • E ripunuar dhe e shpallur e qëndrueshme API. Të gjitha ndryshimet e mëtejshme në API janë planifikuar të bëhen pa prishur përputhshmërinë e prapambetur me aplikacionet ekzistuese.
  • Ai përfshin një menaxher sesioni që ju lejon të menaxhoni grafikun e nyjeve multimediale në PipeWire, si dhe të shtoni transmetime të reja. Për momentin, menaxheri ofron vetëm një grup të thjeshtë funksionesh bazë dhe në të ardhmen do të zgjerohet ose zëvendësohet me një opsion më funksional dhe fleksibël, si p.sh. WirePlumber.
  • Bibliotekat e përfshira janë përmirësuar për të ofruar përputhshmëri me PulseAudio, JACK dhe ALSA, duke lejuar që PipeWire të përdoret me aplikacionet ekzistuese të krijuara për të punuar me sisteme të tjera audio. Biblioteka për ALSA është pothuajse gati, por bibliotekat për JACK dhe PulseAudio ende kërkojnë punë. PipeWire nuk është ende gati për të zëvendësuar plotësisht PulseAudio dhe JACK, por çështjet e pajtueshmërisë do të jenë një prioritet në versionet e ardhshme.
  • Të përfshira janë disa shtojca GStreamer për ndërveprim me PipeWire. Shtojca pipewiresrc, e cila përdor PipeWire si burim audio, funksionon pa probleme në shumicën e situatave. Shtojca pipewiresnk për daljen audio nëpërmjet PipeWire nuk ka ende disa probleme të njohura.
  • Mbështetje për PipeWire 0.3 të integruara në menaxherin e dritares Mutter të zhvilluar nga projekti GNOME.

Le t'ju kujtojmë se PipeWire zgjeron fushën e PulseAudio duke përpunuar çdo transmetim multimedial dhe është në gjendje të përziejë dhe ridrejtojë transmetimet video. PipeWire ofron gjithashtu aftësi për të kontrolluar burimet e videos, të tilla si pajisjet e kapjes së videos, kamerat në internet ose përmbajtjen e ekranit të aplikacionit. Për shembull, PipeWire lejon që aplikacione të shumta të kamerave të uebit të punojnë së bashku dhe zgjidh problemet me kapjen e sigurt të ekranit dhe aksesin në distancë të ekranit në mjedisin Wayland.

PipeWire mund të veprojë gjithashtu si një server audio, duke siguruar vonesë minimale dhe duke kombinuar funksionalitetin PulseAudio и JACK, duke përfshirë marrjen parasysh të nevojave të sistemeve profesionale të përpunimit audio, të cilat PulseAudio nuk mund të pretendonte. Për më tepër, PipeWire ofron një model të avancuar sigurie që lejon kontrollin e aksesit në nivelin e pajisjes dhe transmetimit, dhe e bën më të lehtë drejtimin e audios dhe videos drejt dhe nga kontejnerët e izoluar. Një nga qëllimet kryesore është mbështetja e aplikacioneve të pavarura Flatpak dhe ekzekutimi në një pirg grafike të bazuar në Wayland.

Kryesore mundësitë:

  • Regjistroni dhe riprodhoni audio dhe video me vonesa minimale;
  • Mjete për përpunimin e videos dhe audios në kohë reale;
  • Arkitektura shumëprocesore që ju lejon të organizoni akses të përbashkët në përmbajtjen e disa aplikacioneve;
  • Një model përpunimi i bazuar në një grafik të nyjeve multimediale me mbështetje për unazat e reagimit dhe përditësimet e grafikut atomik. Është e mundur të lidhni mbajtësit si brenda serverit ashtu edhe shtojcat e jashtme;
  • Një ndërfaqe efikase për të hyrë në transmetimet video përmes transferimit të përshkruesve të skedarëve dhe aksesit të audios përmes buferave të unazave të përbashkëta;
  • Aftësia për të përpunuar të dhëna multimediale nga çdo proces;
  • Disponueshmëria e një shtojceje për GStreamer për të thjeshtuar integrimin me aplikacionet ekzistuese;
  • Mbështetje për mjedise të izoluara dhe Flatpak;
  • Mbështetje për shtojcat në format PS (Simple Plugin API) dhe aftësinë për të krijuar shtojca që funksionojnë në kohë reale të vështirë;
  • Sistem fleksibël për koordinimin e formateve multimediale të përdorura dhe ndarjen e buferëve;
  • Përdorimi i një procesi të vetëm sfondi për të drejtuar audion dhe videon. Aftësia për të punuar në formën e një serveri audio, një qendër për ofrimin e videove në aplikacione (për shembull, për API-në e ekranit gnome-shell) dhe një server për menaxhimin e aksesit në pajisjet e kapjes së videos harduerike.

Burimi: opennet.ru

Shto një koment