Для голосових конференцій (групових аудіо-дзвінків) є такий інструмент як Мамбл (Mumble):
https://github.com/mumble-voip/mumble
Його можна підняти через докер-образ:
https://github.com/mumble-voip/mumble-docker
Приклад налаштувань можна підгледіти тут:
https://github.com/mumble-voip/mumble/blob/master/auxiliary_files/mumble-server.ini
Я спробував його підняти через docker compose. У мене вийшов такий файлик docker-compose.yml:
services:
mumble-server:
image: mumblevoip/mumble-server:<<TAG>>
container_name: mumble-server
hostname: mumble-server
restart: on-failure
ports:
- "<<IP>>:<<PORT>>:<<PORT>>"
- "<<IP>>:<<PORT>>:<<PORT>>/udp"
environment:
- MUMBLE_CONFIG_PORT=<<PORT>>
- MUMBLE_CONFIG_SERVER_PASSWORD=<<PASSWORD>>
- MUMBLE_CONFIG_USERS=100
- MUMBLE_CONFIG_WELCOME_TEXT="Welcome to My Mumble Server!"
- MUMBLE_CONFIG_AUTOBAN_ATTEMPTS=5
- MUMBLE_CONFIG_AUTOBAN_TIMEFRAME=60
- MUMBLE_CONFIG_AUTOBAN_TIME=300
- MUMBLE_CONFIG_AUTOBAN_SUCCESSFUL_CONNECTIONS=false
- MUMBLE_CONFIG_SSL_CERT=/certs/fullchain.pem
- MUMBLE_CONFIG_SSL_KEY=/certs/privkey.pem
volumes:
- ./data:/data
- ./certs:/certs
Варіянти тегів <<TAG>> можна підгледіти тут: https://hub.docker.com/r/mumblevoip/mumble-server/tags
Також потрібно перед підняттям налаштувати директорію з сертифікатами:
su -
mkdir /ваш/шлях/до/мамбла/certs
cp /ваш/шлях/до/fullchain.pem /ваш/шлях/до/мамбла/certs
cp /ваш/шлях/до/privkey.pem /ваш/шлях/до/мамбла/certs
chown -R 10000:10000 certs
exit
Вперед!
docker compose up -d
Звісно, коли надумаєте хостити, то не забувайте за пінг та потенційне навантаження.
З мобільних клієнтів є Мумла: https://f-droid.org/en/packages/se.lublin.mumla/
На десктопах клієнт так і називається mumble. Наприклад, для Void Linux:
sudo xbps-install -S mumble
Я ще не розбирався з налаштуваннями каналів, зокрема, зі встановленням паролів та прав користувачів для кожного з них,
але ніби ось ця сторінка має бути корисною для цього: https://www.mumble.info/documentation/administration/acl/