Как установить и настроить программное обеспечение для голосового чата Mumble

Фотография группы людей перед компьютерами, говорящих по VoIP.

Ищете программное обеспечение для голосового чата и записи с низкой задержкой для групп? Mumble — это популярное программное обеспечение с открытым исходным кодом для голосовой связи по IP (VoIP), которое вы можете запустить и разместить на почти любом устройстве. В этой статье я расскажу о процессе использования Mumble и о том, как запустить свой собственный сервер Mumble.

Почему стоит использовать Mumble вместо TeamSpeak и Discord?

Прежде всего, Mumble — это бесплатный клиент и сервер VoIP с открытым исходным кодом. Это означает, что каждый элемент кода, который составляет Mumble, доступен для просмотра и изучения. Таким образом, использование Mumble в качестве вашего коммуникационного бэкенда дает вам уверенность в том, что никто не подслушивает ваши звонки.

Скриншот, показывающий, что клиент Mumble работает правильно.

Кроме того, Mumble предлагает отличное качество звука за небольшую или нулевую стоимость по сравнению с другими популярными программами VoIP. Например, средний голосовой вызов в Discord имеет скорость от 64 до 96 кбит/с для общего качества звука. В Mumble вы можете легко увеличить это значение до 192 кбит/с бесплатно, не испытывая значительных задержек в звонках.

Наконец, разработчики Mumble также предоставляют бесплатный серверный демон с открытым исходным кодом. В отличие от TeamSpeak и Discord, очень легко запустить собственный VoIP-сервис внутри вашей сети на вашем оборудовании, что позволяет вам контролировать ваши коммуникации.

Полезно знать: узнайте, как запустить свой собственный сервис, похожий на Discord, разместив совместимый с Matrix сервер на вашем устройстве.

Установка и настройка Mumble

Чтобы подключиться к голосовому серверу, который уже существует в интернете, вам нужен только клиент Mumble. Для Windows и macOS вы можете скачать официальный клиент Mumble с сайта разработчика. На Linux вы можете получить его через менеджер пакетов вашего дистрибутива.

В Debian и Ubuntu вы можете выполнить следующую команду для установки Mumble:

sudo apt install mumble

В Fedora вы можете использовать DNF для загрузки и установки Mumble:

sudo dnf install mumble

При первом запуске Mumble мастер проведет вас через процесс настройки. Сначала он предложит выбрать ваши аудиоустройства. В большинстве случаев вы можете оставить настройки по умолчанию, но, вероятно, вам захочется изменить их, если у вас есть внешний микрофон и/или колонки.

Скриншот, показывающий выбор аудиоустройства по умолчанию для Mumble.

Следующий шаг показывает анимированную шкалу громкости. Поговорите в микрофон и отрегулируйте ползунок ниже, чтобы убедиться, что он достигает верхней части зеленой шкалы, не опускаясь в красную зону.

Скриншот, показывающий процесс настройки уровня звука для Mumble.

Отрегулируйте ползунок, чтобы помочь Mumble различать вашу речь и любой фоновый шум. Это позволит Mumble передавать звук только тогда, когда он обнаруживает значительное изменение уровня вашего микрофона.

Скриншот, показывающий процесс настройки обнаружения голоса в Mumble.

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

Скриншот, показывающий различные качества звука и задержки для Mumble.

Нажмите Далее на запросе позиционного звука, затем выберите Автоматическое создание сертификата в следующем окне, чтобы убедиться, что все соединения внутри Mumble безопасны.

Скриншот, показывающий проверку сертификата для серверов Mumble.

После завершения начальной настройки Mumble сразу предложит вам подключиться к серверу. По умолчанию Mumble предоставит список общедоступных серверов, к которым вы можете подключиться.

Скриншот, показывающий различные общедоступные серверы, доступные в Mumble.

Запуск собственного сервера Mumble в Linux

Хотя есть множество общедоступных экземпляров, к которым можно подключиться сразу, также возможно развернуть собственный частный сервер для друзей и семьи. В этом разделе я расскажу о процессе развертывания экземпляра сервера Mumble с использованием Ubuntu Server 24.04.

Чтобы начать, убедитесь, что вы установили Docker и Docker Compose на устройстве, на котором хотите установить сервер.

Подтвердите, что ваш экземпляр Docker работает правильно, выполнив следующую команду:

docker --version

Создайте новую папку в домашнем каталоге вашего сервера, затем перейдите в нее:

mkdir ~/mumble-server && cd ~/mumble-server

Используйте ваш любимый текстовый редактор, чтобы создать файл “docker-compose.yml” для вашего экземпляра Mumble:

nano ./docker-compose.yml

Вставьте следующий блок кода в ваш новый файл:

---  
version: "3.8"  
services:  
  mumble-server:  
    image: mumblevoip/mumble-server:latest  
    container_name: mumble-server  
    hostname: mumble-server  
    restart: on-failure  
    ports:  
      - 64738:64738  
      - 64738:64738/udp  
    environment:  
      MUMBLE_SUPERUSER_PASSWORD: "ВАШ-БЕЗОПАСНЫЙ-ПАРОЛЬ-ЗДЕСЬ"  
      MUMBLE_CONFIG_SERVERPASSWORD: "ВАШ-ОБЩИЙ-ПАРОЛЬ-ЗДЕСЬ"  
      MUMBLE_CONFIG_WELCOMETEXT: "Здравствуйте, MakeTechEasier!"

Замените значение MUMBLE_SUPERUSER_PASSWORD на случайную строку символов. Как следует из названия, это будет корневой пароль вашего сервера, позволяющий вам настраивать ваш экземпляр Mumble.

Установите значение MUMBLE_CONFIG_SERVERPASSWORD на легко запоминаемую фразу. Это будет общий пароль вашего сервера, который вы можете поделиться с другими пользователями.

Терминал, подчеркивающий общий пароль сервера и пароль суперпользователя администратора.

Сохраните ваш файл компоновки, затем выполните следующую команду, чтобы загрузить и запустить сервер Mumble на вашем устройстве:

sudo docker compose up -d

Кстати: хотите узнать больше о Docker? Ознакомьтесь с нашим руководством по использованию контейнеров Docker сегодня.

Подключение к вашему серверу Mumble

На этом этапе у вас уже есть работающий сервер Mumble. Чтобы получить к нему доступ, откройте клиент Mumble на вашем компьютере, затем нажмите Добавить новый в окне подключения к серверу.

Скриншот, подчеркивающий кнопку

Укажите IP-адрес вашего сервера Mumble в поле Адрес, затем установите поле Имя пользователя на “superuser.”

Введите значение переменной MUMBLE_SUPERUSER_PASSWORD в поле Пароль, затем нажмите ОК, чтобы добавить сервер в ваш клиент.

Скриншот, подчеркивающий поле пароля для суперпользователя сервера.

Примечание: хорошей практикой является использование учетной записи суперпользователя только для административных задач. Чтобы создать пользователя без привилегий, просто укажите любое имя, кроме “superuser” в поле Имя пользователя.

Выберите ваш сервер в списке Избранное, затем нажмите Подключиться.

Mumble отправит предупреждение о том, что сервер использует самоподписанный сертификат, нажмите Да, и вы окажетесь на сервере.

Скриншот, показывающий учетную запись суперпользователя, вошедшую на новый сервер Mumble.

Чтобы создать новый канал, щелкните правой кнопкой мыши на Корень, затем выберите Добавить… Это откроет небольшое окно, в котором вас попросят ввести данные вашего нового канала.

Скриншот, показывающий запрос на создание нового канала.

Нажмите ОК, чтобы создать ваш новый канал Mumble, затем дважды щелкните его запись, чтобы присоединиться к нему.

Скриншот, показывающий суперпользователя, переходящего в новый голосовой канал.

Совместное использование вашего сервера Mumble с помощью Tailscale

Последнее, что нужно сделать, это сделать ваш сервер Mumble доступным для вашей внешней сети. Вы можете сделать это, либо перенаправив порт 64738 на вашем маршрутизаторе, либо создав VPN, который связывает клиентов из разных сетей.

В этом разделе я подключу свой сервер Mumble к Tailscale, чтобы поделиться им за пределами своей сети. Преимущество этого подхода по сравнению с перенаправлением портов заключается в том, что он обеспечивает безопасность вашего сервера и позволяет вам размещать его даже под CGNAT.

Сначала установите Tailscale на вашем сервере. Убедитесь, что вы связали его со своей учетной записью, выполнив sudo tailscale up.

Подтвердите, что ваш сервер работает с Tailscale, проверив его текущий статус:

sudo tailscale status

Перейдите на страницу администратора Tailscale, затем найдите ваш сервер в списке хостов, подключенных к VPN.

Нажмите на значок с тремя точками рядом с записью вашего сервера, затем выберите Поделиться….

Скриншот, подчеркивающий опцию

Укажите адрес электронной почты пользователя, которого вы приглашаете, затем нажмите Поделиться.

Скриншот, показывающий запрос на приглашение новых пользователей в узел Tailscale.

Со стороны клиента нажмите Принять приглашение устройства в приглашении по электронной почте и пройдите процесс регистрации для Tailscale. После завершения войдите на страницу администратора Tailscale клиентского устройства и скопируйте IP-адрес сервера Mumble.

Откройте Mumble, нажмите Добавить новый…, затем вставьте IP-адрес Tailscale в поле Адрес.

Заполните поле имени пользователя, затем нажмите ОК, чтобы сохранить его в списке Избранное клиента.

Скриншот, показывающий удаленный клиент Mumble, использующий IP-адрес Tailscale для входа на сервер Mumble.

Наконец, подключитесь к удаленному серверу Mumble, дважды щелкнув запись сервера на экране выбора.

Скриншот, показывающий, что Mumble работает правильно через Tailscale.

Изучение того, как установить Mumble, развернуть его бэкенд с помощью Docker и создать частную сеть Mumble — это лишь некоторые из возможностей, которые у вас есть, когда вы запускаете свои собственные сервисы. Погрузитесь в удивительный и разнообразный мир самохостинга, ознакомившись с лучшими операционными системами для домашних серверов сегодня.

Кредит изображения: ELLA DON через Unsplash. Все изменения и скриншоты сделаны Рамсесом Редом.