PipeWire 1.4: Ny version med forbedret understøttelse af RISC-V, Bluetooth og JACK

PipeWire-logo

Det er blevet annonceret PipeWire 1.4 ny version frigivet, som kommer efter otte måneders udvikling og kommer med en ny række forbedringer og optimeringer.

Denne multimedieserver, som er blevet efterfølgeren til PulseAudio, skiller sig ikke kun ud for sin avancerede lydstyring med lav latency, men også for sin evne til at håndtere videostreams og sit fokus på sikkerhed og adgangskontrol.

PipeWire 1.4 Nøgle Nye funktioner

Uden tvivl er en af ​​de store forbedringer, som denne nye version af PipeWire 1.4 præsenterer Fremskridt inden for understøttelse af RISC-V-systemer, en voksende arkitektur inden for en verden af ​​åben hardware. Og nu er der forbedret understøttelse af RISCV CPU'er og nye assembler-optimeringer for at forbedre ydeevnen på disse enheder.

Også PipeWire har nu en indbygget implementering af JACK-serveren, kaldet pipewire_jackserver, som giver brugerne mulighed for at udnytte PipeWire JACK Control API. Dette letter integrationen med professionelle applikationer, der er afhængige af Jack Audio Connection Kit (JACK) til avanceret lydforbindelsesstyring.

Understøttelse af MIDI 2.0 er også blevet forbedret.eller med implementering af Universal MIDI Packet (UMP), som optimerer datatransmission og konvertering mellem gamle og nye formater.

Hvad angår Bluetooth, PipeWire Giver dig nu mulighed for at sende lyd til flere enheder samtidigt, takket være implementeringen af ​​Basic Audio Profile (BAP), som optimerer lydhåndtering i Bluetooth Low Energy (LE). Det er også tilføjet ASHA høreapparatkompatibilitet (Lydstreaming til høreapparater), forbedrer latenstid og tilføjer understøttelse af G722-codec.

En anden forbedring i PipeWire 1.4 er det "client-rt.conf"-konfigurationen eksisterer ikke længere. Nå, fra nu af, Alle klienter vil afhænge af "client.conf", hvilket vil give dem realtidsprioritet i dine datatråde.

På den del af Modulforbedringer, nævnes det, at moduleteller ROC har flere konfigurationsmuligheder, mens modulet SAP sender nu kun SDP opdateret når noget ændrer sig og modulet netjack-manager understøtter automatisk forbindelse af streams.

Andre forbedringer fremhævede:

  • DSD-understøttelse i ALSA: Understøttelse af Direct Stream Digital (DSD)-formatafspilning i ALSA-lydsystemet er tilføjet.
  • Ny telefoni API: Understøttelse af oFono er blevet integreret, hvilket gør det nemmere at administrere lyd i opkald.
  • Videokonverteringsoptimering: Et nyt FFmpeg-baseret plugin forbedrer videokonvertering i PipeWire.
  • Mere kontrol over afspilning og optagelsesregler: Det er nu muligt at blokere lydafspilning eller optagelse via regler i pulse.rules.
  • HDMI-forbedringer: Registrering af understøttede codecs såsom PCM, AC3, EAC3 og TrueHD ved hjælp af HDMI EDID-oplysninger er optimeret.
  • Forbedrede uroplysninger: v4l2-versionen tilbyder nu mere nøjagtige urdata, hvilket er afgørende for video- og lydsynkronisering.
  • Konvertering af videostreams: Det er muligt at bruge et ffmpeg-baseret konverteringsplugin i forbindelse med videoadapteren for at udføre stream-konverteringer effektivt.
  • Den oprindelige protokol understøtter abstrakte sockets.
  • Pulse-serveren understøtter blokering af afspilning og optagelse i pulse.rules.
  • Den blokerede tilstand af streamen rapporteres nu korrekt i puls-serveren.
  • Fixed backflips i puls-server.
  • Tilføjet understøttelse af latensindstillinger i loopback og raop-sink.
  • RTP-kilden har nu en dvaletilstand, hvor den forbliver inaktiv, når der ikke modtages data.
  • Tilføjet PTP-timing-understøttelse til RTP-streams.
  • VBAN-modtageren kan nu dynamisk oprette streams, når den registreres.
  • Forbedret fejlrapportering ved oprettelse af links.
  • Understøttelse af returnering (annullering af) en buffer i kø i pw-stream.
  • Tilføjet understøttelse til udsendelse af begivenheder til pw-stream.
  • pw-cat understøtter nu stdin og stdout.

Endelig, hvis du er interesseret i at kunne vide mere om det, kan du konsultere detaljerne i følgende link.

Det er værd at nævne, at PipeWire i øjeblikket bliver vedtaget i de fleste aktuelle Linux-distributioner, og hvis du har brug for at vide, om du har PipeWire, skal du bare køre:

pipewire --version