Serverul multimedia PipeWire 1.6.0 a fost publicat

După aproape un an de dezvoltare, s-a format o nouă ramură stabilă a serverului multimedia PipeWire 1.6.0, care înlocuiește serverul audio PulseAudio și care se distinge prin adăugarea de instrumente pentru a lucra cu fluxuri video, posibilitatea de a procesa sunetul cu întârzieri minime și un nou model de securitate pentru gestionarea accesului la nivel de dispozitive și fluxuri individuale. Proiectul este implicit utilizat în Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE și multe alte distribuții Linux. Codul este scris în limbajul C și este distribuit sub licența MIT.

PipeWire se bazează pe o arhitectură multiprocesare, permițând accesul comun la conținutul mai multor aplicații. Oferă posibilități de procesare a oricăror fluxuri multimedia, amestecarea și redirecționarea fluxurilor video, precum și gestionarea surselor video, cum ar fi dispozitivele de captare video, camerele web sau conținutul de ecran generat de aplicații. PipeWire permite colaborarea mai multor aplicații cu o cameră web și rezolvă problemele cu captarea sigură a conținutului de ecran și accesul de la distanță la ecran în medii Wayland.

Când este folosit ca sunet server, PipeWire poate asigura întârzieri minime și oferă funcționalitate, combinând capabilitățile PulseAudio și JACK, având în vedere nevoile sistemelor de procesare profesională a sunetului, pe care PulseAudio nu le putea satisface. PipeWire oferă un model avansat de securitate care permite gestionarea accesului la nivel de dispozitive individuale și fluxuri specifice. Modelul de acces implementat facilitează redirecționarea sunetului și video-ului din containere izolate și în acestea.

În noua versiune:

  • A fost adăugat un decodor pentru codec-ul audio LDAC, utilizat pentru transmiterea sunetului de cea mai bună calitate prin Bluetooth. Pentru decodare este folosită biblioteca libldac.
  • A fost adăugată opțiunea „bluez5-plc-spandsp” pentru compensarea pierderii pachetelor în timpul transmisiei sunetului prin Bluetooth, utilizând capabilitățile bibliotecii SpanDSP.
  • A fost adăugată o implementare sigură a funcțiilor de analiză și generare a obiectelor serializate în format POD (Plain Old Data) în memoria partajată.
  • A fost implementată posibilitatea de a transmite prin metadate informații despre suportul oferit de nodurile PipeWire pentru funcționalități suplimentare (features), care poate fi utilizată pentru a sincroniza utilizarea funcționalităților extinse, cum ar fi suportul pentru operația RELEASE.
  • A fost adăugată suportul pentru atașarea de date utilizator suplimentare la comenzile și evenimentele transmise între noduri.
  • A fost implementată funcționalități auxiliare suplimentare pentru crearea și analiza formatelor de compresie.
  • Limitarea implicită a numărului maxim de canale a fost crescută la 128. A fost adăugată posibilitatea de a redefini această limită în timpul compilării.
  • A fost adăugată setarea „audio.layout” pentru a stabili schema de sunet surround multicanal (de exemplu, „audio.layout = 5.1”) fără a necesita enumerarea pozițiilor canalelor („audio.position = [ FL, FR, FC, LFE, SL, SR ]”).
  • A fost adăugat mecanismul „Capability Params” pentru a negocia capabilitățile linkului în etapa premergătoare determinării formatului și bufferelor.
  • A fost adăugată suportul pentru noi tipuri de reprezentare a culorilor (colortype) pentru HDR.
  • În ciclurile de procesare a evenimentelor a fost implementat suportul pentru blocări cu inversarea priorităților, prevenind situațiile în care un fir de execuție cu prioritate ridicată trebuie să aștepte eliberarea unei blocări impuse de un fir de execuție cu prioritate scăzută. Pentru sincronizarea stării între fire, au fost utilizate blocări ușoare în loc de epoll și eventfd.
  • A fost adăugată suportul pentru determinarea poziției canalului prin analizarea datelor EDID.
  • A fost asigurată transmiterea către subsistemul ALSA a hărții canalelor de sunet surround (care canal este dreapta, care este stânga etc.).
  • Au fost implementate numeroase îmbunătățiri legate de Bluetooth, RTP (Real-time Transport Protocol) și AVB (Audio Video Bridging).
  • Continuăm lucrările pentru implementarea protocolului de rețea Milan pentru transmiterea datelor multimedia în timp real.
  • În sistemul de schimbare a frecvenței de eșantionare (resampler) a fost adăugată suportul pentru funcții personalizabile de reducere a distorsiunilor, cum ar fi Blackman și Kaiser. Pentru a spori precizia calculului fazelor, au fost utilizate calcule cu virgulă fixă.
  • A fost oferită posibilitatea de a aplica în graficul nodurilor filtre audio FFmpeg și modele AI pentru procesarea sunetului bazate pe ONNX, cum ar fi detectorul de voce Silero.
  • A fost oprit suportul pentru clienții care utilizează protocolul v0, folosit în versiunile anterioare ale PipeWire.
  • Modulul jack-tunnel a adăugat suport pentru conectarea automată a porturilor.
  • Pentru sistemul de streaming ROC, a fost implementat suport pentru layout-uri multi-track.
  • S-a oferit posibilitatea de a modifica limitele resurselor (rlimit) prin fișierul de configurare.
  • A fost adăugat proprietatea „thread.reset-on-fork” pentru a controla resetarea thread-urilor la apelul fork. Pentru clienții JACK, pentru a repeta comportamentul JACK, resetarea thread-urilor poate fi dezactivată prin setarea „thread.reset-on-fork=false”.
  • A fost adăugat flagul node.exclusive, care garantează că un port are doar o singură sursă și un singur consumator, ceea ce este necesar pentru implementarea mecanismului Explicit Sync.
  • A fost adăugat flagul node.reliable pentru modul de livrare garantată.
  • Utilitarul pw-cat a adăugat suport pentru mesaje MIDI SysEx (System Exclusive, pentru configurarea sintetizatoarelor), containerul midiclip și formatele audio necomprimate. Au fost adăugate opțiuni pentru setarea formatelor containerelor audio și a codec-urilor, precum și pentru vizualizarea listei de containere, codec-uri, layout-uri de sunet surround și nume de canale acceptate.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster