Versions Compared

Key

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

...

Минимальные требования к серверу указаны в документацииURL документации, но определить, достаточно ли производительности оборудования для вашего проекта, можно только выполнив необходимые тесты в условиях вашего типового использования WCS.

...

Проверим возможности Linux x86_64 сервера с производительностью, соответствующей минимальным требованиям для WCS:

  • 2 гигабайта оперативной памяти
  • 10 гигабайт места на диске
  • 1 ядро процессора


Подготовка сервера

 1. Указываем в файле настроек запуска ядра WCS сервера wcs-core.properties размeр Java memory heap размером 1 Гб:

...

1. Публикуем RTMP поток с определенными параметрами качества из программы OBS Studio на WCS сервер (пример указан в документации):

РазрешениеБитрейт
1280x720 (720p)1500 Кбит/с

2. Транскодируем этот поток с помощью REST запросов в несколько популярных разрешений 480p и 360p:

РазрешениеБитрейт, Кбит/с
854x480 (480p)1000
640x360 (360p)500

3. Используем пример нагрузочного тестирования с захватом потоков по WebRTC на другом сервере WCS. Этим примером мы эмулируем подписчиков (зрителей) трансляции, воспроизводящих поток в разных разрешениях (720p, 480p, 360p). При заданном числе зрителей (около 100) нагрузка процессора на сервере с WCS приближается к 80%, это рекомендуемая максимальная нагрузка на CPU, при которой сервер выполняет свой функционал корректно.

...

На основание теста с минимально рекомендуемой конфигурацией (1 CPU, 1 Gb RAM для Java heap) на выделенном (физическом) сервере, определили примерные возможности WCS по работе с потоковым видео на таком сервере:

Одна публикация 720p - транскодинг в 480p, 360p - 100 зрителей
Две публикации 720p - транскодинг в 480p, 360p - 80 зрителей
Три публикации 720p - транскодинг в 480p, 360p - 30 зрителей