Автор: Иван Богданов, Технический писатель
В последние пару лет с видеозвонками в России появились проблемы. Хоть эти трудности часто можно преодолеть с помощью спектра решений с общим названием из трех букв, которые нельзя называть, но не всегда удобно объяснять бабушке, как его настроить для семейных созвонов. Особенно остро проблема стоит для тех, у кого родственники проживают за границей и кто не может использовать для связи национальные решения.
Корпоративные продукты вроде Zoom и Teams работают с ограничениями, Google Meet заблокирован. Внутри России есть альтернативы — например, Яндекс Телемост, но при международных звонках могут возникать проблемы как с доступом к сервису, так и со стабильностью связи. Об одном из способов решения этой проблемы — развертывании собственного Jitsi Meet — мы уже рассказывали, но для небольшой команды разработчиков или игрового сообщества это может быть избыточным решением.
Предустановленный Mumble на вашем сервере |
Еще один вариант — поднять свой сервер голосовой связи. Mumble — это open source VoIP-решение, которое существует с 2005 года. Изначально его делали для небольших игровых сообществ, где критична минимальная задержка. Сейчас же его используют и удаленные команды, и семьи, и любые группы, которым нужна стабильная голосовая связь.
Архитектура простая: есть сервер (Murmur) и клиентские приложения для разных платформ. Сервер не хранит историю сообщений по умолчанию, не собирает данные пользователей и не показывает рекламу. Он маршрутизирует зашифрованный голосовой трафик между клиентами, не имея доступа к его содержимому. Текстовый чат присутствует, но он базовый и служит лишь для обмена короткими сообщениями — это не мессенджер уровня Telegram и не платформа для видеоконференций наподобие Google Meet.
У Mumble есть ограничения, и их довольно много. Это только голосовая связь, видеозвонков нет. Интерфейс клиента выглядит как из 2005 года (в общем-то так и есть). Нет интеграции с календарями, нет встроенной демонстрации экрана. Для больших конференций на 50+ человек лучше подойдут специализированные решения. Но если нужна стабильная голосовая связь для семьи или небольшой команд��, Mumble справится отлично. За год собственный сервер обойдется в 3 120 рублей, что значительно дешевле коммерческих аналогов с подписками.
Что нужно для запуска
Нам понадобится VPS, например, с Ubuntu 22.04. Минимальная конфигурация — 1 CPU и 1 GB RAM, это ~300 ₽ в месяц у большинства хостеров. Можно использовать любого провайдера, но в этой статье я покажу процесс на примере VPS с предустановленным Mumble в Docker-контейнере — у нас именно это решение доступно «из коробки». Если у вас другой хостер, установка может отличаться — придется самостоятельно ставить Docker и разворачивать контейнер.
Арендуйте сервер с предустановленной Mumble |
Клиентские приложения Mumble есть для Windows, macOS, Linux, Android и iOS. Все бесплатные, все работают с любым Mumble-сервером. Качество реализации разное: десктопные клиенты стабильные, мобильные иногда глючат, но в целом работают.
Базовые знания Linux нужны, но всё, что необходимо для начала работы, будет описано ниже.
Разворачиваем сервер
После оплаты VPS вы получите на почту данные для SSH-доступа: IP-адрес сервера, логин root и временный пароль. Обычно сервер создается за 5–10 минут. В моем случае используется автоматическая установка Mumble — система сама ставит Docker и разворачивает контейнер с последней версией Murmur (серверная часть Mumble). На VPS уже установлены Ubuntu 22.04 LTS, Docker с образом ajmandourah/mumble, базовая конфигурация сервера. Mumble слушает порт 64738 по TCP и UDP — это стандартный порт, его можно поменять позже, если нужно.

Получаем пароль администратора
Mumble работает, но без пароля SuperUser (главный администратор) мы не сможем настраивать сервер. Пароль генерируется автоматически при первом запуске контейнера и пишется в лог-файл.
Подключаемся к серверу по SSH:
ssh root@ВАШ_IP_АДРЕСНаходим ID Docker-контейнера с Mumble:
docker psВ выводе будет строка примерно такая:
CONTAINER ID IMAGE COMMAND PORTS
a1f296c17976 ajmandourah/mumble "/start.sh" 0.0.0.0:64738->64738/tcp, 0.0.0.0:64738->64738/udpЗапоминаем CONTAINER ID (первый столбец):

Теперь смотрим лог-файл и ищем там пароль:
docker exec -it <ID_контейнера> /bin/bash
tail -100 /mumble/mumble-server.log | grep "Password for 'SuperUser'"Вывод покажет что-то вроде:
<W>2025-12-19 10:15:23.456 Password for 'SuperUser' set to 'aB3dE7gH9kL2'Сохраните этот пароль. Если хотите установить свой, выполните команду. Если уже вышли из контейнера:
docker exec -it <ID_контейнера> murmurd -ini /etc/mumble-server.ini -supw НовыйПароль123Или внутри контейнера:
murmurd -ini /etc/mumble-server.ini -supw НовыйПароль123Выходим из контейнера командой exit и проверяем, что сервер работает:
docker ps
docker stats --no-streamВ stats должно показать потребление ресурсов контейнера — около 15–20 MB RAM, CPU практически 0%. Это в idle-режиме без подключенных пользователей:

Сколько пользователей выдержит сервер
Murmur умеет показывать теоретические лимиты системы:
docker exec -it <ID_контейнера> murmurd -limitsВывод:
Managed to open 1014 descriptors
Managed to spawn 126 threadsКаждый клиент использует примерно 2 сетевых соединения (одно для данных, другое для управления), что теоретически позволяет подключить около 500 клиентов, но на практике всё упирается в процессор и пропускную способность сети. Реалистичная оценка для VPS за 260 ₽: 20–30 человек с периодическими разговорами — комфортно, 30–50 человек — приемлемо, если не все говорят одновременно, больше 50 — лучше взять VPS помощнее. Для семейного использования достаточно минимальной конфигурации сервера.
Подключаемся к серверу
Скачиваем клиент Mumble с официального сайта или из магазинов приложений для мобильных устройств. Для Android есть еще Plumble — он часто работает стабильнее официального клиента.
Интерфейс Mumble по умолчанию на английском языке. Для изменения настроек языка необходимо закрыть список серверов и перейти по пути: Configure >> Settings >> User Interface >> Language. Затем выбрать русский (или любой иной) из выпадающего списка >> нажать кнопки Apply и OK:

Приложение перезапустится с русским интерфейсом.
Для подключения к серверу нажимаем кнопку Добавить новый и вводим учетные данные:
Название: любое, например «Мой сервер»;
Адрес: IP вашего VPS;
Порт: 64738 (по умолчанию);
Имя пользователя: SuperUser;
Пароль: тот, что получили из логов.

После ввода данных нажимаем OK, выбираем наш сервер из списка и нажимаем «Подключиться». При первом подключении клиент покажет предупреждение о самоподписанном SSL-сертификате — это нормально для нового сервера, нажимаем Да. После подключения вы окажетесь в корневом канале с именем SuperUser и иконкой администратора.
Для подключения к серверу обычным пользователям нужно добавить новый сервер в клиенте Mumble, указав IP-адрес, порт 64738 и придумав себе имя пользователя. Пароль не требуется — Mumble автоматически создаст уникальный криптографический сертификат при первом подключении.
Создаем структуру каналов
По умолчанию есть только корневой канал. Для удобства создадим несколько подканалов. Правой кнопкой мыши по корневому каналу >> Добавить >> вводим название канала.
Права доступа настраиваются через контекстное меню канала >> Редактировать >> вкладка Права доступа (ACL). Там можно установить пароль на канал или ограничить доступ определенным группам пользователей. По умолчанию все зарегистрированные пользователи могут заходить в любые каналы и говорить, что для большинства случаев нормально.
Временные каналы — полезная функция для спонтанных встреч. Создаете канал, в его настройках ставите галочку Временный канал, и пользователи смогут создавать внутри него свои подканалы, которые автоматически удаляются, когда все выйдут.
Добавляем пользователей
Mumble не использует логины и пароли для идентификации пользователя по умолчанию; основой является клиентский сертификат. Когда пользователь первый раз подключается к серверу, клиент автоматически генерирует уникальный сертификат. Пользователь может зарегистрировать этот сертификат на сервере через правый клик по своему имени >> Зарегистрироваться:

После регистрации сервер запоминает пользователя и в следующий раз пустит его автоматически. Если пользователь переустановит Mumble или подключится с другого компьютера — у него будет другой сертификат и другое имя на сервере, это важно понимать.
Администратор может создавать учетные записи вручную через меню Сервер >> Зарегистрированные пользователи >> Добавить. Но это просто резервирует имя пользователя, реальное подключение все равно идет через сертификат клиента.
Настройки для пользователей
Настройка исходящего звука
После подключения к серверу рекомендуется настроить клиент Mumble. Все параметры доступны в меню Настройки >> Настройки Mumble в десктопных версиях или в настройках приложения на мобильных клиентах. Интерфейс может незначительно отличаться в зависимости от платформы, однако основные параметры и принципы работы остаются одинаковыми.

Mumble использует кодек Opus с настраиваемым целевым качеством передачи звука (раздел Исходящий звук >> Сжатие >> Качество). Обычно используется значение около 40 кбит/с, которого достаточно для комфортной голосовой связи. При необходимости более высокого качества параметр можно увеличить до 64–96 кбит/с. Для экономии трафика, например при использовании мобильного интернета, допустимо снизить значение до 32 кбит/с, учитывая возможное снижение качества звука. Фактический битрейт при этом может динамически изменяться в зависимости от условий передачи и настроек сервера.
В разделе Исходящий звук >> Передача звука по умолчанию используется режим активации по голосу. В этом режиме микрофон автоматически включается при обнаружении речи. Ползунки чувствительности позволяют настроить порог срабатывания так, чтобы избежать передачи фоновых шумов и обеспечить корректное распознавание голоса.
В разделе Обработка звука доступны параметры шумоподавления. Клиент поддерживает алгоритмы Speex и RNNoise, которые могут использоваться как по отдельности, так и совместно. RNNoise, как правило, эффективнее при подавлении постоянных фоновых шумов.
Параметры эхоподавления следует подбирать в зависимости от используемого оборудования: при работе с колонками может потребоваться более агрессивный режим, тогда как при использовании наушников эхоподавление часто можно отключить. Параметр максимального усиления рекомендуется изменять с осторожностью, так как чрезмерное значение может привести к усилению шумов и искажению звука.
Настройка входящего звука
В разделе Входящий звук два ключевых параметра. Стандартный буфер (Default Jitter Buffer) накапливает входящее аудио перед воспроизведением, чтобы компенсировать нестабильность сети. По умолчанию 10 мс. Если речь заикается, когда люди начинают говорить, увеличьте значение.
Задержка вывода (Output Delay) добавляет буферизацию перед выводом звука. Слишком низкое значение может вызвать быстрое заикание на некоторых аудиодрайверах или устройствах. Если слышите артефакты, увеличьте параметр.
Громкость можно регулировать ползунком в клиенте или через системный микшер. Полез��ая функция — автоматическое приглушение (Attenuation) других приложений. Когда кто-то говорит, Mumble автоматически убавляет музыку или звуки игры.
Для проверки настроек используйте петлевое тестирование (Loopback Test). Локальный режим проверяет ввод и вывод звука, серверный режим тестирует сетевое соединение.
Уведомления и чат

В разделе Уведомления клиента Mumble можно гибко настроить, какие события будут отображаться в окне сообщений, сопровождаться звуковым сигналом или озвучиваться с помощью Text-to-Speech. По умолчанию включены основные уведомления: подключение и отключение пользователей, критичные сообщения и предупреждения.
Опция Текст в речь позволяет системе зачитывать текстовые сообщения и события голосом, что удобно, если нет возможности постоянно следить за экраном. Для нее предусмотрена отдельная регулировка громкости, не зависящая от основного уровня звука голосового канала. Также можно ограничить максимальную длину озвучиваемых сообщений и исключить из озвучивания имя автора или область сообщения.
Раздел Окно чата позволяет настроить отображение текстовых сообщений: задать максимальную длину истории чата, включить 24-часовой формат времени и отрегулировать отступы сообщений для более удобного чтения.
На серверах с большим количеством пользователей полезна опция ограничения уведомлений, которая подавляет массовые сообщения о подключениях и отключениях, если число пользователей превышает заданное значение.
Дополнительно доступна настройка Слышать шепот только от друзей, позволяющая ограничить прием шепота и обрабатывать только те голосовые сообщения, которые отправлены пользователями из списка друзей. При этом сама механика шепота не меняется: передача шепота по-прежнему осуществляется только по нажатию соответствующей горячей клавиши.
Безопасность и дополнительные настройки
Стандартный порт 64738 легко найти сканерами. Если хотите усложнить обнаружение сервера, можно сменить порт на любой другой.
Копируем конфиг на хост:
docker cp <ID_контейнера>:/etc/mumble-server.ini ./mumble-server.iniРедактируем любым удобным редактором:
nano mumble-server.iniНаходим строку port=64738 и меняем на нужный. Стоит помнить о том, что номер порта следует выбирать осторожно: системные порты (1-1023) и популярные порты вроде 80, 443, 22, 25, 3306 - могут быть заняты или заблокированы хостером. Безопасный диапазон - от 10000 до 65000.
Копируем обратно:
docker cp ./mumble-server.ini <ID_контейнера>:/etc/mumble-server.iniПерезапускаем сервер
docker restart <ID_контейнера>После этого пользователи должны будут указывать новый порт при подключении: IP:новый_порт.
Резервное копирование — вещь важная, если, конечно, вы не используете Mumble для семейного общения. База данных Mumble с настройками пользователей и каналов лежит в /mumble/mumble-server.sqlite внутри контейнера. Периодически копируйте ее себе:
docker cp <ID_контейнера>:/mumble/mumble-server.sqlite ./mumble-backup-$(date +%Y%m%d).sqliteМожно настроить cron для автоматических бэкапов раз в день или раз в неделю. Если сервер умрет, вы сможете развернуть новый контейнер и восстановить все настройки из бэкапа.
После подключения и настройки можно начинать общаться. Если у вас включена Активация по голосу (по умолчанию), просто начните говорить — микрофон включится автоматически. Во время разговора вокруг вашего имени появится зелёная рамка, показывающая, что вас передается.
Для переключения в другой канал дважды кликните по нему или перетащите свою иконку. Чтобы пригласить кого-то на сервер, дайте человеку IP-адрес вашего сервера и порт 64738 — этого достаточно для подключения.
Основные действия доступны через иконки в верхней панели или правый клик по своему имени: отключить микрофон, заглушить звук, включить режим Не беспокоить. Для выхода достаточно закрыть приложение.
Заключение
Мы, конечно, не проверяли, работает ли Mumble на парковке, но если серьёзно — это простое и легковесное решение для голосовой связи, которое не требует танцев с бубном. Разворачивается за 10 минут, потребляет минимум ресурсов, стоит копейки и не зависит от чужих серверов и блокировок.
Mumble не заменит Zoom для корпоративных митингов на 100 человек и не станет вашим основным мессенджером, но для семейных созвонов, небольшой команды разработчиков или игрового сообщества это отличный вариант. Поставили, дали ссылку людям, забыли про проблемы с доступом.
Предустановленный Mumble на вашем сервере |
