Multimedia Server PipeWire 0.3 ass verfügbar, ersetzt PulseAudio

publizéiert bedeitend Projet Verëffentlechung PipeWire 0.3.0, Entwécklung vun enger neier Generatioun Multimedia Server fir PulseAudio ze ersetzen. PipeWire erweidert PulseAudio seng Fäegkeeten mat Video Stream Veraarbechtung, Low-latency Audio Veraarbechtung, an en neie Sécherheetsmodell fir Apparat- a Streamniveau Zougangskontroll. De Projet gëtt an GNOME ënnerstëtzt a gëtt schonn aktiv an Fedora Linux fir Écranopnam an Écran Sharing an Wayland-baséiert Ëmfeld benotzt. De Projet Code ass an C geschriwwen an verdeelt duerch lizenzéiert ënner LGPLv2.1.

Haaptstrooss änneren an PipeWire 0.3:

  • De Fuedemveraarbechtungsplanger gouf komplett nei designt. D'Ännerungen hunn et méiglech gemaach eng Layer ze lafen fir Kompatibilitéit mam JACK Soundserver ze garantéieren, d'Performance vun deem mat JACK2 vergläichbar ass.
  • Ëmgeschafft a stabil deklaréiert API. All weider Ännerungen un der API si geplangt ze maachen ouni Réckkompatibilitéit mat existéierende Applikatiounen ze briechen.
  • Et enthält e Sessiounsmanager deen Iech erlaabt d'Grafik vu Multimedia Wirbelen am PipeWire ze verwalten, souwéi nei Streams derbäi ze ginn. Fir de Moment stellt de Manager nëmmen eng einfach Rei vu Basisfunktiounen zur Verfügung a gëtt an Zukunft erweidert oder duerch eng méi funktionell a flexibel Optioun ersat, wéi z.B. WirePlumber.
  • Déi abegraff Bibliothéike goufe verbessert fir Kompatibilitéit mat PulseAudio, JACK an ALSA ze bidden, wat erlaabt PipeWire mat existéierende Applikatiounen ze benotzen, déi entwéckelt sinn fir mat aneren Audiosystemer ze schaffen. D'Bibliothéik fir ALSA ass bal fäerdeg, awer d'Bibliothéike fir JACK a PulseAudio erfuerderen nach ëmmer Aarbecht. PipeWire ass nach net prett fir PulseAudio a JACK komplett ze ersetzen, awer Kompatibilitéitsprobleemer wäerten eng Prioritéit an zukünfteg Verëffentlechungen sinn.
  • Abegraff sinn e puer GStreamer Plugins fir Interaktioun mat PipeWire. De pipewiresrc Plugin, deen PipeWire als Audioquell benotzt, funktionnéiert ouni Probleemer an de meeschte Situatiounen. De Pipewiresink Plugin fir Audioausgang iwwer PipeWire huet nach keng bekannte Probleemer.
  • PipeWire 0.3 Ënnerstëtzung integréiert an de Mutter Fënstermanager entwéckelt vum GNOME Projet.

Loosst eis Iech drun erënneren datt PipeWire den Ëmfang vum PulseAudio erweidert andeems Dir all Multimedia Streams veraarbecht a fäeg ass Video Streams ze vermëschen an ze redirectéieren. PipeWire bitt och Fäegkeeten fir Videoquellen ze kontrolléieren, wéi Video Capture Geräter, Webkameraen oder Applikatiounsbildschierm Inhalt. Zum Beispill, PipeWire erlaabt verschidde Webcam Uwendungen zesummen ze schaffen a léist Probleemer mat sécherem Bildschirmfang a Fernbildschiermzougang am Wayland Ëmfeld.

PipeWire kann och als Audioserver handelen, minimal Latenz ubidden a Funktionalitéit kombinéiert PulseAudio и JACK, ënner anerem d'Bedierfnesser vu professionnelle Audioveraarbechtungssystemer berücksichtegt, déi PulseAudio net konnt behaapten. Zousätzlech bitt PipeWire e fortgeschratt Sécherheetsmodell deen Zougangskontroll um Apparat a Stroumniveau erlaabt, a mécht et méi einfach fir Audio a Video op a vun isoléierte Container ze routen. Ee vun den Haaptziler ass selbstänneg Flatpak Uwendungen z'ënnerstëtzen an op engem Wayland-baséiert Grafikstack ze lafen.

Haaptstrooss Méiglechkeete:

  • Erfaassen an ofspillen Audio a Video mat minimale Verspéidungen;
  • Tools fir d'Veraarbechtung vu Video an Audio an Echtzäit;
  • Multiprocess Architektur déi Iech erlaabt e gemeinsamen Zougang zum Inhalt vu verschiddenen Uwendungen z'organiséieren;
  • E Veraarbechtungsmodell baséiert op enger Grafik vu Multimedia Wirbelen mat Ënnerstëtzung fir Feedback Loops an Atomgrafikupdates. Et ass méiglech Handler souwuel am Server wéi och extern Plugins ze verbannen;
  • Eng effizient Interface fir Zougang zu Videostreamen duerch den Transfer vun Dateideskriptoren an Zougang zu Audio duerch gemeinsame Ringbuffer;
  • Fäegkeet Multimedia Daten aus all Prozesser ze veraarbecht;
  • Disponibilitéit vun engem Plugin fir GStreamer fir d'Integratioun mat existéierenden Uwendungen ze vereinfachen;
  • Ënnerstëtzung fir isoléiert Ëmfeld a Flatpak;
  • Ënnerstëtzung fir Plugins am Format SPA (Simple Plugin API) an d'Fäegkeet fir Plugins ze kreéieren déi an haarder Echtzäit funktionnéieren;
  • Flexibele System fir d'Koordinatioun vun benotzte Multimedia Formater an d'Verdeelung vu Pufferen;
  • Mat engem eenzegen Hannergrondprozess fir Audio a Video ze routen. D'Kapazitéit fir a Form vun engem Audioserver ze schaffen, en Hub fir Video un Uwendungen ze liwweren (zum Beispill fir d'Gnome-Shell Screencast API) an e Server fir den Zougang zu Hardware Video Capture Geräter ze managen.

Source: opennet.ru

Setzt e Commentaire