Multimediapalvelin PipeWire 0.3 on saatavilla, joka korvaa PulseAudion

julkaistu merkittävä projektijulkaisu PipeWire 0.3.0, kehittää uuden sukupolven multimediapalvelinta PulseAudion tilalle. PipeWire laajentaa PulseAudion ominaisuuksia videon suoratoistoominaisuuksilla, matalan viiveen äänenkäsittelyllä ja uudella suojausmallilla laite- ja stream-tason kulunvalvontaan. Projektia tuetaan GNOMEssa, ja sitä käytetään jo aktiivisesti Fedora Linuxissa näytön tallentamiseen ja näytön jakamiseen Wayland-pohjaisissa ympäristöissä. Projektin koodi on kirjoitettu C- ja jakelija lisensoitu LGPLv2.1:llä.

Pääasiallinen muutokset PipeWire 0.3:ssa:

  • Säikeiden käsittelyn ajastin on suunniteltu kokonaan uudelleen. Muutokset mahdollistivat kerroksen suorittamisen yhteensopivuuden varmistamiseksi JACK-äänipalvelimen kanssa, jonka suorituskyky on verrattavissa JACK2:een.
  • Uusittu ja julistettu vakaaksi API. Kaikki muut API-muutokset on tarkoitus tehdä rikkomatta taaksepäin yhteensopivuutta olemassa olevien sovellusten kanssa.
  • Se sisältää istunnonhallinnan, jonka avulla voit hallita PipeWiren multimediasolmujen kaaviota sekä lisätä uusia virtoja. Toistaiseksi johtaja tarjoaa vain yksinkertaisen joukon perustoimintoja ja tulevaisuudessa sitä laajennetaan tai korvataan toimivammalla ja joustavammalla vaihtoehdolla, kuten esim. WirePlumber.
  • Mukana olevia kirjastoja on parannettu yhteensopiviksi PulseAudion, JACKin ja ALSA:n kanssa, mikä mahdollistaa PipeWiren käytön olemassa olevien sovellusten kanssa, jotka on suunniteltu toimimaan muiden äänijärjestelmien kanssa. ALSA:n kirjasto on melkein valmis, mutta JACKin ja PulseAudion kirjastot vaativat vielä työtä. PipeWire ei ole vielä valmis täysin korvaamaan PulseAudioa ja JACKia, mutta yhteensopivuusongelmat ovat ensisijaisia ​​tulevissa julkaisuissa.
  • Mukana on joitain GStreamer-laajennuksia vuorovaikutukseen PipeWiren kanssa. Pipewire-laajennus, joka käyttää PipeWireä äänilähteenä, toimii ilman ongelmia useimmissa tilanteissa. PipeWiren kautta äänilähtöön tarkoitetussa pipewiresink-laajennuksessa ei vielä ole tunnettuja ongelmia.
  • PipeWire 0.3 tuki integroitu GNOME-projektin kehittämään Mutter-ikkunanhallintaan.

Muistutetaan, että PipeWire laajentaa PulseAudion soveltamisalaa käsittelemällä mitä tahansa multimediavirtaa ja pystyy sekoittamaan ja uudelleenohjaamaan videovirtoja. PipeWire tarjoaa myös valmiuksia ohjata videolähteitä, kuten videokaappauslaitteita, verkkokameroita tai sovellusnäytön sisältöä. Esimerkiksi PipeWire mahdollistaa useiden verkkokamerasovellusten työskentelyn yhdessä ja ratkaisee turvallisen näytön kaappauksen ja näytön etäkäytön ongelmat Wayland-ympäristössä.

PipeWire voi toimia myös äänipalvelimena, joka tarjoaa minimaalisen viiveen ja yhdistää toimintoja PulseAudio и JACK, mukaan lukien ammattimaisten äänenkäsittelyjärjestelmien tarpeet, joita PulseAudio ei voinut vaatia. Lisäksi PipeWire tarjoaa edistyneen suojausmallin, joka mahdollistaa pääsyn hallinnan laite- ja stream-tasolla ja helpottaa äänen ja videon reitittämistä eristettyihin säiliöihin ja sieltä pois. Yksi päätavoitteista on tukea itsenäisiä Flatpak-sovelluksia ja toimia Wayland-pohjaisessa grafiikkapinossa.

Pääasiallinen mahdollisuuksia:

  • Kaappaa ja toista ääntä ja videota minimaalisilla viiveillä;
  • Työkalut videon ja äänen käsittelyyn reaaliajassa;
  • Moniprosessiarkkitehtuuri, jonka avulla voit järjestää jaetun pääsyn useiden sovellusten sisältöön;
  • Prosessointimalli, joka perustuu multimediasolmujen kuvaajaan ja tukee takaisinkytkentäsilmukoita ja atomikuvaajan päivityksiä. Käsittelijöitä on mahdollista liittää sekä palvelimen sisällä että ulkoisissa laajennuksissa;
  • Tehokas käyttöliittymä, jolla pääset käsiksi videovirtoihin siirtämällä tiedostokuvaajat ja pääset käyttämään ääntä jaettujen soittopuskureiden kautta;
  • Kyky käsitellä multimediadataa mistä tahansa prosesseista;
  • GStreamer-laajennuksen saatavuus yksinkertaistaa integrointia olemassa oleviin sovelluksiin;
  • Tuki eristetyille ympäristöille ja Flatpakille;
  • Tuki laajennuksille muodossa SPA (Simple Plugin API) ja mahdollisuus luoda laajennuksia, jotka toimivat kovasti reaaliajassa;
  • Joustava järjestelmä käytettyjen multimediaformaattien koordinoimiseen ja puskurien varaamiseen;
  • Yhden taustaprosessin käyttäminen äänen ja videon reitittämiseen. Mahdollisuus työskennellä äänipalvelimena, keskittimenä videon tarjoamiseen sovelluksille (esimerkiksi gnome-shell screencast API:lle) ja palvelimena laitteiston videokaappauslaitteiden pääsyn hallintaan.

Lähde: opennet.ru

Lisää kommentti