PulseAudio-nu əvəz edən PipeWire 0.3 multimedia serveri istifadəyə verilib.

Nəşr edilib önəmli layihə buraxılışı PipeWire 0.3.0, yeni nəsil multimedia serverini inkişaf etdirərək, PulseAudio-nu əvəzləməkdədir. PipeWire, PulseAudio-nun video axınları ilə işləmə, minimum gecikmələrlə səs emalı imkanı və ayrı cihazlar və axınlar üzrə giriş idarəetməsi üçün yeni təhlükəsizlik modeli ilə imkanlarını genişləndirir. Layihə GNOME tərəfindən dəstəklənir və hazırda Fedora Linux-da ekranın məzmununu yazmaq (screencasting) və Wayland əsaslı mühitlərdə ekranın paylaşılması üçün aktiv istifadə olunur. Layihənin kodu C dilində yazılıb və yayılır LGPLv2.1 lisenziyası altında.

Əsas dəyişikliklər PipeWire 0.3-də:

  • Axın emal planlayıcısı tamamilə yenidən işlənib. Dəyişikliklər, JACK səs serveri ilə uyğunluğu təmin edən bir qatdan istifadəyə icazə verdi ki, onun performansı JACK2 ilə müqayisə oluna bilər.
  • Tamamilə yenidən işlənib və sabit elan edilib API. API-dəki bütün gələcək dəyişikliklərin mövcud tətbiqlərlə uyğunluğu pozmadan həyata keçirilməsi planlaşdırılır.
  • PipeWire-də multimedia düyünlərinin qrafını idarə etməyə imkan verən bir oturum meneceri daxil edilib, eyni zamanda yeni axınlar əlavə etmək mümkündür. Hal-hazırda menecer yalnız ən sadə əsas funksiyaları təqdim edir və gələcəkdə daha funksional və çevik bir variantla, məsələn, WirePlumber.
  • PulseAudio, JACK və ALSA ilə uyğunluğu təmin edən kitabxanalarda təkmilləşdirmələr edilmişdir, bu da PipeWire-nı digər səs sistemləri ilə işləməyə nəzərdə tutulmuş mövcud tətbiqlərlə istifadə etməyə imkan verir. ALSA kitabxanası artıq demək olar ki, tam hazırdır, lakin JACK və PulseAudio üçün kitabxanaların hələ işlənməsinə ehtiyac var. PipeWire henüz PulseAudio və JACK-ı tam əvəzləməyə hazır deyil, lakin gələcək buraxılışlarda uyğunluq məsələlərinə xüsusi diqqət yetiriləcək.
  • PipeWire ilə qarşılıqlı fəaliyyət üçün GStreamer-ə bəzi plaginlər daxil edilib. PipeWire-ı səs mənbəyi kimi istifadə edən pipewiresrc plaqini əksər vəziyyətlərdə problemi olmadan işləyir. PipeWire vasitəsilə səsi çıxarmaq üçün pipewiresink plaqini hələ də bəzi tanınmış problemlərə malikdir.
  • PipeWire 0.3-ün dəstəyi inteqrasiya olunub GNOME layihəsi tərəfindən inkişaf etdirilən Mutter pəncərə menecerinə.

Qeyd edək ki, PipeWire PulseAudio-nun tətbiq sahəsini bütün multimedia axınlarını emal etməklə genişləndirir və video axınlarını qarışdırıb yönləndirə bilir. PipeWire, video tutma cihazları, veb-kameralar və ya tətbiqlərin göstərdiyi ekran məzmunu kimi video mənbələrinin idarə edilməsi üçün imkanlar təqdim edir. Məsələn, PipeWire bir neçə tətbiqin veb-kamera ilə birgə istifadəsini təşkil etməyə imkan verir və ekranın təhlükəsiz tutulması və Wayland mühitində ekrana uzaqdan giriş ilə bağlı problemləri həll edir.

PipeWire həm də minimal gecikmə təmin edən və imkanları birləşdirən bir səs serveri kimi fəaliyyət göstərə bilər PulseAudioJACK, o cümlədən, PulseAudio-nun iddia edə bilmədiyi peşəkar səs emalı sistemlərinin tələblərini nəzərə alır. Bundan əlavə, PipeWire, ayrı-ayrı cihazlar və konkret axınlar səviyyəsində giriş idarə etməyə imkan verən genişlənmiş təhlükəsizlik modeli təqdim edir və izolyasiyalı konteynerlərdən səsin və videonun ötürülməsini asanlaşdırır. Əsas məqsədlərdən biri Flatpak formatında müstəqil tətbiqlərin dəstəklənməsi və Wayland əsaslı qrafik yığını ilə işləməkdir.

Əsas imkanlar:

  • Mümkün gecikmələrlə səsin və videonun qeydiyyatı və yenidən ifası;
  • Real-vaxt rejimində səs və video emalı vasitələri;
  • Birdən çox tətbiqin məzmununa birgə giriş imkanı verən çoxprosessorlu arxitektura;
  • Geri dönmə döngələri və qrafın atomik yeniləmələri ilə multimedia düyünlərinin qrafı əsasında emal modeli. Emalçıların həm server daxilində, həm də xarici plaqinlər olaraq qoşulmasına icazə verilir;
  • Fayl təsviratları ilə videostream-lərə giriş üçün effektiv mühit və səsə birgə istifadə olunan halqa tamponları (shared ringbuffer) vasitəsilə giriş;
  • Hər hansı prosesdən multimedia məlumatlarının emalı imkanı;
  • Mövcud tətbiqlərlə inteqrasiyanı asanlaşdırmaq üçün GStreamer plaqininin mövcudluğu;
  • İzolyasiya olunmuş mühitlərin və Flatpak-ın dəstəyi;
  • Plaqinlərin dəstəyi SPA (Sadə Plaqin API) və sərt real vaxt rejimində işləyən plaqinlər yaratmaq imkanı;
  • İstifadə olunan multimedia formatlarının və tamponların ayrılması üçün çevik razılaşma sistemi;
  • Sesi və videonu yönləndirmək üçün tək bir arxa plan prosesinin istifadəsi. Səs serveri, video tətbiqləri üçün bir mərkəz (məsələn, gnome-shell screencast API üçün) və video qəbulu üçün avadanlıqlara girişin idarə olunması serveri şəklində çalışma imkanı.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster