Version 0.3.35 du serveur multimédia PipeWire

La version du projet PipeWire 0.3.35 a été publiée, développant un serveur multimédia de nouvelle génération pour remplacer PulseAudio. PipeWire offre des capacités de streaming vidéo améliorées sur PulseAudio, 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.35 :

  • Ajout de la prise en charge du transfert du protocole S/PDIF pour la transmission audio numérique via des connecteurs optiques et HDMI.
  • Les codecs pour Bluetooth sont inclus dans des plugins distincts chargés dynamiquement.
  • Une série de correctifs importants liés au support MIDI ont été apportés.
  • Le fonctionnement de l'application skypeforlinux a été amélioré en ajoutant une liaison qui force l'utilisation du format S16 lors de la transmission d'informations sur les périphériques d'entrée et de sortie audio. Le changement a résolu le problème qui entraînait l'absence de son de la part de l'abonné à l'autre bout de la connexion.
  • Le nombre de formats audio disponibles pour le mixage a été augmenté.
  • Ajout d'une nouvelle interface pour le chargement des modules. Les plugins peuvent utiliser cette interface pour envoyer une demande de téléchargement de plugins de spa.
  • La taille du tampon de paramètres a été augmentée, ce qui auparavant ne pouvait pas accueillir toutes les propriétés des nœuds avec un grand nombre de canaux.
  • Activation de l'activation des pilotes lors de l'établissement de connexions de bouclage.
  • Le serveur implémente l'extension de restauration de périphérique, qui vous permet de configurer les codecs IEC958 (S/PDIF) pris en charge par le périphérique de sortie audio à l'aide de l'utilitaire pavucontrol.

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