Versions Compared

Key

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

...

Code Block
languagebash
themeRDark
-Xmx16g
-Xms16g

Кроме того, если не используются REST hooksиспользуется отображение статистики в веб-интерфейсе WCS, можно оптимизировать работу с памятью за счет отключения взаимодействия между ядром и административным модулем при помощи настройки в файле flashphoner.properties

Code Block
languagebash
themeRDark
disable_manager_rmi=true

Настройка REST клиента

При использовании REST hooks, на каждое действие WCS сервера (присоединение клиента, публикация и воспроизведение потока, установка звонка и т.д.) создается HTTP REST соединение к бэкенд-серверу. При большом количестве одновременно публикующих клиентов или  подписчиков, при настройках по умолчанию возможно исчерпание пула потоков встроенного REST клиента WCS, что, в свою очередь, может приводить к блокировкам (deadlock). При этом сервер перестает публиковать и воспроизводить потоки.

По умолчанию, максимальное количество одновременных REST соединений установлено в 200 при помощи параметра в файле flashphoner.properties

Code Block
languagebash
themeRDark
rest_max_connections=200

Для того, чтобы избежать переполнения пула потоков и блокировок, необходимо уменьшить это значение, например

Code Block
languagebash
themeRDark
rest_max_connections=20

Если REST hooks не используются, REST клиент может быть отключен при помощи настройки

Code Block
languagebash
themeRDark
disable_rest_requests=true

Настройка UDP

При стриминге медиаданные передаются UDP-пакетами. UDP-пакеты могут отбрасываться, если, например, сервер не успевает разобрать очередь пакетов, что ведет к ухудшению качества изображения, фризам. Для того, чтобы этого избежать, необходимо подстроить буферы UDP-сокетов настройками в файле flashphoner.properties

...