Как полностью отключить видео- и аудиозвонки в Системе взаимодействия 1С?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Внедрение Системы взаимодействия (СВ) в корпоративную среду 1С значительно упрощает коммуникацию между сотрудниками. Однако активное использование встроенных аудио- и видеозвонков создает колоссальную нагрузку на центральный процессор сервера, оперативную память и пропускную способность локальной сети. Если вашей первоочередной задачей является организация текстового чата и обмена файлами, а функции звонков необходимо полностью деактивировать ради стабильности сервера, стандартных административных переключателей в интерфейсе 1С вы не найдете. В этой статье мы подробно разберем, как решить эту задачу на системном уровне.

Зачем отключать звонки и как это работает архитектурно

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

  1. Сервер взаимодействия (Collaboration Server) — отвечает за регистрацию пользователей, хранение истории сообщений, сопоставление баз данных и маршрутизацию текстовых пакетов.
  2. Медиасервер Janus (WebRTC Gateway) — специализированный компонент, который разворачивается вместе с сервером взаимодействия. Именно он осуществляет трансляцию медиапотоков (аудио и видео) между клиентами.
  3. ICE/STUN/TURN-серверы — вспомогательные серверы, которые используются для обхода NAT, если пользователи находятся в разных подсетях или работают удаленно.

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

Способ 1. Искажение или очистка конфигурации медиасервера

Рассмотрим наиболее надежный практический метод решения проблемы, к которому часто приходят администраторы крупных баз. Чтобы заблокировать звонки на стороне сервера, мы можем намеренно повредить или очистить конфигурационный файл медиасервера Janus.

Разберем этот процесс по шагам:

  1. Перейдем в каталог установки сервера взаимодействия на сервере приложений. Обычно конфигурационные файлы инстанса находятся по пути вида .../instances/[Имя_Инстанса]/cs/config/ или непосредственно в рабочей директории медиасервера Janus.
  2. Найдем файл конфигурации медиасервера — обычно это janus.jcfg.
  3. Откроем этот файл с помощью любого текстового редактора и полностью очистим его содержимое либо внесем в параметры заведомо некорректные значения (например, укажем несуществующие порты или удалим ключевые секции инициализации плагинов WebRTC).
  4. Сохраним изменения и перезапустим службу сервера взаимодействия.

Результат: При попытке пользователя нажать кнопку вызова в интерфейсе 1С платформа выполнит обращение к медиасерверу. Не найдя валидных настроек, система выдаст стандартное предупреждение: «Звонки недоступны». При этом сама кнопка звонка может оставаться видимой, но запустить процесс дозвона и создать нагрузку на процессор пользователи физически не смогут.

Способ 2. Блокировка звонков через протоколы безопасности (HTTP vs HTTPS)

Выясним причину, почему звонки могут не работать "из коробки", и как использовать это поведение в своих целях. Технология WebRTC, на базе которой построены звонки в 1С, предъявляет жесткие требования к безопасности сетевых соединений.

Современные веб-браузеры и встроенный движок тонкого клиента 1С на программном уровне блокируют доступ к камере и микрофону устройства, если соединение с сервером установлено по незащищенному протоколу HTTP (или WS для веб-сокетов). Исключение делается исключительно для адреса локальной петли localhost.

Если мы развернем Сервер взаимодействия локально внутри корпоративной сети и настроим подключение к нему только по незащищенным протоколам HTTP и WS (без использования SSL-сертификатов и перехода на HTTPS/WSS), пользователи физически не смогут совершать звонки. Платформа просто не получит разрешения на захват аудио- и видеопотоков с рабочих станций сотрудников. Это самый простой "естественный" барьер, не требующий вмешательства в системные файлы платформы.

Способ 3. Блокировка портов на сетевом уровне (Firewall)

Проанализируем сетевую активность медиасервера. По умолчанию для управления звонками и передачи WebRTC-трафика медиасервер Janus задействует определенный пул портов:

Если мы настроим правила брандмауэра (Firewall) на сервере или сетевом шлюзе так, чтобы полностью закрыть входящий и исходящий трафик по порту 8188 для клиентских машин, звонки проходить не будут. Сервер взаимодействия не сможет инициировать WebRTC-сессию, и вызовы будут мгновенно сбрасываться со статусом ошибки соединения.

Способ 4. Отключение ICE-сервера (ограничение внешних звонков)

Если вам требуется не полностью отключить звонки, а существенно снизить нагрузку от внешних пользователей (например, работающих из дома или через мобильные устройства), мы можем отказаться от инициализации ICE-сервера.

Для корректной трансляции видео между пользователями, находящимися за разными NAT-устройствами, сервер взаимодействия требует подключения к ICE/STUN/TURN-серверу. Если мы не будем выполнять сопряжение Системы взаимодействия с серверами обхода NAT, то звонить друг другу смогут только те сотрудники, которые находятся строго внутри одной локальной сети (без прохождения через маршрутизаторы с трансляцией адресов). Для всех внешних подключений попытка звонка завершится ошибкой, что уберет самую тяжелую часть трафика с внешних сетевых интерфейсов сервера.

Альтернатива: Оптимизация нагрузки в новых релизах 1С

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

Начиная с версий 8.3.25 и выше, разработчики 1С провели глобальную оптимизацию потребления ресурсов процессора и сетевого канала при работе Системы взаимодействия:

Чтобы воспользоваться этими улучшениями, вам потребуется обновить не только клиентские лицензии и платформу, но и сам Сервер взаимодействия вместе с медиакомпонентом Janus до актуальных версий.

← На главную