JACK, Kasım 2020'de PavuControl'de PulseAudio cihazı olarak görüldü
yaratıcı | Wim Taymanlar ( in ) |
---|---|
tarafından geliştirildi | Red Hat ve Wim Taymans ( in ) |
Son sürüm | 0.3.30 (9 Haziran 2021) |
Depozito | gitlab.freedesktop.org/pipewire/pipewire |
Yazılmış | VS |
İşletim sistemi | Unix türü |
Çevre | GNU / Linux |
Tür |
Ses sunucusu ( in ) Video Sunucusu |
Lisans | MIT lisansı |
belgeler | docs.pipewire.org ve gitlab.freedesktop.org/pipewire/pipewire/-/wikis/home |
İnternet sitesi | pipewire.org |
PipeWire , açık kaynaklı düşük gecikmeli işleme ve medya paylaşım yazılımıdır. Bu değiştirmeyi hedefliyor PulseAudio'yi ve JACK içinde Linux ses yığını içinde GNU / Linux ortamında hem uyumlu bir ABI'lı, ALSA entegre ederken, JACK ve PulseAudio Gstreamer . Böylece, PulseAudio'nun ses için sahip olduğu miksaj avantajlarını videoya getirir ve bu iki akış türü arasında senkronizasyonu sağlar. 0.3.16'da piyasaya sürüldüğünden beri PulseAudio hizmetini tamamen değiştirebilir.19 Kasım 2020. ArchLinux dağıtımı , depolarında PulseAudio'nun yerini alan PipeWire'ın bir sürümünü sunar.3 Aralık 2020, ancak libpulse kitaplığı hala kullanımda.
Bu proje tarafından yaratıldı Wim Taymans (in) çalışırken, Gstreamer bir kurşun yazarı Red Hat . İlk başta Pinos adı altında yarattı , İspanya'nın güneyinde, yaşadığı yerin yakınındaki küçük bir köy olan Pinos de Alhaurín'den sonra PipeWire adını aldı.eylül 2017.
PipeWire, video sağlayıcıları ve tüketicileri ayrı süreçler olarak uygular, D-Bus ile iletişim kurar ve paylaşılan dosya tanımlayıcılarını kullanarak video çerçevelerini değiştirir. Bu birlikte çalışma için tasarlanmış Wayland , hem de uzak veya sanal masaüstü kontrol protokolleri gibi RDP ve SPICE ve içinde ambalajlanmış yazılımın işletilmesi için gerekli maddeleri ihtiva ile uyumluluk sağlamak için Flatpak biçimi .
Otomotiv Sınıf Linux (in) Linux Vakfı adında PipeWire için bir oturum yöneticisi geliştirmiştir WirePlumber .
libcamera kitaplığı , karmaşık kameraları PipeWire akışlarına entegre etmek için kullanıcı tabanlı bir kitaplıktır . Bunu, geliştiricinin kameraya özgü yönleri yönetmesini önlemek ve tek bir cihazdan farklı eşzamanlı ve heterojen akışları yönetmek zorunda kalmasını önlemek için çekirdek sürücüsü API'lerini kullanıcı alanına soyut bir şekilde göstererek yapar. Ayrıca, örneğin video konferans için farklı video formatlarını birleştirmeyi de mümkün kılar. Öte yandan, farklı uygulamalarda aynı anda tek bir video akışının paylaşılmasına da izin verir.