Перейти к основному содержимому

Развёртывание медиасерверов Janus

Janus — это универсальный медиасервер с открытым исходным кодом, который служит шлюзом для работы с технологией WebRTC.

Порты:

  • 50000-65000 (UDP) — должны быть доступны для участников встречи. Порты должны быть доступны из внешней сети без использования NAT (то есть с прямым публичным IP-адресом).
  • 8188, 7088 (TCP) — должны быть доступны для других сервисов системы

Так же для нормальной работы необходим STUN/TURN сервер. О настройке STUN/TURN сервера смотрите здесь. Настройка подключения к STUN/TURN серверу осуществляется через переменные окружения:

  • STUN_SERVER
  • STUN_PORT
  • TURN_SERVER
  • TURN_PORT
  • TURN_USER
  • TURN_PASSWORD

Через сервер идёт обмен медиаданными между участниками встречи. Поэтому:

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

Пример команды запуска Janus сервера может выглядеть так:

sudo docker run \
--detach \
--name janus \
-p 7088:7088 \
-p 8188:8188 \
-p 50000-65000:50000-65000/udp \
-e STUN_SERVER=your_stun_server_address \
-e STUN_PORT=your_stun_port \
-e TURN_SERVER=your_turn_server_address \
-e TURN_PORT=your_turn_port \
-e TURN_USER=your_turn_username \
-e TURN_PASSWORD=your_turn_password \
docker.registry.tbank.ru/vcs/videocalls.janus:2.0.4-rc3c7f8bc7