Ir pieejams multivides serveris PipeWire 0.3, kas aizstāj PulseAudio

publicēts nozīmīgs projekta izlaidums PipeWire 0.3.0, izstrādājot jaunas paaudzes multivides serveri, lai aizstātu PulseAudio. PipeWire paplašina PulseAudio iespējas ar video straumēšanas iespējām, zema latentuma audio apstrādi un jaunu drošības modeli ierīces un straumes līmeņa piekļuves kontrolei. Projekts tiek atbalstīts GNOME un jau tiek aktīvi izmantots Fedora Linux ekrāna ierakstīšanai un ekrāna kopīgošanai Wayland vidēs. Projekta kods ir rakstīts C un izplata licencēts saskaņā ar LGPLv2.1.

Galvenais izmaiņas programmā PipeWire 0.3:

  • Vītņu apstrādes plānotājs ir pilnībā pārveidots. Izmaiņas ļāva palaist slāni, lai nodrošinātu saderību ar JACK skaņas serveri, kura veiktspēja ir salīdzināma ar JACK2.
  • Pārstrādāts un pasludināts par stabilu API. Visas turpmākās API izmaiņas ir plānots veikt, nepārkāpjot atpakaļejošu saderību ar esošajām lietojumprogrammām.
  • Tas ietver sesiju pārvaldnieku, kas ļauj pārvaldīt PipeWire multivides mezglu grafiku, kā arī pievienot jaunas straumes. Pagaidām pārvaldnieks nodrošina tikai vienkāršu pamatfunkciju komplektu un nākotnē tas tiks paplašināts vai aizstāts ar funkcionālāku un elastīgāku opciju, piemēram, Vadu santehniķis.
  • Iekļautās bibliotēkas ir uzlabotas, lai nodrošinātu saderību ar PulseAudio, JACK un ALSA, ļaujot PipeWire izmantot esošajām lietojumprogrammām, kas paredzētas darbam ar citām audio sistēmām. ALSA bibliotēka ir gandrīz gatava, taču JACK un PulseAudio bibliotēkām vēl ir jāstrādā. PipeWire vēl nav gatavs pilnībā aizstāt PulseAudio un JACK, taču saderības problēmas būs prioritāte turpmākajos laidienos.
  • Iekļauti daži GStreamer spraudņi mijiedarbībai ar PipeWire. Pipewiresrc spraudnis, kas izmanto PipeWire kā audio avotu, vairumā situāciju darbojas bez problēmām. Pipewiresink spraudnim audio izvadei, izmantojot PipeWire, vēl nav zināmu problēmu.
  • PipeWire 0.3 atbalsts integrēta Mutter logu pārvaldniekā, ko izstrādājis GNOME projekts.

Atgādināsim, ka PipeWire paplašina PulseAudio darbības jomu, apstrādājot jebkuras multivides straumes un spēj miksēt un novirzīt video straumes. PipeWire nodrošina arī iespējas kontrolēt video avotus, piemēram, video uztveršanas ierīces, tīmekļa kameras vai lietojumprogrammu ekrāna saturu. Piemēram, PipeWire ļauj vairākām tīmekļa kameru lietojumprogrammām strādāt kopā un atrisina problēmas ar drošu ekrāna uztveršanu un attālo piekļuvi ekrānam Wayland vidē.

PipeWire var darboties arī kā audio serveris, nodrošinot minimālu latentumu un apvienojot funkcionalitāti PulseAudio и JACK, tostarp ņemot vērā profesionālo audio apstrādes sistēmu vajadzības, uz kurām PulseAudio nevarēja pretendēt. Turklāt PipeWire piedāvā uzlabotu drošības modeli, kas ļauj kontrolēt piekļuvi ierīces un straumes līmenī, kā arī atvieglo audio un video maršrutēšanu uz izolētiem konteineriem un no tiem. Viens no galvenajiem mērķiem ir atbalstīt autonomas Flatpak lietojumprogrammas un darboties ar Wayland balstītu grafikas steku.

Galvenais spējas:

  • Uzņemiet un atskaņojiet audio un video ar minimālu aizkavi;
  • Rīki video un audio apstrādei reāllaikā;
  • Daudzprocesu arhitektūra, kas ļauj organizēt kopīgu piekļuvi vairāku lietojumprogrammu saturam;
  • Apstrādes modelis, kura pamatā ir multivides mezglu grafiks un atbalsta atgriezeniskās saites cilpas un atomu diagrammas atjauninājumus. Ir iespējams pieslēgt apstrādātājus gan servera iekšienē, gan ārējos spraudņus;
  • Efektīvs interfeiss, lai piekļūtu video straumēm, pārsūtot failu deskriptorus un piekļūtu audio, izmantojot koplietotus zvanu buferus;
  • Spēja apstrādāt multivides datus no jebkuriem procesiem;
  • GStreamer spraudņa pieejamība, lai vienkāršotu integrāciju ar esošajām lietojumprogrammām;
  • Atbalsts izolētām vidēm un Flatpak;
  • Atbalsts spraudņiem formātā SPA (Simple Plugin API) un iespēja izveidot spraudņus, kas darbojas grūti reāllaikā;
  • Elastīga sistēma izmantoto multivides formātu koordinēšanai un buferu piešķiršanai;
  • Viena fona procesa izmantošana audio un video maršrutēšanai. Iespēja strādāt kā audio serveris, centrmezgls video nodrošināšanai lietojumprogrammām (piemēram, gnome-shell screencast API) un serveris, lai pārvaldītu piekļuvi aparatūras video uztveršanas ierīcēm.

Avots: opennet.ru

Pievieno komentāru