Ubuntu 22.10 va trece la procesarea audio folosind PipeWire în loc de PulseAudio

Depozitul de dezvoltare pentru versiunea Ubuntu 22.10 a trecut la utilizarea serverului media PipeWire implicit pentru procesarea audio. Pachetele legate de PulseAudio au fost eliminate din seturile desktop și desktop-minimale și, pentru a asigura compatibilitatea, în loc de biblioteci pentru interacțiunea cu PulseAudio, a fost adăugat un strat pipewire-pulse care rulează deasupra PipeWire, care vă permite să salvați munca. dintre toți clienții PulseAudio existenți.

Decizia de a trece complet la PipeWire în Ubuntu 22.10 a fost confirmată de Heather Ellsworth de la Canonical. Se remarcă faptul că în Ubuntu 22.02, ambele servere au fost folosite în distribuție - PipeWire a fost folosit pentru a procesa video atunci când înregistrează screencast-uri și oferă acces la ecran, dar audio a continuat să fie procesat folosind PulseAudio. În Ubuntu 22.10, va rămâne doar PipeWire. În urmă cu doi ani, o schimbare similară a fost deja introdusă în distribuția Fedora 34, care a făcut posibilă furnizarea de capacități profesionale de procesare audio, scăparea de fragmentare și unificarea infrastructurii audio pentru diferite aplicații.

PipeWire oferă un model avansat de securitate care permite controlul accesului la nivel de dispozitiv și de flux și facilitează rutarea audio și video către și de la containere izolate. PipeWire poate procesa orice fluxuri multimedia și este capabil să amestece și să redirecționeze nu numai fluxurile audio, ci și fluxurile video, precum și să gestioneze sursele video (dispozitive de captură video, camere web sau conținut de ecran afișat de aplicații). PipeWire poate acționa și ca un server audio, oferind o latență scăzută și funcționalitate care combină capacitățile PulseAudio și JACK, inclusiv luând în considerare nevoile sistemelor profesionale de procesare audio pe care PulseAudio nu le-ar putea oferi.

Caracteristici principale:

  • Capturați și redați conținut audio și video cu întârzieri minime;
  • Instrumente de procesare video și audio în timp real;
  • Arhitectură multiproces care vă permite să organizați accesul partajat la conținutul mai multor aplicații;
  • Un model de procesare bazat pe un grafic de noduri multimedia cu suport pentru bucle de feedback și actualizări ale graficului atomic. Este posibil să se conecteze handlere atât în ​​interiorul serverului, cât și la pluginuri externe;
  • O interfață eficientă pentru accesarea fluxurilor video prin transferul de descriptori de fișiere și accesarea audio prin buffer-uri de apel partajate;
  • Abilitatea de a procesa date multimedia din orice proces;
  • Disponibilitatea unui plugin pentru GStreamer pentru a simplifica integrarea cu aplicațiile existente;
  • Suport pentru medii izolate și Flatpak;
  • Suport pentru pluginuri în format SPA (Simple Plugin API) și capacitatea de a crea plugin-uri care funcționează greu în timp real;
  • Sistem flexibil pentru coordonarea formatelor multimedia utilizate și alocarea bufferelor;
  • Utilizarea unui singur proces de fundal pentru a ruta audio și video. Capacitatea de a lucra sub forma unui server audio, un hub pentru furnizarea video aplicațiilor (de exemplu, pentru API-ul gnome-shell screencast) și un server pentru gestionarea accesului la dispozitivele hardware de captură video.
  • Sursa: opennet.ru

Adauga un comentariu