PipeWire 1.4: Nova verzija s poboljšanom podrškom za RISC-V, Bluetooth i JACK

Logotip PipeWire

Najavljeno je Objavljena nova verzija PipeWire 1.4, koji stiže nakon osam mjeseci razvoja i dolazi s novim nizom poboljšanja i optimizacija.

Ovaj multimedijski poslužitelj, koji je postao nasljednik PulseAudija, ističe se ne samo po naprednom upravljanju zvukom s niskom latencijom, već i po sposobnosti rukovanja video streamovima i fokusu na sigurnost i kontrolu pristupa.

Ključne nove značajke PipeWire 1.4

Bez sumnje jedno od velikih poboljšanja koje predstavlja ova nova verzija PipeWire 1.4 su Napredak u podršci za RISC-V sustave, rastuća arhitektura u svijetu otvorenog hardvera. Sada postoji poboljšana podrška za RISCV procesore i nove optimizacije asemblera za poboljšanje performansi na ovim uređajima.

Također, PipeWire sada sadrži izvornu implementaciju JACK poslužitelja, pod nazivom pipewire_jackserver, koji omogućuje korisnicima da iskoriste PipeWire JACK Control API. Ovo olakšava integraciju s profesionalnim aplikacijama koje se oslanjaju na Jack Audio Connection Kit (JACK) za napredno upravljanje audio vezom.

Podrška za MIDI 2.0 također je poboljšana.ili s implementacijom Universal MIDI Packet (UMP), koji optimizira prijenos podataka i konverziju između starih i novih formata.

Što se tiče Bluetootha, PipeWire Sada vam omogućuje slanje zvuka na više uređaja istovremeno, zahvaljujući implementaciji osnovnog audio profila (BAP), koji optimizira rukovanje zvukom u Bluetooth Low Energy (LE). Također je dodano Kompatibilnost s ASHA slušnim pomagalima (Audio Streaming for Hearing Aids), poboljšanje latencije i dodavanje podrške za kodek G722.

Još jedno poboljšanje u PipeWire 1.4 je to Konfiguracija “client-rt.conf” više ne postoji. Pa od sada, Svi klijenti će ovisiti o “client.conf”, što će im dati prioritet u stvarnom vremenu u vašim podatkovnim nitima.

Sa strane Poboljšanja modula, spominje se da modulili ROC ima više opcija konfiguracije, dok je modul SAP sada šalje samo SDP ažurira se kada se nešto promijeni i modul netjack-manager podržava automatsko povezivanje streamova.

Ostala poboljšanja istaknuto:

  • DSD podrška u ALSA: Dodana je podrška za reprodukciju formata Direct Stream Digital (DSD) u zvučnom sustavu ALSA.
  • Novi telefonski API: Integrirana je podrška za oFono, što olakšava upravljanje zvukom u pozivima.
  • Optimizacija video pretvorbe: Novi dodatak temeljen na FFmpeg poboljšava video konverziju unutar PipeWire.
  • Više kontrole nad pravilima reprodukcije i snimanja: Sada je moguće blokirati audio reprodukciju ili snimanje putem pravila u pulse.rules.
  • HDMI poboljšanja: Optimizirano je otkrivanje podržanih kodeka kao što su PCM, AC3, EAC3 i TrueHD pomoću HDMI EDID informacija.
  • Poboljšane informacije o satu: Verzija v4l2 sada nudi preciznije podatke o satu, što je bitno za video i audio sinkronizaciju.
  • Pretvaranje video tokova: Moguće je koristiti dodatak za konverziju temeljen na ffmpeg-u u kombinaciji s video adapterom za učinkovitu konverziju toka.
  • Izvorni protokol podržava apstraktne utičnice.
  • Pulse poslužitelj podržava blokiranje reprodukcije i snimanja u pulse.rules.
  • Blokirano stanje toka sada se ispravno prijavljuje u pulsnom poslužitelju.
  • Popravljeni backflips u pulsnom poslužitelju.
  • Dodana podrška za postavke latencije u povratnoj petlji i raop-sinku.
  • RTP izvor sada ima način mirovanja u kojem ostaje u stanju mirovanja kada nema primljenih podataka.
  • Dodana podrška za PTP vremensko određivanje RTP tokova.
  • VBAN prijamnik sada može dinamički stvarati streamove kada se otkrije.
  • Poboljšano izvješćivanje o pogreškama prilikom izrade veza.
  • Podrška za vraćanje (poništavanje) međuspremnika koji nije u redu čekanja u pw-streamu.
  • Dodana podrška za izlaz događaja u pw-stream.
  • pw-cat sada podržava stdin i stdout.

Konačno, ako ste zainteresirani da možete saznati više o tome, možete pogledati detalje u sljedeći link.

Vrijedno je spomenuti da se PipeWire trenutno usvaja u većini trenutnih distribucija Linuxa i ako trebate znati imate li PipeWire, samo pokrenite:

pipewire --version