Le serveur multimédia PipeWire 0.3 est disponible, remplaçant PulseAudio.

Publié sortie significative du projet PipeWire 0.3.0, développant un serveur multimédia de nouvelle génération, remplaçant PulseAudio. PipeWire étend les capacités de PulseAudio avec des outils pour travailler avec des flux vidéo, la possibilité de traitement audio avec des latences minimales et un nouveau modèle de sécurité pour gérer l'accès au niveau de chaque appareil et de chaque flux. Le projet est soutenu dans GNOME et est déjà activement utilisé dans Fedora Linux pour l'enregistrement du contenu de l'écran (screencasting) et le partage d'écran dans des environnements basés sur Wayland. Le code du projet est écrit en C et est distribué sous licence LGPLv2.1.

Principales modifications dans PipeWire 0.3 :

  • Le planificateur de traitement des flux a été entièrement repensé. Les changements ont permis de lancer une couche pour assurer la compatibilité avec le serveur audio JACK, dont les performances sont comparables à celles de JACK2.
  • Refait et déclaré stable API. Tous les changements ultérieurs de l'API sont prévus sans compromettre la compatibilité descendante avec les applications existantes.
  • Un gestionnaire de sessions a été inclus, permettant de gérer le graphe des nœuds multimédias dans PipeWire, ainsi que d'ajouter de nouveaux flux. Pour l'instant, le gestionnaire ne fournit qu'un ensemble de fonctionnalités de base et sera élargi ou remplacé par une option plus fonctionnelle et flexible, telle que WirePlumber.
  • Des améliorations ont été apportées aux bibliothèques pour assurer la compatibilité avec PulseAudio, JACK et ALSA, permettant d'utiliser PipeWire avec des applications existantes conçues pour travailler avec d'autres systèmes audio. La bibliothèque pour ALSA est presque prête, mais celles pour JACK et PulseAudio nécessitent encore des ajustements. PipeWire n'est pas encore prêt à remplacer complètement PulseAudio et JACK, mais les prochaines versions accorderont la priorité aux questions de compatibilité.
  • Certaines extensions GStreamer pour interagir avec PipeWire ont été incluses. L'extension pipewiresrc, utilisant PipeWire comme source audio, fonctionne sans problème dans la plupart des situations. L'extension pipewiresink pour la sortie audio via PipeWire présente encore quelques problèmes connus.
  • Le support de PipeWire 0.3 intégré dans le gestionnaire de fenêtres Mutter, développé par le projet GNOME.

Rappelons que PipeWire étend le champ d'application de PulseAudio en traitant tout type de flux multimédia, capable de mélanger et de rediriger les flux vidéo. PipeWire offre également des fonctionnalités de gestion des sources vidéo, telles que les dispositifs de capture vidéo, les caméras web ou le contenu d'écran produit par les applications. Par exemple, PipeWire permet aux plusieurs applications de collaborer sur une webcam et résout les problèmes de capture sécurisée du contenu d'écran et d'accès à distance à celui-ci dans un environnement Wayland.

PipeWire peut également servir de serveur audio, garantissant des latences minimales et fournissant des fonctionnalités combinant les capacités PulseAudio et JACK, y compris prenant en compte les besoins des systèmes de traitement audio professionnels, auxquels PulseAudio ne pouvait prétendre. De plus, PipeWire propose un modèle de sécurité avancé, permettant de gérer l'accès au niveau des appareils individuels et des flux spécifiques, facilitant ainsi l'organisation du passage de l'audio et de la vidéo entre container isolés. L'un des principaux objectifs est de soutenir des applications autonomes formatées en Flatpak et de fonctionner dans une pile graphique basée sur Wayland.

Principales capacités:

  • Capture et lecture audio et vidéo avec des latences minimales;
  • Outils pour le traitement vidéo et audio en temps réel;
  • Architecture multiprocessus permettant l'accès partagé au contenu de plusieurs applications;
  • Modèle de traitement basé sur un graphique de nœuds multimédias, prenant en charge les boucles de rétroaction et les mises à jour atomiques du graphique. L'interconnexion de gestionnaires est autorisée à la fois à l'intérieur du serveur et via des plugins externes;
  • Interface efficace d'accès aux flux vidéo à travers le passage de descripteurs de fichiers et accès au son via des tampons circulaires partagés;
  • Capacité de traitement des données multimédias depuis n'importe quel processus;
  • Disponibilité d'un plugin GStreamer pour faciliter l'intégration avec les applications existantes;
  • Prise en charge des environnements isolés et de Flatpak;
  • Prise en charge des plugins au format SPA (Simple Plugin API) et possibilité de créer des plugins fonctionnant en temps réel strict;
  • Système flexible d'accord des formats multimédias utilisés et d'allocation de tampons;
  • Utilisation d'un seul processus en arrière-plan pour le routage du son et de la vidéo. Capacité à fonctionner sous forme de serveur audio, de hub pour fournir des applications vidéo (par exemple, pour l'API screencast de gnome-shell) et de serveur pour la gestion de l'accès aux périphériques matériels de capture vidéo.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster