Lëshohet versioni i serverit multimedia PipeWire 1.0.0, i cili shënon lëshimin e parë stabil, duke treguar pjekurinë e projektit. Në nivelin API dhe ABI, versi 1.0 është prapa përputhës me degën 0.3. PipeWire pozicionohet si një server që zëvendëson serverin zëdhënës PulseAudio dhe përfshin shtesa për menaxhimin e rrjedhave video, aftësinë për të përpunuar zërin me vonesa të ulëta, dhe një model të ri sigurie për menaxhimin e qasjes në nivelin e pajisjeve dhe rrjedhave të veçanta. Projekti mbështetet në GNOME dhe tashmë përdoret si parazgjedhje në Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE dhe shumë shpërndarje të tjera Linux. Kodi i projektit është i shkruar në gjuhën C dhe shpërndahet nën licencën LGPLv2.1.
PipeWire ofron mundësi për përpunimin e çdo rrjedhe multimedia, është në gjendje të përziejë dhe drejtojë rrjedha video, dhe mund të përdoret për të menaxhuar burimet e videos, si pajisje kapëse video, kamerat web ose përmbajtje të shfaqur nga aplikacionet. Për shembull, PipeWire mundëson bashkëpunimin e shumë aplikacioneve me kamerën web dhe zgjidh problemet e kapjes së sigurt të përmbajtjes së ekranit dhe qasjes në distancë në ekran në një mjedis Wayland.
PipeWire gjithashtu mund të veprojë si audio server, duke siguron minimale von dhe ofron funksionalitet që kombinon kapacitetet e PulseAudio dhe JACK, duke marrë parasysh nevojat e sistemeve profesionale për përpunimin e zërit që PulseAudio nuk mund të përballonte. Për më tepër, PipeWire ofron një model të zgjeruar sigurie që lejon menaxhimin e aksesit në nivelin e pajisjeve të veçanta dhe rrjedhave specifike, duke e lehtësuar organizimin e transmetimit të zërit dhe videos nga konteiner të izoluar dhe në to. Një nga qëllimet kryesore është mbështetje për aplikacione të vetë-mjaftueshme në formatin Flatpak dhe funksionimi në grumbullin grafik të bazuar në Wayland.
Funksionalitetet kryesore:
- 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ëprocesorike, e cila lejon aksesin e përbashkët në përmbajtjen e disa aplikacioneve;
- Modeli i përpunimit mbi bazën e grafëve të nyjeve multimediale me mbështetje për ciklet e zëvendësimit dhe përditësimet atomike të grafëve. Lejohet lidhja e përpunuesve si brenda serverit ashtu edhe plug-in-eve të jashtme;
- Një ndërfaqe efektive për aksesin në video përmes kalimit të descriptorëve të skedarëve dhe aksesit në zë përmes buferave të përbashkëta ring (shared ringbuffer);
- Mundësi për të përpunuar të dhënat multimediatike nga çdo proces;
- Prania e një plani për GStreamer për të thjeshtuar integrimin me aplikacionet ekzistuese;
- Mbështetje për mjedise të izoluar dhe Flatpak;
- Mbështetje për plugins në formatin SPA (Simple Plugin API) dhe mundësia për të krijuar plugins që punojnë në modin e kohës reale të ashpër;
- Një sistem fleksibël për pajtimin e formateve multimediatike në përdorim dhe ndarjen e bufeve;
- Përdorimi i një procesi të sfondit për ruterimin e zërit dhe videos. Mundësia për të punuar si një server audio, një hub për ofrimin e videos për aplikacione (p.sh., për API-në screencast të gnome-shell) dhe një server për menaxhimin e aksesit në pajisjet harduerike të kapjes së videos.
Nga ndryshimet nĂ« krahasim me degĂ«n 0.3, pĂ«rmendet aktivizimi i mbĂ«shtetjes default pĂ«r jackdbus, qĂ« lejon pĂ«rdorimin e PipeWire si njĂ« klient tĂ« plotĂ« tĂ« sistemit tĂ« zĂ«rit JACK. PĂ«r ALSA Ă«shtĂ« aktivizuar planifikimi nĂ« bazĂ« tĂ« IRQ nĂ« profilin Pro-Audio, duke lejuar qĂ« tĂ« arrihen vonesa nĂ« nivelin e JACK. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r versionet e vjeter dhe tĂ« reja tĂ« webrtc-audio-processing. Pw-cat tani mbĂ«shtet skedarĂ« DFF DSD. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r platformĂ«n GNU/Hurd.
Burimi: opennet.ru
