Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
themeRDark
tar -xvzf FlashphonerWebCallServer-5.2.XXXX.tar.gz
cd FlashphonerWebCallServer-5.2.XXXX
sudo ./install.sh


Установщик выполнит необходимые проверки и произведет установку WCS в директорию /usr/local/FlashphonerWebCallServer

...

  • Ознакомление и принятие лицензионного соглашения
  • Ввод IP адресов в случае, если скрипту не удалось определить адреса автоматически (см. Конфигурация IP адресов)
  • Запрос на включение WCS в автозагрузку при запуске Linux-сервера
  • Проверка версии Java и удаление устаревших настроек из файла wcs-core.properties

В результате будет выведено сообщение об успешном завершении установки. В каталоге /usr/local/FlashphonerWebCallServer появится набор каталогов:

  • bin - исполняемые файлы WCS
  • client - WCS JavaScript API 1.0, примеры использования и нагрузочные тесты
  • client2 - WCS JavaScript API 2.0 и примеры использования
  • conf - конфигурационные файлы
  • lib - необходимые библиотеки
  • tools - инструменты для отладки WCS
  • web - статические страницы веб-интерфейса WCS

Установка в тихом режиме

В некоторых случаях, при автоматизированном развертывании типовых конфигураций сервера при помощи Ansible или другой системы автоматизации, WCS может быть установлен в тихом режиме

Code Block
languagebash
themeRDark
./install.sh -silent

В этом случае:

  • не работает определение IP адресов (предполагается, что файл настроек flashphoner.properties и другие настройки будут перезаписаны скриптами автоматизации развертывания)
  • запуск сервиса webcallserver.service настраивается от пользователя root

Особенности установки на различные версии Java

JDK 12 или 14

Необходимо удалить из файла wcs-core.properties следующие настройки

Code Block
themeRDark
-XX:+UseConcMarkSweepGC
-XX:+PrintGCDateStamps
-XX:+PrintGCDetails

Также необходимо заменить настройку

Code Block
themeRDark
-Xloggc:/usr/local/FlashphonerWebCallServer/logs/gc-core-

на

Code Block
themeRDark
-Xlog:gc*:/usr/local/FlashphonerWebCallServer/logs/gc-core-:time

JDK 15

Дополнительно к изменениям настроек в JDK 12 или 14, необходимо удалить из файла wcs-core.properties настройки

Code Block
themeRDark
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=70

JDK 16

Дополнительно к изменениям настроек в JDK 12, 14, 15, необходимо добавить в файл wcs-core.properties настройку

Code Block
themeRDark
--illegal-access=permit

JDK 17

Дополнительно к изменениям настроек в JDK 12, 14, 15, 16, необходимо удалить из файла wcs-core.properties настройку

Code Block
themeRDark
--illegal-access=permit

и добавить настройки

Code Block
themeRDark
--add-exports java.base/sun.security.provider=ALL-UNNAMED
--add-opens java.base/java.lang=ALL-UNNAMED

Получение и активация лицензии

...

При первом входе в веб-интерфейс WCS по адресу httphttps://yourserver:8444/admin/ ,  где где yourserver - имя Вашего серверас доступным по умолчанию пользователем admin (пароль admin), отобразится окно с предложением ввести номер лицензии:

...

В таблице приведены порты используемые по умолчанию. Вы можете сконфигурировать WCS сервер на использование других портов. (см. раздел Настройки).

TypeProtocolPort RangeSource
Custom UDP RuleUDP30000-330000.0.0.0/0
Custom TCP RuleTCP80810.0.0.0/0
Custom TCP RuleTCP84440.0.0.0/0
Custom TCP RuleTCP84430.0.0.0/0
Custom TCP RuleTCP30000-330000.0.0.0/0
Custom TCP RuleTCP19350.0.0.0/0
SSHTCP

22

0.0.0.0/0

...

SSH доступ на стандартном порту 22 здесь указан только для администрирования самого Linux-сервера. Таким образном минимальный необходимый набор портов - это:

  • 1935 - RTMP
  • 8081 - встроенный веб-сервер WCS, работающий по HTTP
  • 8443 - Secure Websocket
  • 8444 - встроенный веб-сервер WCS, работающий по HTTPS
  • [30000-33000] - SIP, Media, RTSP

...

Например для тестового сервера на Amazon EC2, внешний IP адрес: 54.189.212.111, а адрес сетевого интерфейса: 172.30.21.25. Если ваш сервер находится за NAT по отношению к браузерным клиентам, запишите или скопируйте эти IP адреса. Они понадобятся вам при настройке сервера.

Определение IP адресов в автоматическом и полуавтоматическом режимах

Начиная со сборки 5.2.921, WCS пытается автоматически определить IP адреса при запуске, если они не заданы, либо если сервер стартует в облачном окружении с поддержкой AWS API или Google Cloud API. Если определить IP адреса при запуске не удается, это можно сделать вручную при помощи команды

Code Block
languagebash
themeRDark
cd /usr/local/FlashphonerWebCallServer/bin
sudo ./webcallserver set-ip

Эта команда:

  • пытается определить IP адреса автоматически;
  • если это не удается, запрашивает дополнительные данные у пользователя
  • записывает результат в файл  flashphoner.properties

Рекомендуется использовать эту команду при проблемах определения IP адресов на сервере за NAT.