Version 0.3.33 du serveur multimédia PipeWire

La version du projet PipeWire 0.3.33 a été publiée, développant un serveur multimédia de nouvelle génération pour remplacer PulseAudio. PipeWire étend les capacités de PulseAudio avec des capacités de streaming vidéo, un traitement audio à faible latence et un nouveau modèle de sécurité pour le contrôle d'accès au niveau des appareils et des flux. Le projet est pris en charge dans GNOME et est déjà utilisé par défaut dans Fedora Linux. Le code du projet est écrit en C et est distribué sous licence LGPLv2.1.

Changements majeurs dans PipeWire 0.3.33 :

  • La possibilité de basculer automatiquement entre les profils Bluetooth HSP (mode casque) et A2DP (sortie audio de haute qualité) a été implémentée.
  • Le profil Pro Audio a amélioré la prise en charge des sources virtuelles et des périphériques de sortie audio.
  • Amélioration de la négociation des modificateurs de format lors du partage de tampons d'accès direct à la mémoire (DMA-BUF) entre plusieurs clients.
  • Le graphique de nœuds multimédia prend désormais en charge l'utilisation simultanée de plusieurs taux d'échantillonnage (désactivé par défaut).
  • La couche de compatibilité PulseAudio implémente un module de commutation sur connexion pour émuler le comportement de PulseAudio lors de la connexion de nouveaux appareils.

Rappelons que PipeWire étend la portée de PulseAudio en traitant n'importe quel flux multimédia et est capable de mélanger et de rediriger les flux vidéo. PipeWire offre également des fonctionnalités pour contrôler les sources vidéo, telles que les appareils de capture vidéo, les caméras Web ou le contenu de l'écran des applications. Par exemple, PipeWire permet à plusieurs applications de webcam de fonctionner ensemble et résout les problèmes de capture d'écran sécurisée et d'accès à l'écran à distance dans l'environnement Wayland.

PipeWire peut également agir comme un serveur audio, offrant une faible latence et des fonctionnalités combinant les capacités de PulseAudio et de JACK, notamment en prenant en compte les besoins des systèmes de traitement audio professionnels que PulseAudio ne pouvait pas offrir. De plus, PipeWire propose un modèle de sécurité avancé qui permet le contrôle d'accès au niveau de l'appareil et du flux, et facilite l'acheminement de l'audio et de la vidéo vers et depuis des conteneurs isolés. L'un des principaux objectifs est de prendre en charge les applications Flatpak autonomes et de s'exécuter sur une pile graphique basée sur Wayland.

Principales caractéristiques:

  • Capturez et lisez de l'audio et de la vidéo avec des délais minimes ;
  • Outils de traitement vidéo et audio en temps réel ;
  • Architecture multiprocessus qui permet d'organiser un accès partagé au contenu de plusieurs applications ;
  • Un modèle de traitement basé sur un graphique de nœuds multimédia avec prise en charge des boucles de rétroaction et des mises à jour de graphiques atomiques. Il est possible de connecter des gestionnaires à la fois à l'intérieur du serveur et à des plugins externes ;
  • Une interface efficace pour accéder aux flux vidéo via le transfert de descripteurs de fichiers et accéder à l'audio via des tampons en anneau partagés ;
  • Capacité à traiter les données multimédias de n'importe quel processus ;
  • Disponibilité d'un plugin pour GStreamer pour simplifier l'intégration avec les applications existantes ;
  • Prise en charge des environnements isolés et Flatpak ;
  • Prise en charge des plugins au format SPA (Simple Plugin API) et possibilité de créer des plugins qui fonctionnent en temps réel ;
  • Système flexible pour coordonner les formats multimédias utilisés et allouer des tampons ;
  • Utilisation d’un seul processus en arrière-plan pour acheminer l’audio et la vidéo. La possibilité de fonctionner sous la forme d'un serveur audio, d'un hub pour fournir de la vidéo aux applications (par exemple, pour l'API screencast gnome-shell) et d'un serveur pour gérer l'accès aux périphériques matériels de capture vidéo.

Source: opennet.ru

Ajouter un commentaire