Ubuntu 22.10 schakelt over naar audioverwerking met PipeWire in plaats van PulseAudio

De ontwikkelingsrepository voor de Ubuntu 22.10-release is overgestapt op het gebruik van de standaard PipeWire-mediaserver voor audioverwerking. Pakketten gerelateerd aan PulseAudio zijn verwijderd uit de desktop- en desktop-minimal-sets, en om compatibiliteit te garanderen, is in plaats van bibliotheken voor interactie met PulseAudio een pipewire-pulslaag toegevoegd die bovenop PipeWire draait, waarmee u het werk kunt opslaan van alle bestaande PulseAudio-klanten.

De beslissing om in Ubuntu 22.10 volledig over te stappen op PipeWire werd bevestigd door Heather Ellsworth van Canonical. Opgemerkt wordt dat in Ubuntu 22.02 beide servers werden gebruikt bij de distributie - PipeWire werd gebruikt om video te verwerken bij het opnemen van screencasts en het bieden van toegang tot het scherm, maar audio werd nog steeds verwerkt met behulp van PulseAudio. In Ubuntu 22.10 blijft alleen PipeWire over. Twee jaar geleden werd een soortgelijke verandering al geïntroduceerd in de Fedora 34-distributie, die het mogelijk maakte om professionele audioverwerkingsmogelijkheden te bieden, fragmentatie weg te nemen en de audio-infrastructuur voor verschillende toepassingen te verenigen.

PipeWire biedt 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. PipeWire kan alle multimediastreams verwerken en kan niet alleen audiostreams, maar ook videostreams mixen en omleiden, en videobronnen beheren (video-opnameapparaten, webcamera's of scherminhoud die door applicaties wordt weergegeven). 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.

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