De multimediaserver PipeWire 0.3 is beschikbaar en vervangt PulseAudio.

Gepubliceerd een belangrijke release van het project PipeWire 0.3.0, dat een geavanceerde multimedia-server ontwikkelt ter vervanging van PulseAudio. PipeWire breidt de mogelijkheden van PulseAudio uit met middelen voor videostreaming, de mogelijkheid om audio met minimale latentie te verwerken en een nieuw beveiligingsmodel voor apparaat- en stroomspecifieke toegangsbeheer. Het project wordt ondersteund in GNOME en wordt al actief gebruikt in Fedora Linux voor het opnemen van scherminhoud (screencasting) en gedeeld scherm in omgevingen op basis van Wayland. De projectcode is geschreven in C en wordt verspreid onder LGPLv2.1.

Belangrijkste wijzigingen in PipeWire 0.3:

  • De scheduler voor het verwerken van streams is volledig herontworpen. De wijzigingen hebben het mogelijk gemaakt om een laag te starten voor compatibiliteit met de geluidsserver JACK, waarvan de prestaties vergelijkbaar zijn met JACK2.
  • Hernieuwd en verklaard als stabiel API. Verdere wijzigingen in de API zullen gepland worden zonder de achterwaartse compatibiliteit met bestaande applicaties te verstoren.
  • Een sessiebeheerder is opgenomen, die het mogelijk maakt het graf van multimedia-knooppunten in PipeWire te beheren en nieuwe streams toe te voegen. Momenteel biedt de beheerder slechts een eenvoudige set basisfunctionaliteiten en zal in de toekomst worden uitgebreid of vervangen door een meer functioneel en flexibel alternatief, zoals WirePlumber.
  • Verbeterde bibliotheken voor compatibiliteit met PulseAudio, JACK en ALSA zijn opgenomen, waardoor PipeWire kan worden gebruikt met bestaande applicaties die zijn ontworpen voor andere geluidssystemen. De bibliotheek voor ALSA is bijna volledig gereed, maar de bibliotheken voor JACK en PulseAudio vereisen nog verdere ontwikkeling. PipeWire is nog niet klaar voor een volledige vervanging van PulseAudio en JACK, maar in toekomstige versies zal er prioriteit worden gegeven aan compatibiliteitskwesties.
  • Sommige GStreamer-plugins voor interactie met PipeWire zijn opgenomen. De plugin pipewiresrc, die PipeWire als geluidbron gebruikt, werkt in de meeste situaties probleemloos. De plugin pipewiresink voor geluiduitvoer via PipeWire heeft momenteel nog enkele bekende problemen.
  • Ondersteuning voor PipeWire 0.3 is geĆÆntegreerd in de windowmanager Mutter, ontwikkeld door het GNOME-project.

Ter herinnering, PipeWire breidt het toepassingsgebied van PulseAudio uit door alle multimedia-streams te verwerken en is in staat om streams met video te mixen en om te leiden. PipeWire biedt ook mogelijkheden voor het beheer van video-bronnen, zoals video-opnameapparaten, webcams of inhoud die door applicaties op het scherm wordt weergegeven. Bijvoorbeeld, PipeWire stelt gebruikers in staat om samen te werken met meerdere applicaties die toegang hebben tot de webcam en lost problemen op met veilige schermcapturing en externe toegang tot het scherm in de Wayland-omgeving.

PipeWire kan ook functioneren als geluidsserver, die minimale latentie biedt en functionaliteit levert die de mogelijkheden combineert. PulseAudio en JACK, inclusief het in aanmerking nemen van de behoeften van professionele audioprocessingsystemen, waartoe PulseAudio niet kon voldoen. Daarnaast biedt PipeWire een uitgebreid beveiligingsmodel, waarmee toegang op het niveau van afzonderlijke apparaten en specifieke stromen kan worden beheerd, en dat het eenvoudig maakt om audio en video van en naar geĆÆsoleerde containers te organiseren. Een van de belangrijkste doelen is het ondersteunen van zelfvoorzienende applicaties in het Flatpak-formaat en het functioneren binnen de grafische stack op basis van Wayland.

Belangrijkste mogelijkheden:

  • Capture en weergave van audio en video met minimale vertraging;
  • Middelen voor real-time audio- en videobehandeling;
  • Multithreaded architectuur die samenwerking tussen meerdere applicaties mogelijk maakt voor het delen van inhoud;
  • Verwerkingsmodel op basis van een multimedia-knooppuntgraf met ondersteuning voor feedbacklussen en atomische grafupdates. Aansluiting van verwerkers is toegestaan, zowel binnen de server als externe plug-ins;
  • EfficiĆ«nte toegang tot videostreams via bestandshandle-overdracht en toegang tot geluid via gedeelde ringbuffers (shared ringbuffer);
  • Mogelijkheid om multimediagegevens van elke bron 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 plugins in het formaat SPA (Simple Plugin API) en de mogelijkheid om plugins te creĆ«ren die in een real-time modus functioneren;
  • Flexibel systeem voor het afstemmen van gebruikte multimediavormen en het toewijzen van buffers;
  • Gebruik van ƩƩn achtergrondproces voor het routeren van audio en video. Mogelijkheid om te functioneren als geluidsserver, hub voor video-applicaties (bijvoorbeeld voor de gnome-shell screencast API) en server voor het beheer van toegang tot hardware-apparaten voor video-opname.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster