Este artículo tiene varios problemas. Ayúdenos a mejorarlo o a discutir estos problemas en la página de discusión . ( Aprenda cómo y cuándo eliminar estos mensajes )
|
Autor(es) original(es) | Thorvald Natvig |
---|---|
Desarrollador(es) | Equipo de VoIP de Mumble |
Lanzamiento inicial | 2 de septiembre de 2005 ( 2 de septiembre de 2005 ) | [1]
Versión estable | 1.5.634 [2] / 19 de mayo de 2024 |
Versión preliminar | 1.5.629 [3] / 14 de abril de 2024 |
Repositorio |
|
Escrito en | C++ |
Sistema operativo | Linux , Microsoft Windows , macOS , Android , iOS |
Plataforma | Qt |
Tipo | Cliente y servidor VoIP |
Licencia | Cláusula BSD-3 [4] |
Sitio web | www.mumble.info |
Mumble es una aplicación de voz sobre IP (VoIP) diseñada principalmente para ser utilizada por jugadores y es similar a programas como TeamSpeak . [5]
Mumble utiliza una arquitectura cliente-servidor que permite a los usuarios comunicarse entre sí a través del mismo servidor. [6] Tiene una interfaz administrativa muy sencilla y ofrece una alta calidad de sonido y baja latencia . Toda la comunicación está cifrada. [7]
Mumble es un software gratuito y de código abierto , es multiplataforma y se publica bajo los términos de la licencia BSD-3-Clause . [4]
Un servidor Mumble (llamado Murmur ) tiene un canal raíz y un árbol jerárquico de canales debajo de él. Los usuarios pueden conectar canales temporalmente para crear canales virtuales más grandes. Esto es útil durante eventos más grandes donde un pequeño grupo de usuarios puede estar chateando en un canal, pero están vinculados a un canal común con otros usuarios para escuchar anuncios. También coincide con juegos de disparos en primera persona (FPS) basados en equipos. Cada canal tiene un conjunto asociado de grupos y listas de control de acceso que controlan los permisos de los usuarios. El sistema admite muchos escenarios de uso, a costa de una complejidad de configuración adicional. [8]
Mumble utiliza el códec de audio de baja latencia Opus a partir de la versión 1.2.4, [9] el códec que sucede a los anteriores predeterminados Speex y CELT . Este y el resto del diseño de Mumble permiten una comunicación de baja latencia, lo que significa un retraso más corto entre cuando se dice algo en un extremo y cuando se escucha en el otro. Mumble también incorpora cancelación de eco para reducir el eco cuando se utilizan altavoces o hardware de sonido de mala calidad.
Mumble se conecta a un servidor a través de un canal de control TLS , y el audio viaja a través de UDP cifrado con AES en modo OCB . [10] A partir de la versión 1.2.9, Mumble ahora prefiere conjuntos de cifrados ECDHE + AES-GCM si es posible, lo que proporciona confidencialidad directa perfecta. [11] Si bien se admite la autenticación de contraseñas para los usuarios, desde la versión 1.2.0 generalmente se evita a favor de una autenticación sólida en forma de certificados de clave pública. [12]
Hay una superposición integrada para usar en aplicaciones de pantalla completa. [7] La superposición muestra quién está hablando y en qué canal vinculado se encuentra. A partir de la versión 1.0, los usuarios podían cargar avatares para representarse a sí mismos en la superposición, creando una experiencia más personalizada. A partir de la versión 1.2, la superposición funciona con la mayoría de las aplicaciones Direct3D 9/10 y OpenGL en Windows y tiene soporte OpenGL para Linux y Mac OS X. [13] Posteriormente se agregó soporte para aplicaciones DirectX 11.
Para ciertos juegos, Mumble modifica el audio para posicionar las voces de otros jugadores según su posición relativa en el juego. [7] Esto no solo incluye dar una sensación de dirección, sino también de distancia.
Para lograrlo, Mumble envía la posición de cada jugador en el juego a los jugadores del mismo juego con cada paquete de audio. Mumble puede recopilar la información necesaria para ello de dos maneras: o bien lee la información necesaria directamente de la memoria del juego o bien los propios juegos la proporcionan a través de la llamada interfaz de complemento de enlace.
El complemento de enlace proporciona a los juegos una forma de exponer la información necesaria para el audio posicional al incluir un pequeño fragmento de código fuente proporcionado por el proyecto Mumble. [14] Varios juegos de alto perfil han implementado esta funcionalidad, incluidos muchos de los juegos basados en Source Engine de Valve ( Team Fortress 2 , Day of Defeat: Source , Counter-Strike: Source , Half-Life 2: Deathmatch ) [15] [16] y Guild Wars 2. [ 17] [18]
Hay aplicaciones móviles de terceros disponibles para Mumble, como Mumble para iOS, Plumble para Android (F-Droid, Google Play, Nota: discontinuado en 2016) y Mumla (F-Droid, Google Play).
Mumble se adapta a las estructuras sociales y tecnológicas existentes. Como tal, el servidor es completamente controlable de forma remota a través de ZeroC Ice . [19] Se pueden manipular los canales de usuario, así como las instancias de servidor virtual. El proyecto proporciona una serie de scripts de muestra que ilustran las capacidades de la interfaz [20] , así como scripts prefabricados que ofrecen funciones como la autenticación de usuarios mediante una base de datos existente de phpBB o Simple Machines Forum . [21] El servidor Murmullo utiliza el puerto 64738 TCP y UDP de forma predeterminada. El número de puerto se refiere a la dirección de la función de reinicio en un Commodore 64 .
Una implementación minimalista alternativa del servidor mumble (Murmur) se llama uMurmur. [22] Está pensado para su instalación en dispositivos integrados con recursos limitados, como, por ejemplo, puertas de enlace residenciales que ejecutan OpenWrt . [23]
Al igual que muchos otros clientes de VoIP, los servidores Mumble se pueden alquilar o alojar localmente. Para alojar un servidor Mumble localmente es necesario descargar Murmur (incluido como opción en el instalador de Mumble) y ejecutarlo. La configuración del servidor se logra mediante la edición del archivo de configuración. El archivo de configuración contiene información sobre el nombre del servidor, la autenticación del usuario, las restricciones de calidad de audio y el puerto.
Para administrar el servidor desde dentro, es necesario otorgarle derechos de administrador al usuario, o también se puede hacer iniciando sesión en la cuenta de superusuario. Los administradores dentro del servidor pueden agregar o editar salas, administrar usuarios y ver la información del servidor.