Открыть сервис

Mumble: голосовой мессенджер с открытым кодом

Mumble — это свободный кроссплатформенный голосовой мессенджер с открытым исходным кодом, предназначенный преимущественно для группового общения в реальном времени, чаще всего во время многопользовательских компьютерных игр. Ключевой особенностью программы является низкая задержка передачи звука и высокая чёткость речи, достигаемая за счёт использования клиент-серверной архитектуры и эффективных кодеков. Проект был основан в 2005 году разработчиком под псевдонимом Thorvald Natvig и распространяется под лицензией BSD-3-Clause.

История

Разработка Mumble началась как попытка создать альтернативу существовавшим в середине 2000-х годов проприетарным голосовым программам (таким как TeamSpeak и Ventrilo), которые не удовлетворяли автора с точки зрения качества звука и гибкости настройки. Первая публичная версия вышла в 2005 году. Название проекта происходит от английского глагола to mumble («бормотать»), что иронично обыгрывает качество звука в ранних аналогах.

Активное развитие проекта пришлось на конец 2000-х — начало 2010-х годов, когда Mumble стал одним из стандартных решений для гильдий в MMORPG (World of Warcraft, EVE Online) и командных шутерах. В 2011 году вышла версия 1.2, добавившая поддержку мобильных платформ. Версия 1.3, выпущенная в 2020 году, стала основным релизом на долгие годы, получив обновлённый интерфейс и улучшенную систему сертификатов безопасности.

Архитектура и принцип работы

Mumble функционирует по модели «клиент-сервер». Пользователи подключаются к выделенному серверу (демону Murmur), который выполняет функции маршрутизации аудиопотоков и управления каналами. Такая схема позволяет организовывать виртуальные комнаты (каналы) с различными правами доступа, а также поддерживать одновременное присутствие сотен пользователей на одном сервере при достаточной пропускной способности канала.

Аудиокодек и качество звука

Для передачи голоса используется кодек Opus, который пришёл на смену более раннему Speex. Opus обеспечивает высокое качество речи при битрейте от 16 до 128 кбит/с и минимальной задержке (около 20–40 мс), что критично для живого общения в играх. В отличие от многих конкурентов, Mumble передаёт звук с частотой дискретизации до 48 кГц, что делает голос более естественным.

Позиционный звук

Уникальной функцией Mumble является поддержка позиционного аудио (3D-звук). При использовании специальных плагинов для игр (например, для Source Engine или Unreal Engine) программа вычисляет положение виртуального персонажа в пространстве и микширует голоса других игроков с учётом расстояния и направления. Это позволяет определять, с какой стороны находится говорящий, что повышает ситуационную осведомлённость в командных играх.

Безопасность и аутентификация

Mumble использует собственную систему аутентификации на основе сертификатов X.509. При первом подключении клиент генерирует уникальный сертификат, который служит цифровой подписью пользователя. Это исключает возможность подбора пароля и защищает от атак типа «человек посередине»: сервер проверяет подлинность клиента по цепочке доверия. Регистрация на сервере происходит автоматически при первом входе, после чего администратор может назначить пользователю права (например, доступ к приватным каналам или право кика).

Весь трафик между клиентом и сервером шифруется по протоколу TLS, что гарантирует конфиденциальность переговоров даже при использовании публичных серверов.

Основные возможности и интерфейс

  • Канальная структура: сервер может содержать иерархию каналов с настраиваемыми правами доступа (чтение, запись, администрирование).
  • Push-to-Talk и голосовая активация: поддерживаются оба режима передачи звука. Клавиша для разговора настраивается произвольно.
  • Наложение (Overlay): в играх, использующих DirectX или OpenGL, Mumble может отображать поверх экрана список говорящих участников канала, что избавляет от необходимости сворачивать игру.
  • Текстовый чат: встроенный текстовый чат поддерживает Markdown-разметку и позволяет пересылать файлы.
  • Плагины: открытый API позволяет создавать плагины для интеграции с играми и другими приложениями (например, для отображения статуса в Discord или Steam).
  • Минимальное потребление ресурсов: клиентское приложение легковесно и стабильно работает даже на старых компьютерах.

Клиентские приложения

Официальный клиент доступен для операционных систем Windows, macOS, Linux, а также для Android и iOS (мобильные версии имеют ограниченный функционал, например, отсутствие позиционного звука). Существуют неофициальные сборки и сторонние клиенты, такие как Plumble (Android) и MumbleKit (iOS). Серверная часть (Murmur) работает на большинстве UNIX-подобных систем и Windows, что позволяет разворачивать серверы на недорогих VPS-хостингах.

Сравнение с аналогами

Основным конкурентом Mumble исторически является TeamSpeak 3, а в последние годы — Discord. По сравнению с TeamSpeak, Mumble выигрывает в качестве звука и отсутствии лицензионных отчислений для владельцев серверов (лицензия на TeamSpeak платная для крупных серверов). Discord, в свою очередь, предлагает облачную инфраструктуру и простоту подключения, но не даёт пользователям контроля над сервером и использует закрытый код. Mumble остаётся выбором сообществ, ценящих приватность, независимость от сторонних компаний и возможность тонкой настройки.

Современное состояние

По состоянию на середину 2020-х годов проект продолжает поддерживаться сообществом разработчиков. Релизы выходят нерегулярно, но стабильная версия 1.3.x остаётся работоспособной и обновляется для совместимости с новыми операционными системами. Активная аудитория Mumble сократилась по сравнению с пиком 2010-х годов из-за экспансии Discord, однако программа по-прежнему используется в киберспортивных лигах, на закрытых игровых серверах и в сообществах, обеспокоенных политикой конфиденциальности коммерческих платформ.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →