
Zostało to ogłoszone Wydano nową wersję PipeWire 1.4, która ukazuje się po ośmiu miesiącach prac rozwojowych i oferuje nową serię udoskonaleń i optymalizacji.
Ten serwer multimedialny, będący następcą PulseAudio, wyróżnia się nie tylko zaawansowanym zarządzaniem dźwiękiem przy niskim opóźnieniu, ale także możliwością obsługi strumieni wideo i naciskiem na bezpieczeństwo i kontrolę dostępu.
Najważniejsze nowe funkcje PipeWire 1.4
Bez wątpienia jedną z największych udoskonaleń, jakie oferuje nowa wersja PipeWire 1.4, jest Postępy w zakresie wsparcia dla systemów RISC-V, rozwijająca się architektura w świecie otwartego sprzętu. Teraz wprowadzono ulepszone wsparcie dla procesorów RISCV i nowe optymalizacje asemblera, aby poprawić wydajność tych urządzeń.
Ponadto PipeWire teraz zawiera natywną implementację serwera JACK, zwanym pipewire_jackserver, który umożliwia użytkownikom wykorzystanie interfejsu API sterowania JACK PipeWire. Ułatwia to integrację z profesjonalnymi aplikacjami, które wykorzystują zestaw Jack Audio Connection Kit (JACK) do zaawansowanego zarządzania połączeniami audio.
Ulepszono również obsługę standardu MIDI 2.0.lub dzięki wdrożeniu protokołu Universal MIDI Packet (UMP), który optymalizuje transmisję danych i konwersję pomiędzy starymi i nowymi formatami.
Jeśli chodzi o Bluetooth, PipeWire Teraz możesz wysyłać dźwięk do wielu urządzeń jednocześniedzięki wdrożeniu podstawowego profilu audio (BAP), który optymalizuje obsługę dźwięku w technologii Bluetooth Low Energy (LE). Został również dodany Zgodność z aparatami słuchowymi ASHA (strumieniowe przesyłanie dźwięku dla aparatów słuchowych), zmniejszając opóźnienia i dodając obsługę kodeka G722.
Kolejną poprawą wprowadzoną w PipeWire 1.4 jest to, że Konfiguracja „client-rt.conf” nie istnieje już. No cóż, od teraz, Wszyscy klienci będą zależni od „client.conf”, co nada im priorytet w czasie rzeczywistym w wątkach danych.
Ze strony Ulepszenia modułów, wspomniano, że moduło ROC ma więcej opcji konfiguracyjnych, podczas gdy moduł SAP teraz wysyła tylko SDP aktualizowany, gdy coś się zmienia i moduł netjack-manager obsługuje automatyczne łączenie strumieni.
Inne ulepszenia opisany:
- Obsługa DSD w ALSA: Dodano obsługę odtwarzania formatu Direct Stream Digital (DSD) w systemie dźwiękowym ALSA.
- Nowe API telefoniczne: Zintegrowano obsługę oFono, dzięki czemu zarządzanie dźwiękiem podczas połączeń stało się łatwiejsze.
- Optymalizacja konwersji wideo: Nowa wtyczka oparta na FFmpeg ulepsza konwersję wideo w PipeWire.
- Większa kontrola nad zasadami odtwarzania i przechwytywania: Teraz możliwe jest blokowanie odtwarzania lub przechwytywania dźwięku za pomocą reguł w pulse.rules.
- Ulepszenia HDMI: Zoptymalizowano wykrywanie obsługiwanych kodeków, takich jak PCM, AC3, EAC3 i TrueHD, przy użyciu informacji HDMI EDID.
- Ulepszone informacje o zegarku: Wersja v4l2 oferuje teraz dokładniejsze dane zegara, co jest niezbędne do synchronizacji obrazu i dźwięku.
- Konwersja strumieni wideo:Możliwe jest użycie wtyczki konwersji opartej na ffmpeg w połączeniu z kartą graficzną w celu wydajnego wykonywania konwersji strumieniowych.
- Protokół natywny obsługuje gniazda abstrakcyjne.
- Serwer Pulse obsługuje blokowanie odtwarzania i przechwytywania w pulse.rules.
- Stan zablokowania strumienia jest teraz prawidłowo raportowany w serwerze Pulse.
- Naprawiono salta w tył na serwerze Pulse.
- Dodano obsługę ustawień opóźnienia pętli zwrotnej i raop-sink.
- Źródło RTP ma teraz tryb czuwania, w którym pozostaje bezczynne, gdy nie otrzymuje żadnych danych.
- Dodano obsługę taktowania PTP do strumieni RTP.
- Odbiornik VBAN może teraz dynamicznie tworzyć strumienie po ich wykryciu.
- Poprawiono raportowanie błędów podczas tworzenia linków.
- Obsługa zwracania (anulowania) niekolejkowanego bufora w strumieniu pw.
- Dodano obsługę emitowania zdarzeń do pw-stream.
- pw-cat obsługuje teraz stdin i stdout.
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.
Warto wspomnieć, że PipeWire jest obecnie wdrażany w większości dystrybucji Linuksa. Jeśli chcesz sprawdzić, czy masz PipeWire, po prostu uruchom:
pipewire --version