FOSDEM: LC3 codec’li Linux ses sunucusu boru hattı

Draqon

Aktif Üye
Pipewire’ın arkasındaki geliştiricilerden ikisi, FOSDEM 2023’teki çeşitli konuşmalarda, ses sunucusu ve ona bağlı oturum yöneticisi Wireplumber için bekleyen sonraki adımları gösterdi. Pipewire, Linux masaüstünde son yılların sürprizi oldu, çünkü bir ses sunucusu olarak önceki ses bileşenlerinin sorunlarının çoğunu çözüyor: JACK ile rekabet edebilen Puseadio’dan daha düşük gecikme süreleri ve kaynak tasarrufu sağlayan bir ayak izi işareti. Linux dağıtımlarına nispeten hızlı bir şekilde entegre edilebilecek niteliksel iyileştirme geldi. Fedora Linux 34, iki yıl önce Pulse Audio’nun yerine Pipewire’ı dahil etti, faydaları belirgin hale geldikten sonra Arch Linux ve Ubuntu izledi.


Wireplumber: Vulkan ile video filtresi


Ana geliştirici olarak Wim Taymans, konuşmasında Pipewire’ın yakın geleceğini tartıştı. Taymans daha önce Gstreamer medya çerçevesiyle çalışmış ve ilk olarak 2015’ten itibaren Linux masaüstünde video akışları için bir işlemci olarak Pipewire’ı tasarlamıştı. Çünkü orada Wayland’a geçiş, ekran paylaşımını ve video kayıtlarını mümkün kılmak için başlangıçta Wayland uygulamalarından gelen video verilerinin Gnome altında işlenmesini gerektiriyordu. Proje, Pulse Audio’nun yerini alacak şekilde bağımsız bir ses sunucusuna dönüştü. Artık Pulse Audio’nun yetenekleriyle ve aynı zamanda daha profesyonel gereksinimler için ses sunucusu JACK ile eşitlik kurulduğuna göre, video akışları yeniden daha fazla ilgi görüyor: Wireplumber, bir oturum yöneticisi olarak video akışlarının yönlendirmesini üstlenecek.







Pipewire için video efektleri: Pipewire, video akışlarını Vulkan video filtreleri aracılığıyla neredeyse gerçek zamanlı olarak yönlendirmeyi amaçlamaktadır, burada geliştirici tarafından yapılan bir demoda, yabancılaştırma veya görüntü kalitesini iyileştirme için.


(Resim: Wim Taymans (http://pipewire.org))



Wireplumber’ın Flatpak gibi uygulama kapsayıcılarıyla da çalışabilmesi için “org.freedesktop.portal.Camera” özelliği aracılığıyla web kameralarından akışa erişmek bir engeldir. Wim Taymans ayrıca kısa gecikmeli ara video filtreleri sağlar. Vulkan arabiriminin bunu gerçekleştirmesi gerekiyor çünkü çok işlemcili sistemlerde gerekli performansı sağlıyor. Halihazırda ele alınan üçüncü zorluk, video konferans ve telefon için önemli olan web tarayıcılarındaki WebRTC’dir. Firefox ve Chrome tabanlı tarayıcılarda, WebRTC temel olarak Pipewire ile çalışır. Ancak Taymans’a göre, Pipewire ile ilgili bu şeyin Linux altında istikrarlı olarak kabul edilebilmesi için WebRTC uygulamaları için hala bazı yamalara ihtiyaç var. Tarayıcı geliştiricilerinin de üzerlerine düşeni yapması gerektiğinden burada yine de sabır gerekiyor.


Bluetooth: Audio LE, insanların ayağa kalkıp dikkat etmelerini sağlar


Collabora’dan Frédéric Danis, Pipewire hakkında başka bir sunum yaptı ve Bluetooth desteğiyle nasıl bir ilerleme beklenebileceğini gösterdi. Düşük donanım düzeyinde, Pipewire Audio LE desteğini geçen yıl ilk kez 0.3.59 sürümüyle aldı. Tüm yeni nesil Bluetooth ses cihazları bu etiket altında gruplandırılmıştır. Bunlar, önceki SBC yerine Düşük Karmaşıklıklı İletişim Codec’ini (LC3) kullanır ve böylece 345 kbps ile 160 kbps arasındaki bit hızlarında herhangi bir fark edilebilir kalite kaybı olmadan dijital bir ses sinyali iletebilir – elbette kalite özneldir.







LC3 için Fraunhofer Enstitüsü’nden ses örneği: Bluetooth ses için yeni codec’in hızı 160 Kbps’ye (stereo kanal başına 80 Kbps) düşüyor ve standartlaştırılmış dinleme testlerine göre, günümüzde yaygın olarak kullanılan SBC’den önemli ölçüde daha iyi ses verdiği söyleniyor.


(Resim: Nico Jurran (c’t))



Bu nedenle Collabora, Pipewire’ın çoklu, eşzamanlı, senkron bağlantı desteğinde Audio LE’nin ilgi çekici faydalarını görüyor. Bu, Bluetooth çalışma grubunun kısa süre önce “Auracast” pazarlama adını verdiği, çok az çaba gerektiren çok hoparlörlü kurulumların önünü açıyor. Özellikle enerji tasarruflu kulak içi kulaklıkları kontrol etmek ve işitme cihazlarını bağlamak da mümkündür. Oldukça hızlı ilerleyen Pipewire’ın daha sonraki gelişimi, projenin Git deposu üzerinden kolayca takip edilebiliyor. LC3’ün Pipewire’a ilk entegrasyonu, özellikle LC3, Apache 2.0 lisansı altında ücretsiz bir codec bileşeni olduğundan, Fedora Linux veya Arch Linux gibi dağıtımlar altında uzun sürmeyecek.


(iki)



Haberin Sonu