PipeWire 1.4: Ny version med förbättrat stöd för RISC-V, Bluetooth och JACK

PipeWire-logotyp

Det har aviserats PipeWire 1.4 ny version släppt, som kommer efter åtta månaders utveckling och kommer med en ny serie förbättringar och optimeringar.

Denna multimediaserver, som har blivit efterföljaren till PulseAudio, utmärker sig inte bara för sin avancerade ljudhantering med låg latens, utan också för sin förmåga att hantera videoströmmar och sitt fokus på säkerhet och åtkomstkontroll.

PipeWire 1.4 viktiga nya funktioner

Utan tvekan är en av de stora förbättringarna som denna nya version av PipeWire 1.4 presenterar Framsteg inom stöd för RISC-V-system, en växande arkitektur inom en värld av öppen hårdvara. Och nu finns det förbättrat stöd för RISCV-processorer och nya assembler-optimeringar för att förbättra prestandan på dessa enheter.

Dessutom PipeWire har nu en inbyggd implementering av JACK-servern, kallad pipewire_jackserver, som tillåter användare att utnyttja PipeWire JACK Control API. Detta underlättar integration med professionella applikationer som förlitar sig på Jack Audio Connection Kit (JACK) för avancerad hantering av ljudanslutningar.

Stödet för MIDI 2.0 har också förbättrats.eller med implementeringen av Universal MIDI Packet (UMP), som optimerar dataöverföring och konvertering mellan gamla och nya format.

När det gäller Bluetooth, PipeWire Nu kan du skicka ljud till flera enheter samtidigt, tack vare implementeringen av Basic Audio Profile (BAP), som optimerar ljudhanteringen i Bluetooth Low Energy (LE). Det har också lagts till ASHA hörapparatkompatibilitet (Ljudströmning för hörapparater), förbättrar latensen och lägger till stöd för G722-codec.

En annan förbättring i PipeWire 1.4 är det "client-rt.conf"-konfigurationen existerar inte längre. Nåväl från och med nu, Alla klienter är beroende av "client.conf", vilket ger dem prioritet i realtid i dina datatrådar.

Från den Modulförbättringar, nämns att moduleneller ROC har fler konfigurationsalternativ, medan modulen SAP skickar nu bara SDP uppdateras när något ändras och modulen netjack-manager stöder automatisk anslutning av strömmar.

Andra förbättringar presenterade:

  • DSD-stöd i ALSA: Stöd för uppspelning av Direct Stream Digital (DSD)-format i ALSA-ljudsystemet läggs till.
  • Ny telefoni API: Stöd för oFono har integrerats, vilket gör det enklare att hantera ljud i samtal.
  • Videokonverteringsoptimering: En ny FFmpeg-baserad plugin förbättrar videokonvertering inom PipeWire.
  • Mer kontroll över uppspelning och fånga regler: Det är nu möjligt att blockera ljuduppspelning eller fånga via regler i pulse.rules.
  • HDMI-förbättringar: Detektering av stödda codecs som PCM, AC3, EAC3 och TrueHD med hjälp av HDMI EDID-information är optimerad.
  • Förbättrad klockinformation: v4l2-versionen erbjuder nu mer exakta klockdata, vilket är viktigt för video- och ljudsynkronisering.
  • Konvertera videoströmmar: Det är möjligt att använda en ffmpeg-baserad konverteringsplugin tillsammans med videoadaptern för att utföra streamkonverteringar effektivt.
  • Det ursprungliga protokollet stöder abstrakta uttag.
  • Pulsservern stöder blockering av uppspelning och insamling i pulse.rules.
  • Strömmens blockerade tillstånd rapporteras nu korrekt i pulsservern.
  • Fixade backflips i pulsserver.
  • Lade till stöd för latensinställningar i loopback och raop-sink.
  • RTP-källan har nu ett viloläge där den förblir inaktiv när ingen data tas emot.
  • Lagt till stöd för PTP-timing till RTP-strömmar.
  • VBAN-mottagaren kan nu dynamiskt skapa strömmar när den upptäcks.
  • Förbättrad felrapportering vid länkar.
  • Stöd för att returnera (avbryta) en avköad buffert i pw-stream.
  • Lade till stöd för att mata ut händelser till pw-stream.
  • pw-cat stöder nu stdin och stdout.

Slutligen, om du är intresserad av att kunna veta mer om det, kan du konsultera detaljerna i följande länk.

Det är värt att nämna att PipeWire för närvarande används i de flesta aktuella Linux-distributioner och om du behöver veta om du har PipeWire, kör bara:

pipewire --version