në mënyrë të konsiderueshme , një server multimedia i ri në zhvillim, që zëvendëson PulseAudio. PipeWire zgjeron mundësitë e PulseAudio me mjete për punën me rrjedhat video, mundësinë e përpunimit të zërit me vonesa minimale dhe një model të ri sigurie për menaxhimin e qasjes në nivelin e pajisjeve dhe rrjedhave të veçanta. Projektin përkrah GNOME dhe tashmë është aktivisht i përdorur në Fedora Linux për regjistrimin e përmbajtjes së ekranit (screencasting) dhe ndarjen e ekranit në mjediset e bazuara në Wayland. Kodi i projektit është shkruar në gjuhën C dhe nën licencën LGPLv2.1.
Main në PipeWire 0.3:
- E gjithë planifikuesi i përpunimit të rrjedhave është ridizajnuar. Ndryshimet lejuan që të arrihet mundësia e aktivizimit të një ndërmjetësi për të siguruar përputhshmëri me serverin e zërit JACK, performanca e të cilit është e ngjashme me JACK2.
- ĂshtĂ« ridizajnuar dhe shpallur stabil . TĂ« gjitha ndryshimet e ardhshme nĂ« API pritet tĂ« kryhen pa cenuar pĂ«rputhshmĂ«rinĂ« mbrapa me aplikacionet ekzistuese.
- ĂshtĂ« pĂ«rfshirĂ« njĂ« menaxher seance, qĂ« lejon menaxhimin e grafit tĂ« nyjeve multimedia nĂ« PipeWire, si dhe shtimin e rrjedhave tĂ« reja. Aktualisht menaxheri ofron njĂ« set tĂ« thjeshtĂ« funksionesh bazike dhe nĂ« tĂ« ardhmen do tĂ« zgjerohet ose do tĂ« zĂ«vendĂ«sohet me njĂ« variant mĂ« funksional dhe fleksibĂ«l, siç Ă«shtĂ« .
- Janë përmirësuar bibliotekat që sigurojnë përputhshmërinë me PulseAudio, JACK dhe ALSA, duke lejuar përdorimin e PipeWire me aplikacione ekzistuese të dizajnuara për të punuar me sisteme të tjera zëri. Biblioteka për ALSA është gati pothuajse, por bibliotekat për JACK dhe PulseAudio ende kërkojnë përmirësime. PipeWire nuk është ende i gatshëm për zëvendësimin e plotë të PulseAudio dhe JACK, por në versionet në vijim, përputhshmëria do të jetë një prioritet.
- Janë përfshirë disa plugina GStreamer për ndërveprimin me PipeWire. Plugini pipewiresrc, që përdor PipeWire si burim zëri, në shumicën e situatave funksionon pa probleme. Plugini pipewiresink për daljen e zërit përmes PipeWire aktualisht ka disa probleme të njohura.
- Përkrahja e PipeWire 0.3 në menaxherin e dritares Mutter, i zhvilluar nga projekti GNOME.
Kujtojmë se PipeWire zgjerohet në përdorimin e PulseAudio për procesimin e çdo përmbajtjeje multimediale dhe është në gjendje të përzjeje dhe të ridrejtojë rrjedhat me video. PipeWire gjithashtu ofron mundësi për menaxhimin e burimeve video, siç janë pajisjet e kapjes së videos, kamerat web ose përmbajtja e ekranit të prodhuar nga aplikacionet. Për shembull, PipeWire mundëson organizimin e bashkëpunimit midis disa aplikacioneve me kamerën web dhe zgjidh problemet me kapjen e sigurt të përmbajtjes së ekranit dhe aksesin e largët në ekran në një mjedis Wayland.
PipeWire gjithashtu mund të veprojë si një server audio, duke siguruar vonesa minimale dhe duke ofruar veçori që kombinojnë mundësitë dhe , duke përfshirë kërkesat e sistemeve profesionale të përpunimit të zërit, për të cilat PulseAudio nuk kishte mundësi. Për më tepër, PipeWire ofron një model të avancuar të sigurisë, duke lejuar menaxhimin e aksesit në nivel të pajisjeve të veçanta dhe rrjedhave specifike, dhe duke e thjeshtuar organizimin e shtyllave të zërit dhe videos nga kontejnerë të izoluar dhe në to. Një nga qëllimet kryesore është mbështetja e aplikacioneve të vetë-mjaftueshme në formatin Flatpak dhe puna në grumbullin grafik të bazuar në Wayland.
:
- Kapja dhe riprodhimi i zërit dhe videos me vonesa minimale;
- Mjetet për përpunimin e videos dhe zërit në kohë reale;
- Arkitektura shumë-procesore që lejon ndarjen e përmbajtjes midis disa aplikacioneve;
- Modeli i përpunimit i bazuar në grafikun e nyjeve multimediale me mbështetje për ciklet e riciklimit dhe përditësimet atomike të grafikut. Lejohet lidhja e përpunuesve si brenda serverit, ashtu edhe pluginëve të jashtëm;
- Interface efektive për qasjen në rrjedhat video përmes kalimit të deshifrave të skedarëve dhe qasjes në zë përmes buferave të përbashkët (shared ringbuffer);
- Mundësia për të përpunuar të dhënat multimediale nga çdo proces;
- Prania e një plugini për GStreamer për të thjeshtuar integrimin me aplikacionet ekzistuese;
- Mbështetje për ambiente të izoluar dhe Flatpak;
- Mbështetje për pluginët në formatin (Simple Plugin API) dhe mundësia për të krijuar plugina që operojnë në mënyrë të rëndë në realitet;
- Një sistem fleksibël për koordinimin e formateve multimediale të përdorura dhe ndarjen e buferave;
- Përdorimi i një procesi të vetëm prapavijë për ruterimin e zërit dhe videos. Mundësia për të funksionuar si një server zëri, një qendër për ofrimin e aplikacioneve video (për shembull, për API-në screencast të gnome-shell) dhe si një server për menaxhimin e aksesit në pajisjet harduerike për kapjen e videos.
Burimi: opennet.ru
