Multimedya sunucusu PipeWire 0.3, PulseAudio'nun yerini alıyor

yayınlanan önemli proje çıkışı Boru Tel 0.3.0PulseAudio'nun yerini alacak yeni nesil bir multimedya sunucusu geliştiriyor. PipeWire, PulseAudio'nun yeteneklerini video akışı işleme, düşük gecikmeli ses işleme ve cihaz ve akış düzeyinde erişim kontrolü için yeni bir güvenlik modeliyle genişletiyor. Proje GNOME'da destekleniyor ve Wayland tabanlı ortamlarda ekran kaydı ve ekran paylaşımı için halihazırda Fedora Linux'ta aktif olarak kullanılıyor. Proje kodu C dilinde yazılmıştır ve tarafından dağıtıldı LGPLv2.1 kapsamında lisanslanmıştır.

Ana değişiklikler PipeWire 0.3'te:

  • İş parçacığı işleme zamanlayıcısı tamamen yeniden tasarlandı. Değişiklikler, performansı JACK2 ile karşılaştırılabilir olan JACK ses sunucusuyla uyumluluğu sağlamak için bir katmanın çalıştırılmasını mümkün kıldı.
  • Yeniden çalışıldı ve kararlı olduğu bildirildi API. API'de yapılacak tüm değişikliklerin mevcut uygulamalarla geriye dönük uyumluluğu bozmadan yapılması planlanıyor.
  • PipeWire'daki multimedya düğümlerinin grafiğini yönetmenize ve yeni akışlar eklemenize olanak tanıyan bir oturum yöneticisi içerir. Şimdilik yönetici yalnızca basit bir dizi temel işlev sağlıyor ve gelecekte genişletilecek veya daha işlevsel ve esnek bir seçenekle değiştirilecek: Tel Tesisatçı.
  • Dahil edilen kütüphaneler, PulseAudio, JACK ve ALSA ile uyumluluk sağlayacak şekilde geliştirildi ve PipeWire'ın diğer ses sistemleriyle çalışmak üzere tasarlanmış mevcut uygulamalarla kullanılmasına olanak tanıdı. ALSA kitaplığı neredeyse hazır, ancak JACK ve PulseAudio kitaplıklarının hâlâ üzerinde çalışılması gerekiyor. PipeWire henüz PulseAudio ve JACK'in yerini tamamen almaya hazır değil, ancak gelecek sürümlerde uyumluluk sorunları bir öncelik olacaktır.
  • PipeWire ile etkileşime geçmek için bazı GStreamer eklentileri dahildir. PipeWire'ı ses kaynağı olarak kullanan pipewiresrc eklentisi çoğu durumda sorunsuz çalışır. PipeWire üzerinden ses çıkışı için pipewiresink eklentisinin henüz bilinen bazı sorunları yoktur.
  • PipeWire 0.3 desteği Birleşik GNOME projesi tarafından geliştirilen Mutter pencere yöneticisine.

PipeWire'ın, herhangi bir multimedya akışını işleyerek PulseAudio'nun kapsamını genişlettiğini ve video akışlarını karıştırıp yeniden yönlendirebildiğini hatırlayın. PipeWire ayrıca video yakalama cihazları, web kameraları veya uygulamalar tarafından görüntülenen ekran içeriği gibi video kaynaklarını yönetmek için seçenekler sunar. Örneğin PipeWire, birden çok uygulamanın bir web kamerası ile birlikte çalışmasına izin verir ve Wayland ortamında güvenli ekran yakalama ve uzaktan ekran paylaşımıyla ilgili sorunları çözer.

PipeWire aynı zamanda bir ses sunucusu olarak da hareket ederek minimum gecikme süresi sağlar ve işlevselliği birleştirir PulseAudio'nun и JACKPulseAudio'nun iddia edemeyeceği profesyonel ses işleme sistemlerinin ihtiyaçlarının dikkate alınması da dahil. Ek olarak PipeWire, cihaz ve akış seviyesinde erişim kontrolüne izin veren ve ses ve videonun yalıtılmış konteynerlere ve bu konteynerlerden yönlendirilmesini kolaylaştıran gelişmiş bir güvenlik modeli sunar. Ana hedeflerden biri, bağımsız Flatpak uygulamalarını desteklemek ve Wayland tabanlı bir grafik yığınında çalıştırmaktır.

Ana yetenekleri:

  • Ses ve videoyu minimum gecikmeyle yakalayın ve oynatın;
  • Video ve sesi gerçek zamanlı olarak işlemek için araçlar;
  • Birkaç uygulamanın içeriğini paylaşmaya izin veren çok işlemli mimari;
  • Geri bildirim döngüleri ve grafiğin atomik güncellemelerini destekleyen multimedya düğümlerinin bir grafiğine dayalı işleme modeli. İşleyicilerin hem sunucu içinde hem de harici eklentilerde bağlanmasına izin verilir;
  • Dosya tanımlayıcılar yoluyla video akışlarına erişmek ve paylaşılan zil arabelleği aracılığıyla sese erişmek için verimli arayüz;
  • Herhangi bir süreçten multimedya verilerini işleyebilme;
  • Mevcut uygulamalarla entegrasyonu basitleştirmek için GStreamer için bir eklentinin varlığı;
  • Yalıtılmış ortamlar ve Flatpak için destek;
  • Formattaki eklentiler için destek SPA (Basit Eklenti API'si) ve gerçek zamanlı olarak çalışan eklentiler oluşturma yeteneği;
  • Kullanılan multimedya formatları ve arabellek tahsisi için esnek sistem;
  • Ses ve videoyu yönlendirmek için tek bir arka plan işlemi kullanma. Bir ses sunucusu, uygulamalara video sağlamak için bir merkez (örneğin, gnome-shell ekran yayın API'si için) ve video yakalama donanım cihazlarına erişimi kontrol etmek için bir sunucu olarak çalışabilme.

Kaynak: opennet.ru

Yorum ekle