PulseAudio-nu əvəz edən PipeWire 0.3 multimedia serveri mövcuddur

nəşr edilmişdir əhəmiyyətli layihə buraxılışı PipeWire 0.3.0, PulseAudio-nu əvəz edəcək yeni nəsil multimedia serverinin hazırlanması. PipeWire PulseAudio-nun imkanlarını video axınının işlənməsi, aşağı gecikmə ilə səs emalı və cihaz və axın səviyyəsində girişə nəzarət üçün yeni təhlükəsizlik modeli ilə genişləndirir. Layihə GNOME-da dəstəklənir və artıq Fedora Linux-da Wayland əsaslı mühitlərdə ekran qeydi və ekran paylaşımı üçün fəal şəkildə istifadə olunur. Layihə kodu C və dilində yazılmışdır yayılır LGPLv2.1 altında lisenziyalıdır.

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

  • Mövzu emal planlayıcısı tamamilə yenidən işlənib. Dəyişikliklər performansı JACK2 ilə müqayisə edilə bilən JACK səs serveri ilə uyğunluğu təmin etmək üçün təbəqəni işə salmağa imkan verdi.
  • Yenidən işlənmiş və stabil elan edilmişdir API. API-də bütün əlavə dəyişikliklərin mövcud proqramlarla geriyə uyğunluğu pozmadan edilməsi planlaşdırılır.
  • Buraya PipeWire-də multimedia qovşaqlarının qrafikini idarə etməyə, həmçinin yeni axınlar əlavə etməyə imkan verən sessiya meneceri daxildir. Hələlik menecer yalnız əsas funksiyaların sadə dəstini təmin edir və gələcəkdə o, genişləndiriləcək və ya daha funksional və çevik seçimlə əvəz olunacaq, məsələn WirePlumber.
  • Daxil edilmiş kitabxanalar PulseAudio, JACK və ALSA ilə uyğunluğu təmin etmək üçün təkmilləşdirilmiş və PipeWire-ın digər audio sistemləri ilə işləmək üçün nəzərdə tutulmuş mövcud proqramlarla istifadəsinə imkan vermişdir. ALSA üçün kitabxana demək olar ki, hazırdır, lakin JACK və PulseAudio üçün kitabxanalar hələ də iş tələb edir. PipeWire hələ PulseAudio və JACK-ı tamamilə əvəz etməyə hazır deyil, lakin uyğunluq məsələləri gələcək buraxılışlarda prioritet olacaq.
  • PipeWire ilə qarşılıqlı əlaqə üçün bəzi GStreamer plaginləri daxildir. PipeWire-dan audio mənbəyi kimi istifadə edən pipewiresrc plagini əksər hallarda problemsiz işləyir. PipeWire vasitəsilə audio çıxışı üçün pipewiresink plagininin hələ bəzi məlum problemləri yoxdur.
  • PipeWire 0.3 dəstəyi inteqrasiya olunmuş GNOME layihəsi tərəfindən hazırlanmış Mutter pəncərə menecerinə daxil olun.

Nəzərinizə çatdıraq ki, PipeWire istənilən multimedia axınını emal etməklə PulseAudio-nun əhatə dairəsini genişləndirir və video axınlarını qarışdırmaq və yönləndirmək qabiliyyətinə malikdir. PipeWire həmçinin video çəkmə cihazları, veb kameralar və ya proqram ekranı məzmunu kimi video mənbələrinə nəzarət etmək imkanlarını təmin edir. Məsələn, PipeWire birdən çox veb-kamera tətbiqinin birlikdə işləməsinə imkan verir və Wayland mühitində təhlükəsiz ekran çəkilişi və ekrana uzaqdan giriş ilə bağlı problemləri həll edir.

PipeWire həmçinin minimal gecikmə təmin edən və funksionallığı birləşdirən audio server kimi çıxış edə bilər PulseAudio и JACKPulseAudio-nun iddia edə bilmədiyi peşəkar audio emal sistemlərinin ehtiyaclarını nəzərə alaraq. Əlavə olaraq, PipeWire cihaz və axın səviyyəsində girişə nəzarət etməyə imkan verən və audio və videonun təcrid olunmuş konteynerlərə və ya oradan yönləndirilməsini asanlaşdıran qabaqcıl təhlükəsizlik modeli təklif edir. Əsas məqsədlərdən biri müstəqil Flatpak proqramlarını dəstəkləmək və Wayland əsaslı qrafik yığını üzərində işləməkdir.

Əsas imkanları:

  • Minimum gecikmələrlə audio və videoları çəkin və oxudun;
  • Real vaxt rejimində video və audio işlənməsi üçün alətlər;
  • Bir neçə tətbiqin məzmununa ortaq girişi təşkil etməyə imkan verən çoxprosesli arxitektura;
  • Geribildirim döngələri və atom qrafiki yeniləmələri dəstəyi ilə multimedia qovşaqlarının qrafikinə əsaslanan emal modeli. İşləyiciləri həm server daxilində, həm də xarici plaginlərdə birləşdirmək mümkündür;
  • Fayl deskriptorlarının ötürülməsi və paylaşılan ring buferləri vasitəsilə audioya çıxış yolu ilə video axınlarına daxil olmaq üçün səmərəli interfeys;
  • İstənilən proseslərdən multimedia məlumatlarını emal etmək bacarığı;
  • Mövcud proqramlarla inteqrasiyanı asanlaşdırmaq üçün GStreamer üçün plaqinin mövcudluğu;
  • Təcrid olunmuş mühitlər və Flatpak üçün dəstək;
  • Formatda plaginlərə dəstək SPA (Simple Plugin API) və çətin real vaxt rejimində işləyən plaginlər yaratmaq imkanı;
  • İstifadə olunan multimedia formatlarının əlaqələndirilməsi və buferlərin ayrılması üçün çevik sistem;
  • Audio və video yönləndirmək üçün tək fon prosesindən istifadə. Audio server, proqramlara video təqdim etmək üçün mərkəz (məsələn, gnome-shell screencast API üçün) və hardware video çəkiliş cihazlarına girişi idarə etmək üçün server şəklində işləmək imkanı.

Mənbə: opennet.ru

Добавить комментарий