Izdaja multimedijskega strežnika PipeWire 1.2.0.

Po sedmih mesecih razvoja je bila oblikovana nova stabilna različica multimedijskega strežnika PipeWire 1.2.0, ki je zamenjal zvočni strežnik PulseAudio in se od njega razlikuje z dodajanjem orodij za delo s video streami, možnostjo obdelave zvoka z minimalnimi zamudami ter novo varnostno metodo za upravljanje dostopa na ravni posameznih naprav in streamov. Projekt podpira GNOME in se privzeto uporablja v Fedora Linuxu, RHEL, Ubuntu, Debian, SUSE/openSUSE in mnogih drugih distribucijah Linuxa. Koda projekta je napisana v jeziku C in se distribuira pod licenco LGPLv2.1.

PipeWire temelji na večprocesni arhitekturi, ki omogoča skupno rabo vsebin med več aplikacijami.
Nudi možnosti za obdelavo vseh multimedijskih tokov, mešanje in preusmerjanje video tokov, ter upravljanje z video viri, kot so naprave za zajemanje videa, spletne kamere ali vsebina zaslona, ki jo posredujejo aplikacije. Na primer, PipeWire omogoča, da več aplikacij sodeluje pri uporabi spletne kamere in rešuje težave z varnim zajemom vsebine zaslona ter oddaljenim dostopom do zaslona v okolju Wayland.

Kot zvočni strežnik lahko PipeWire zagotovi minimalne zamude in ponudi funkcionalnost, ki združuje zmogljivosti PulseAudio in JACK, vključno s potrebami sistemov profesionalne obdelave zvoka, česar PulseAudio ni mogel doseči. Poleg tega PipeWire nudi razširjen varnostni model, ki omogoča upravljanje dostopa na ravni posameznih naprav in določenih tokov, ter poenostavi preusmeritev zvoka in videa iz izoliranih kontejnerjev in vanje. Eden od glavnih ciljev je podpora samostojnim aplikacijam v formatu Flatpak in delovanje v grafičkem kupu na osnovi Wayland.

V novi različici:

  • Model obdelave podatkovnih tokov na osnovi grafov vozlišč je dobil podporo za asinhrono obdelavo, pri kateri se graf vozlišč ne blokira v odsotnosti izhoda iz določenega vozlišča, ampak nadaljuje z delom, ki uporablja podatke iz prejšnjega cikla. Tako se za ceno zamude enega cikla uspe izogniti situaciji, ko eno vozlišče blokira delo drugih vozlišč v grafu.
  • Uvedena je koncepcija grupa sinkronizovanih čvorova (node.sync-group), koja omogućava kreiranje grupa čvorova koje se istovremeno aktiviraju putem planera. Ova funkcija se može koristiti za istovremeno planiranje aktivacije čvorova prilikom pokretanja JACK transporta.
  • Poboljšan je ispis informacija o greškama u konfiguracionom fajlu, dodato je pominjanje mesta gde je došlo do greške u podešavanjima (broj reda i pozicija u redu).
  • Dodana je podrška za tehnologiju Explicit Sync, koja omogućava aplikacijama da obaveste kompozicioni menadžer zasnovan na Wayland protokolu o spremnosti za ispis kadra na ekran, što omogućava smanjenje latencije i eliminaciju artefakata pri ispisu grafike. Konkretno, Explicit Sync rešava probleme sa ispisom i zamrzavanjem na sistemima sa NVIDIA GPU i uključenom podrškom za Wayland.
  • Uspostavljena je mogućnost definisanja obaveznih metapodataka prilikom pregovaranja o parametrima bafera koji se koriste za podršku „Explicit Sync“.
  • Dodana je podrška za kreiranje i korišćenje više petlji obrade podataka (data-loop) u klijentu i strežnikom. Petljama obrade podataka dodate su mogućnosti za vezivanje na određene CPU jezgre i postavljanje prioriteta.
  • Omogućena je izmena nivoa debagovanja, koji upravljaju ispisom informacija u log, bez ponovnog pokretanja, korišćenjem metapodataka.
  • Preformulisana je logika povezivanja čvorova (čvorova u grafikonima podataka koji definišu spoljne izvore ili prijemnike podataka).
  • Prihvaćeni su pečate za obradu uređaja koji su označeni kao konfliktni preko ALSA UCM (Use Case Manager).
  • Dodan je snapcast-discover modul za prenos sadržaja u servere SnapСast.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster