Serveur multimédia PipeWire 1.6.0 disponible

Après près d'un an de développement, une nouvelle version stable du serveur multimédia PipeWire 1.6.0 est disponible. Elle remplace le serveur audio PulseAudio et offre des fonctionnalité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 du périphérique et du flux. Cette version est celle par défaut sur Fedora. Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE et de nombreuses autres distributions LinuxLe code est écrit en C et distribué sous licence MIT.

PipeWire repose sur une architecture multiprocessus permettant le partage de contenu entre plusieurs applications. Il offre des fonctionnalités de traitement des flux multimédias, de mixage et de redirection des flux vidéo, ainsi que de gestion des sources vidéo telles que les périphériques de capture vidéo, les webcams ou le contenu de l'écran d'une application. PipeWire facilite la collaboration entre plusieurs applications et une webcam et résout les problèmes de capture d'écran sécurisée et d'accès à distance à l'écran dans un environnement Wayland.

Lorsqu'il est utilisé comme son serveurPipeWire offre une latence minimale et des fonctionnalités combinant les capacités de PulseAudio et de JACK, répondant ainsi aux besoins des systèmes de traitement audio professionnels, ce que PulseAudio ne pouvait pas faire. PipeWire propose un modèle de sécurité avancé permettant le contrôle d'accès au niveau du périphérique et du flux. Ce modèle simplifie le routage audio et vidéo vers et depuis des conteneurs isolés.

Dans la nouvelle version:

  • Un décodeur a été ajouté pour le codec audio LDAC, utilisé pour la transmission audio haute qualité via Bluetooth. La bibliothèque libldac est utilisée pour le décodage.
  • Ajout de l'option « bluez5-plc-spandsp » pour compenser la perte de paquets lors de la transmission audio via Bluetooth, en utilisant les capacités de la bibliothèque SpanDSP.
  • Ajout d'une implémentation sécurisée des fonctions d'analyse et de création d'objets sérialisés au format POD (Plain Old Data) en mémoire partagée.
  • La possibilité de transmettre des informations sur la prise en charge de fonctionnalités supplémentaires par les nœuds PipeWire via des métadonnées a été implémentée, ce qui peut être utilisé pour synchroniser l'utilisation de fonctionnalités étendues, telles que la prise en charge de l'opération RELEASE.
  • Ajout de la possibilité d'associer des données utilisateur supplémentaires aux commandes et aux événements transmis entre les nœuds.
  • Des fonctions d'assistance supplémentaires pour la création et l'analyse des formats de compression ont été implémentées.
  • La limite par défaut du nombre maximal de canaux a été augmentée à 128. La possibilité de modifier cette limite lors de la compilation a été ajoutée.
  • Ajout du paramètre « audio.layout » pour configurer la disposition du son surround multicanal (par exemple « audio.layout = 5.1 ») sans avoir à lister les positions des canaux (« audio.position = [ FL, FR, FC, LFE, SL, SR ] »).
  • Ajout d'un mécanisme « Paramètres de capacité » pour négocier les capacités de liaison avant de définir le format et les tampons.
  • Ajout de la prise en charge de nouveaux types de couleurs pour le HDR.
  • Les boucles de traitement d'événements prennent désormais en charge les verrous d'inversion de priorité, évitant ainsi qu'un thread prioritaire doive attendre la libération d'un verrou détenu par un thread non prioritaire. Des verrous légers sont utilisés à la place d'epoll et d'eventfd pour synchroniser l'état entre les threads.
  • Ajout d'une fonction permettant de déterminer la position du canal en analysant les données EDID.
  • La transmission d'une carte des canaux audio surround (quel canal est à droite, quel canal est à gauche, etc.) au sous-système ALSA est assurée.
  • De nombreuses améliorations ont été apportées concernant le Bluetooth, le RTP (Real-time Transport Protocol) et l'AVB (Audio Video Bridging).
  • Les travaux se sont poursuivis sur la mise en œuvre du protocole réseau de Milan pour la transmission de données multimédias en temps réel.
  • Le rééchantillonneur prend désormais en charge des fonctions de réduction de distorsion personnalisables, telles que Blackman et Kaiser. Des calculs en virgule fixe sont désormais utilisés pour améliorer la précision du calcul de phase.
  • La possibilité d'utiliser des filtres audio FFmpeg et des modèles d'IA basés sur ONNX pour le traitement audio, tels que le détecteur de voix Silero, dans le graphe de nœuds a été introduite.
  • La prise en charge des clients utilisant le protocole v0, utilisé dans les versions précédentes de PipeWire, a été abandonnée.
  • Le module de connexion jack-tunnel a été mis à jour pour prendre en charge la connexion automatique aux ports.
  • La prise en charge des configurations multi-pistes a été implémentée pour le système de streaming ROC.
  • La possibilité de modifier les limites de ressources (rlimit) via un fichier de configuration a été mise à disposition.
  • Ajout de la propriété « thread.reset-on-fork » pour contrôler la réinitialisation des threads lors de la création d'un processus enfant. Pour les clients JACK, la réinitialisation des threads peut être désactivée en définissant « thread.reset-on-fork=false » afin de reproduire le comportement de JACK.
  • Ajout de l'indicateur node.exclusive, qui garantit qu'un port n'a qu'une seule source et un seul consommateur, ce qui est nécessaire pour la mise en œuvre du mécanisme de synchronisation explicite.
  • Ajout de l'indicateur node.reliable pour le mode de livraison garanti.
  • L'utilitaire pw-cat prend désormais en charge le MIDI SysEx (System Exclusive, pour la configuration des synthétiseurs), le conteneur midiclip et les formats audio non compressés. Des options ont été ajoutées pour définir les formats de conteneur et de codec audio, ainsi que pour afficher la liste des conteneurs, codecs, configurations de son surround et noms de canaux pris en charge.

Source: opennet.ru

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