Видеозвонки в облаке удобны, пока не возникает вопрос, где хранятся записи встреч и что будет с доступом к ним завтра. Для компании, которая обсуждает на созвонах цены, сроки и условия работы, это не абстрактная проблема. Разобрали на практике, как выглядит перенос видеосвязи на собственное железо.
Проблема
Компания вела видеозвонки в Zoom и Teams. Облачные сервисы дают готовую связь, но с оговорками: зависимость от иностранного провайдера, ограничения по числу участников, отсутствие контроля над записями встреч — записи формируются и хранятся на стороне сервиса, а не у компании. При этом файловое облако Nextcloud в компании уже было, то есть собственная площадка для такого контура имелась.
Решение
Основой стал Nextcloud Talk. Самостоятельного развёртывания мессенджера недостаточно — для рабочей видеосвязи нужны ещё три части: ретрансляция медиа, запись звонков и получение текста разговора.
Ретрансляция: отдельный TURN/STUN-сервер
Nextcloud Talk работает на WebRTC: участники пытаются соединиться напрямую, минуя сервер. За домашним NAT или за корпоративным файрволом прямое соединение часто невозможно технически — и тогда звонок не устанавливается у части участников, хотя у других всё работает. Поэтому развернули отдельный TURN/STUN-сервер (coturn): он ретранслирует медиапоток звонка через себя, и связь устанавливается в любом случае — не только когда участникам повезло с сетью.
Запись звонков
Отдельный backend Nextcloud Talk отвечает за запись разговора: по команде участника звонок записывается и сохраняется прямо в облаке Nextcloud как обычный файл — без сторонних сервисов записи и без ручной выгрузки откуда-то ещё.
Расшифровка разговора текстом
Дальше в дело вступает Nextcloud Assistant: он берёт запись и прогоняет её через распознавание речи, превращая разговор в текстовую расшифровку прямо внутри файлов Nextcloud. Нужный момент встречи ищется текстовым поиском, а не пересмотром записи целиком.
Как всё развёрнуто
Все компоненты — Talk с записью, TURN/STUN и Assistant — работают в Docker на собственном NAS клиента и пробрасываются наружу через встроенный реверс-прокси Synology DSM. Аренда отдельного сервера для этого не потребовалась.
Результат
- Zoom и Teams заменены на self-hosted решение: звонки, записи и их текстовые копии не покидают собственную инфраструктуру компании.
- Запись звонка включается по команде участника и сохраняется файлом в облаке — не в стороннем сервисе.
- Расшифровка разговора в текст работает автоматически: протокол встречи получается без ручной стенографии, а по тексту записи работает поиск.
- Нет зависимости от лимитов, цен и доступности облачных провайдеров видеосвязи.
- Участники за NAT и за корпоративным файрволом соединяются через ретрансляцию, а не «если повезёт с сетью».
- Записи и расшифровки лежат в том же облаке, где документы компании, а не в отдельном сервисе.
С чего начать
Такой контур имеет смысл разворачивать там, где уже есть свой сервер или NAS и понятно, кто отвечает за его обслуживание. Перед началом стоит ответить на несколько вопросов: сколько участников одновременно должно держать звонки и какой для этого нужен канал; как ретрансляция будет пробрасываться наружу — через существующий реверс-прокси и внешний адрес; где хранятся записи и как долго; кто из сотрудников имеет к ним доступ и как это соотносится с политикой компании по персональным данным.
Объём этого хозяйства зависит от числа участников и интенсивности созвонов: где-то хватает NAS, где-то нужен отдельный сервер под ретрансляцию и хранение записей. Точную оценку даём после того, как понятна текущая нагрузка и требования к хранению. Подробнее про саму цепочку «TURN-сервер — запись — расшифровка» мы писали в отдельном материале про видеозвонки на домашнем NAS.
Свяжитесь с нами: +7 913 916-61-17, info@erpha.ru