Release van PipeWire 0.3.35 mediaserver

De release van het PipeWire 0.3.35-project is gepubliceerd, waarin een nieuwe generatie multimediaserver wordt ontwikkeld ter vervanging van PulseAudio. PipeWire biedt verbeterde videostreamingmogelijkheden via PulseAudio, audioverwerking met lage latentie en een nieuw beveiligingsmodel voor toegangscontrole op apparaat- en streamniveau. Het project wordt ondersteund in GNOME en wordt standaard al gebruikt in Fedora Linux. De projectcode is geschreven in C en wordt gedistribueerd onder de LGPLv2.1-licentie.

Grote veranderingen in PipeWire 0.3.35:

  • Ondersteuning toegevoegd voor het doorsturen van het S/PDIF-protocol voor het verzenden van digitale audio via optische connectoren en HDMI.
  • Codecs voor Bluetooth zijn opgenomen in afzonderlijke plug-ins die dynamisch worden geladen.
  • Er is een reeks belangrijke verbeteringen aangebracht met betrekking tot MIDI-ondersteuning.
  • De werking van de skypeforlinux-applicatie is verbeterd door een binding toe te voegen die het gebruik van het S16-formaat afdwingt bij het verzenden van informatie over audio-invoer- en uitvoerapparaten. De wijziging loste het probleem op dat leidde tot de afwezigheid van geluid van de abonnee aan de andere kant van de verbinding.
  • Het aantal beschikbare audioformaten voor mixen is uitgebreid.
  • Een nieuwe interface toegevoegd voor het laden van modules. Plug-ins kunnen deze interface gebruiken om een ​​verzoek te verzenden om spa-plug-ins te downloaden.
  • De grootte van de parameterbuffer is vergroot, waardoor voorheen niet alle eigenschappen van knooppunten met een groot aantal kanalen konden worden ondergebracht.
  • Activering van stuurprogramma's ingeschakeld bij het tot stand brengen van loopback-verbindingen.
  • De server implementeert de apparaatherstelextensie, waarmee u IEC958 (S/PDIF)-codecs kunt configureren die worden ondersteund door het audio-uitvoerapparaat met behulp van het pavucontrol-hulpprogramma.

Laten we u eraan herinneren dat PipeWire de reikwijdte van PulseAudio uitbreidt door alle multimediastreams te verwerken en videostreams kan mixen en omleiden. PipeWire biedt ook mogelijkheden om videobronnen te bedienen, zoals video-opnameapparatuur, webcamera's of de inhoud van applicatieschermen. PipeWire zorgt er bijvoorbeeld voor dat meerdere webcamapplicaties kunnen samenwerken en lost problemen op met veilige schermopname en externe schermtoegang in de Wayland-omgeving.

PipeWire kan ook fungeren als een audioserver en biedt een lage latentie en functionaliteit die de mogelijkheden van PulseAudio en JACK combineert, waarbij rekening wordt gehouden met de behoeften van professionele audioverwerkingssystemen die PulseAudio niet kon bieden. Daarnaast biedt PipeWire een geavanceerd beveiligingsmodel dat toegangscontrole op apparaat- en streamniveau mogelijk maakt, en het gemakkelijker maakt om audio en video van en naar geïsoleerde containers te routeren. Een van de belangrijkste doelen is het ondersteunen van op zichzelf staande Flatpak-applicaties en deze te laten draaien op een op Wayland gebaseerde grafische stapel.

Belangrijkste kenmerken:

  • Audio en video opnemen en afspelen met minimale vertraging;
  • Tools voor het in realtime verwerken van video en audio;
  • Multiprocesarchitectuur waarmee u gedeelde toegang tot de inhoud van verschillende applicaties kunt organiseren;
  • Een verwerkingsmodel gebaseerd op een grafiek van multimediaknooppunten met ondersteuning voor feedbackloops en atomaire grafiekupdates. Het is mogelijk om handlers zowel binnen de server als externe plug-ins aan te sluiten;
  • Een efficiënte interface voor toegang tot videostreams via de overdracht van bestandsdescriptors en toegang tot audio via gedeelde ringbuffers;
  • Mogelijkheid om multimediagegevens vanuit elk proces te verwerken;
  • Beschikbaarheid van een plug-in voor GStreamer om de integratie met bestaande applicaties te vereenvoudigen;
  • Ondersteuning voor geïsoleerde omgevingen en Flatpak;
  • Ondersteuning voor plug-ins in SPA-formaat (Simple Plugin API) en de mogelijkheid om plug-ins te maken die in harde realtime werken;
  • Flexibel systeem voor het coördineren van gebruikte multimediaformaten en het toewijzen van buffers;
  • Eén enkel achtergrondproces gebruiken om audio en video te routeren. De mogelijkheid om te werken in de vorm van een audioserver, een hub voor het leveren van video aan applicaties (bijvoorbeeld voor de gnome-shell screencast API) en een server voor het beheren van de toegang tot hardware-video-opnameapparaten.
  • Bron: opennet.ru

Voeg een reactie