Avaldatud on multimeedia server PipeWire 1.6.0

Peaaegu aasta arendamise järel on loodud uus stabiilne PipeWire 1.6.0 multimeedia serveri haru, mis asendab PulseAudio heliserveri ning eristub sellest videovõrkude toetamise, madala latentsuse helitöötluse ja uue turvamudeliga, mis haldab seadmete ja voogude individuaalsesse juurde pääsu. Projekt on vaikimisi kasutusel Fedora Linuxis, RHEL-is, Ubuntu-s, Debianis, SUSE/openSUSE-is ja paljudes teistes Linuxi distributsioonides. Kood on kirjutatud C keeles ja jaotatakse MIT litsentsi alusel.

PipeWire põhineb mitme protsessi arhitektuuril, mis võimaldab mitme rakenduse sisu jagamist. See pakub võimalusi kõigi multimeedia voogude töötlemiseks, segamiseks ja videovoogude suunamiseks ning haldab videoallikaid, nagu videote jäädvustamise seadmed, veebikaamerad või rakenduste ekraanile väljund. PipeWire võimaldab mitme rakenduse koostööd veebikaameraga ja lahendab probleemid ekraanisisu turvalise talletamise ja kaugjuurdepääsuga Waylandi keskkonnas.

Heli kasutamisel serverile, võib PipeWire tagada minimaalset viivitust ja pakkuda funktsionaalsust, mis ühendab PulseAudio ja JACKi võimalused, arvestades professionaalse helitöötluse süsteemide vajadusi, millele PulseAudio ei saanud pretendeerida. PipeWire pakub täiustatud turvamudelit, mis võimaldab hallata juurdepääsu eraldi seadmete ja konkreetsete voogude tasandil. Rakendatud juurdepääsumudel lihtsustab heli ja video suunamist isoleeritud konteineritest ja neisse.

Uues versioonis:

  • LDAC helikodeki dekooder on lisatud, mis võimaldab kõrgekvaliteedilise heli edastamist Bluetoothi kaudu. Dekoodimiseks kasutatakse libldac raamatukogu.
  • Bluetoothi kaudu heli edastamise pakettide kadumise kompenseerimiseks on lisatud valik 'bluez5-plc-spandsp', kasutades SpanDSP raamatukogu võimalusi.
  • Jagatud mälus on lisatud turvaline teostus POD (Plain Old Data) formaadis serialiseeritud objektide parsimise ja loomise funktsioonide jaoks.
  • Rakendatud on võimalus edastada metainformatsiooni PipeWire sõlmede tugi kohta täiendavate võimaluste (features) osas, mida saab kasutada suurendatud funktsioonide, näiteks RELEASE operatsiooni, sünkroniseerimiseks.
  • Lisatud on tugi täiendavate kasutajate andmete kinnitamiseks sõnumites ja sündmustes, mis edastatakse sõlmede vahel.
  • Lisafunktsioonid kompressiooniformaatide loomise ja parsimise jaoks on ellu viidud.
  • Vaikimisi on maksimaalsete kanalite limiit tõstetud 128-le. Selle limiidi ületamine on nüüd võimalik kompileerimise käigus.
  • Lisaudatud on seade «audio.layout» mitikanalilise ruumilise heli skeemi seadistamiseks (näiteks «audio.layout = 5.1») ilma kanalite positsioonide loetlemise vajaduseta («audio.position = [ FL, FR, FC, LFE, SL, SR ]»).
  • Lisaudatud on mehhanism «Capability Params» linkide võimaluste kooskõlastamiseks vormingu ja puhverside määramise etapis.
  • Lisaudatud on tugi uutele värvi esitamistele (colortype) HDR-i jaoks.
  • Sündmuste töötlemise tsüklites on rakendatud tugi lukustuste jaoks prioriteetide pööramisega, vältides olukordi, kus kõrge prioriteediga niit peab ootama lukustuse vabastamist, mille on määranud madala prioriteediga niit. Niitide oleku sünkroniseerimiseks on kasutusele võetud kerged lukustused epoll ja eventfd asemel.
  • Lisaudatud on tugi kanali positsiooni määramiseks EDID andmete analüüsi kaudu.
  • Tagatud on ruumilise heli kanalite kaardistamine ALSA alamsüsteemi (milline kanal on paremal, milline vasakul jne) edastamine.
  • Tegemist on mitmete Bluetoothiga, RTP (Real-time Transport Protocol) ja AVB (Audio Video Bridging) seotud täiustustega.
  • Töö jätkub Milan võrguprotokolli rakendamise kallal, et edastada multimeediaandmeid reaalajas.
  • Resampler süsteemi on lisatud kohandatavate moonutuse tõrje funktsioonide, nagu Blackman ja Kaiser, tugi. Faasi arvutamise täpsuse suurendamiseks on kasutusel fikseeritud komaga arvutused.
  • FFmpeg helifiltrite sõlmede ja ONNX-põhiste AI mudelite, nagu Silero hääletuvastaja, kasutamine on nüüd võimalik.
  • Toetus klientidele, kes kasutasid v0 protokolli, mis oli varasemates PipeWire versioonides, on lõpetatud.
  • Jack-tunnel moodulisse on lisatud portide automaatse ühendamise tugi.
  • ROC striimingusüsteemi on rakendatud mitme rajaga paigutuste tugi.
  • Ressursside limiitide muutmine (rlimit) läbi konfiguratsioonifaili on nüüd võimalik.
  • "thread.reset-on-fork" omadus on lisatud, et hallata lõimede lähtestamist fork'i kutse ajal. JACK klientidele JACK'i käitumise kordamiseks saab lõimede lähtestamist keelata, seades "thread.reset-on-fork=false".
  • Lisatud on node.exclusive lipp, mis tagab, et pordil on vaid üks allikas ja üks tarbija, mis on vajalik Explicit Sync mehhanismi rakendamiseks.
  • Lisatud node.reliable lipp garanteeritud edastamise režiimile.
  • Pw-cat utiliiti on lisatud tugi MIDI SysEx sõnumite (süsteemilised erandid, sünthisteerijate seadistamiseks), midiclip konteinerite ja kompresseerimata helivormingute jaoks. Lisatud valikud helikonteinerite ja koodekite vormingute seadistamiseks ning toetatud konteinerite, koodekite, ruumilise heli ja kanalite nimede loendi vaatamiseks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster