De multimedia server PipeWire 1.6.0 is uitgebracht

Na bijna een jaar van ontwikkeling is er een nieuwe stabiele tak van de multimedi server PipeWire 1.6.0 gevormd, die de geluidsserver PulseAudio vervangt en zich onderscheidt door de toevoeging van middelen voor het werken met videostreams, de mogelijkheid om geluid met minimale vertraging te verwerken en een nieuw beveiligingsmodel voor toegangbeheer op het niveau van afzonderlijke apparaten en streams. Het project wordt standaard toegepast in Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE en vele andere Linux-distributies. De code is geschreven in de programmeertaal C en wordt verspreid onder de MIT-licentie.

PipeWire is gebaseerd op een multiprocessorarchitectuur die gedeeld gebruik van inhoud door meerdere applicaties mogelijk maakt. Het biedt mogelijkheden voor het verwerken van alle multimedia streams, het mixen en doorsturen van video streams, evenals het beheren van video bronnen, zoals videoinname apparaten, webcams of de op het scherm weergegeven inhoud van applicaties. PipeWire stelt meerdere applicaties in staat om samen te werken met de webcam en lost problemen op met veilige vastlegging van scherminhoud en externe toegang tot het scherm in een Wayland-omgeving.

Wanneer gebruikt in de rol van geluid de server, kan PipeWire minimale vertragingen bieden en functionaliteit bieden die de mogelijkheden van PulseAudio en JACK combineert, rekening houdend met de behoeften van professionele audioprocessingsystemen, waarvoor PulseAudio niet kon concurreren. PipeWire biedt een uitgebreid beveiligingsmodel dat toegang op het niveau van afzonderlijke apparaten en specifieke streams beheert. Het geïmplementeerde toegangsmodel vergemakkelijkt het doorschieten van geluid en video vanuit geïsoleerde containers en naar hen.

In de nieuwe versie:

  • Een decoder voor de audiocodec LDAC is toegevoegd, die wordt gebruikt voor het verzenden van hoogwaardige audio via Bluetooth. Voor decodering wordt de bibliotheek libldac gebruikt.
  • Er is een optie "bluez5-plc-spandsp" toegevoegd om pakketverlies bij het verzenden van audio via Bluetooth te compenseren met behulp van de mogelijkheden van de bibliotheek SpanDSP.
  • Een veilige implementatie van functies voor het parseren en creëren van geserialiseerde objecten in het POD (Plain Old Data) formaat in gedeeld geheugen is toegevoegd.
  • Er is een mogelijkheid geïmplementeerd om via metadata informatie over de ondersteuning door PipeWire-knooppunten voor aanvullende mogelijkheden (features) door te geven, wat kan worden gebruikt voor het synchroniseren van het gebruik van uitgebreide functionaliteiten, zoals ondersteuning voor de RELEASE-operatie.
  • Er is ondersteuning toegevoegd voor het bijvoegen van aanvullende gebruikersgegevens aan de commando's en gebeurtenissen die tussen knooppunten worden verzonden.
  • Extra hulpfuncties zijn geïmplementeerd voor het maken en parseren van compressieformaten.
  • De standaardlimiet voor het maximaal aantal kanalen is verhoogd naar 128. Er is een mogelijkheid toegevoegd om deze limiet tijdens de compilatiefase te overschrijven.
  • De instelling "audio.layout" is toegevoegd voor het instellen van de configuratie voor multikanaals surround sound (bijvoorbeeld, "audio.layout = 5.1") zonder de positie van de kanalen op te sommen ("audio.position = [ FL, FR, FC, LFE, SL, SR ]").
  • Een mechanisme voor "Capability Params" is toegevoegd voor het afstemmen van de mogelijkheden van de link in de fase vóór het bepalen van het formaat en de buffers.
  • Ondersteuning voor nieuwe types kleurweergave (colortype) voor HDR is toegevoegd.
  • In de gebeurtenislus is ondersteuning geïmplementeerd voor blokkeringen met prioriteitsinversie, die situaties voorkomen waarin een hoogprioriteitsdraad moet wachten op het vrijgeven van een blokkering die door een laagprioriteitsdraad is ingesteld. Voor het synchroniseren van de status tussen draden zijn lichte blokkeringen gebruikt in plaats van epoll en eventfd.
  • Er is ondersteuning toegevoegd voor het bepalen van de kanaalpositie door gegevens van EDID te parseren.
  • Er is gezorgd voor de overdracht van de kanalen van het surround sound naar het ALSA-systeem (welk kanaal rechts is, welk kanaal links is, enzovoort).
  • Er zijn veel verbeteringen doorgevoerd met betrekking tot Bluetooth, RTP (Real-time Transport Protocol) en AVB (Audio Video Bridging).
  • De ontwikkelingen voor de implementatie van het netwerkprotocol Milan voor de overdracht van multimediagegevens in realtime zijn voortgezet.
  • Het systeem voor frequentiewijziging (resampler) heeft ondersteuning gekregen voor configureerbare vervormingsonderdrukkingsfuncties, zoals Blackman en Kaiser. Voor een hogere nauwkeurigheid van faseberekeningen zijn vaste-komma berekeningen gebruikt.
  • Er is een mogelijkheid geboden om FFmpeg-geluidfilters en AI-modellen voor geluidsverwerking op basis van ONNX, zoals de Silero stemdetector, toe te passen in de knooppuntgrafiek.
  • Ondersteuning voor clients die protocol v0 uit eerdere versies van PipeWire gebruikten, is beëindigd.
  • De jack-tunnel module heeft ondersteuning voor automatische poortverbinding toegevoegd.
  • Voor het ROC-streaming systeem is ondersteuning voor meercorridorindelingen geïmplementeerd.
  • Het is nu mogelijk om de limieten voor bronnen (rlimit) te wijzigen via het configuratiebestand.
  • Een eigenschap "thread.reset-on-fork" is toegevoegd voor het beheren van het resetten van threads bij het aanroepen van fork. Voor JACK-klanten kan het resetten van threads worden uitgeschakeld door "thread.reset-on-fork=false" in te stellen.
  • De flag node.exclusive is toegevoegd, die garandeert dat een poort slechts één bron en één verbruiker heeft, wat noodzakelijk is voor de implementatie van het expliciete synchronisatiemechanisme.
  • De flag node.reliable is toegevoegd voor de modus van gegarandeerde levering.
  • De pw-cat utility heeft ondersteuning voor MIDI SysEx-berichten (System Exclusive, voor het configureren van synthesizers), de midiclip-container en ongecompressede audioformaten toegevoegd. Er zijn opties toegevoegd voor het instellen van audio containerformaten en codecs, evenals voor het bekijken van de lijst van ondersteunde containers, codecs, surround sound-indelingen en kanaalnamen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster