Presque dix ans après la dernière version majeure version de la plateforme , axée sur la création de discussions vocales offrant un faible délai et une haute qualité de transmission vocale. Un domaine clé d'application de Mumble est l'organisation de la communication entre joueurs pendant le déroulement des jeux vidéo. Le code du projet est écrit en C++ et sous licence BSD. Les builds sont disponibles pour Linux, Windows et macOS.
Le projet se compose de deux modules : le client Mumble et le serveur Murmur.
L'interface graphique est basée sur Qt. Pour la transmission de données audio, le codec audio utilisé est . Un système flexible de gestion des accès est proposé, par exemple, il est possible de créer des discussions vocales pour plusieurs groupes isolés en permettant
la communication entre les leaders de tous les groupes. Les données ne sont transmises que par un canal de communication chiffré, l'authentification par clé publique est utilisée par défaut.
Contrairement aux services centralisés, Mumble permet de garder les données des utilisateurs sur ses propres serveurs et de contrôler entièrement le fonctionnement du serveur, avec la possibilité d'ajouter des scripts de traitement, pour lesquels une API spéciale basée sur Ice et GRPC est disponible. Il est également possible d'utiliser des bases de données d'utilisateurs existantes pour l'authentification ou de connecter des bots audio qui, par exemple, peuvent jouer de la musique. La gestion du serveur peut se faire via une interface web. Les utilisateurs disposent de fonctionnalités pour rechercher des amis sur différents serveurs.
Parmi les autres applications, on mentionne l'enregistrement de podcasts collaboratifs et la fourniture d'un son spatial en temps réel dans les jeux (la source sonore est liée au joueur et provient de sa position dans l'espace de jeu), y compris des jeux comptant des centaines de participants (par exemple, Mumble est utilisé dans les communautés de joueurs d'Eve Online et Team Fortress 2). Un mode d'overlay est également pris en charge dans les jeux, permettant aux utilisateurs de voir avec quel joueur ils discutent et de consulter le FPS ainsi que l'heure locale.
Les principales nouveautés :
- Des travaux ont été réalisés pour réorganiser le design. Le thème clair classique a été mis à jour, et des thèmes léger et sombre ont été ajoutés.
- Ajout de la possibilité d'ajuster le volume individuellement du côté du système local de l'utilisateur ;
- Ajout de raccourcis attachables pour changer les modes de transmission (activation par la voix, passage à une conversation, session continue). Activé via les paramètres « Configure -> Settings -> User Interface -> Show transmit mode dropdown in toolbar ».
- Fonction de filtrage dynamique des chaînes mise en œuvre, simplifiant la navigation à travers les serveurs avec un très grand nombre de chaînes et d'utilisateurs. Par défaut, le filtre ne montre pas les chaînes vides ;
- Ajout d'une option pour désactiver l'ajout interactif et la modification des paramètres de connexion, qui peut être appliquée dans les cas où l'utilisateur ne doit pas modifier la liste des serveurs prédéfinis ;
- Ajout d'un réglage pour réduire le volume sonore des autres joueurs pendant la conversation ;
- Ajout d'une fonction d'enregistrement multicanal en mode synchronisé ;
- Dans le système de superpositions de jeux, ajout de la prise en charge de DirectX 11 et possibilité de configurer l'emplacement d'affichage FPS ;
- L'interface d'administration a été repensée pour gérer les listes d'utilisateurs, avec différents modes de tri, des filtres et la possibilité de suppression groupée des utilisateurs ;
- Gestion de la liste des interdictions simplifiée ;
- Ajout de la possibilité de contrôler le client via SocketRPC.
Source : opennet.ru
