
Настроили на сервере автономную и независимую полноценную цепочку для видеозвонков в Nextcloud Talk: TURN/STUN-сервер, сервер записи разговоров и Nextcloud Assistant, который расшифровывает записанные звонки в текст.
TURN/STUN — без него звонки половине собеседников не соединяются
Nextcloud Talk использует WebRTC — участники пытаются соединиться напрямую, минуя сервер. Но за домашним NAT или за корпоративным файрволом прямое соединение часто просто невозможно технически. TURN-сервер (в нашем случае — coturn) в этом случае ретранслирует медиапоток звонка через себя, так что связь устанавливается в любом случае — не только когда участникам повезло с сетью.
Сервер записи звонков
Отдельный backend Nextcloud Talk отвечает за запись разговора: по команде участника звонок записывается и сохраняется прямо в облаке Nextcloud как обычный файл — без сторонних сервисов записи звонков и без ручной выгрузки откуда-то ещё.
Nextcloud Assistant — расшифровка разговора текстом
Дальше в дело вступает Nextcloud Assistant: он берёт запись звонка и прогоняет её через распознавание речи, превращая разговор в текстовую расшифровку прямо внутри файлов Nextcloud — можно найти нужный момент разговора текстовым поиском, не пересматривая запись целиком.
Итог
Всё три компонента развёрнуты в Docker и пробрасываются наружу черезреверс-прокси. Получился полноценный self-hosted аналог видеосвязи с записью и расшифровкой, где звонки, записи и их текстовые копии не покидают собственную инфраструктуру.