Уточните, пожалуйста, следующее:
1. Что и как именно Вы тестируете:
- тест на количество микшеров на сервере?
- тест на количество потоков в микшере?
- тест на количество подписчиков выходного потока микшера?
2. Что означает прекращение трансляции:
- поток перестает играть, подписчик получает статус FAILED?
- невосстановимый фриз картинки в потоке?
3. В каком именно потоке наблюдается проблема:
- выходной поток микшера?
- публикуемый поток участника?
4. Откуда играете поток:
- с Origin сервера?
- c Edge сервера?
5. Если играете поток с Edge сервера, воспроизводится ли проблема при проигрывании этого же потока в этот же момент с Origin сервера?
6. Есть ли данные по загрузке CPU, памяти, потреблению Java heap во время тестирования (в логах все это не сохраняется)? О том, как собрать метрики и получить графики, смотрите статью
10 важных метрик WebRTC стриминга и настройка мониторинга Prometheus +Grafana
Также мы заметили следующее:
1. Используемая сборка 5.2.903 не содержит некоторых фиксов, касающихся работы микшера под нагрузкой. Рекомендуем обновить сервер до последней сборки с
этой страницы
2. Настройки
Code:
decoder_priority=FF,OPENH264
encoder_priority=FF,OPENH264
не имеют смысла, поскольку в комплект поставки сервера входит только библиотека на базе OpenH264 (другой энкодер доступен только для Enterprise клиентов)
3. Не рекомендуется использование TCP внутри CDN (между Origin и Edge узлами), если нет потерь на каналах между ними. Поэтому рекомендуем убрать настройку
и включать TCP транспорт только для публикующих или играющих клиентов:
Code:
session.createStream({
name: streamName,
display: localVideo,
...
transport: "TCP"
}).on(STREAM_STATUS.PUBLISHING, function (stream) {
...
}).publish();
4. При использовании TCP транспорта под нагрузкой может увеличиться расход памяти. Чтобы предотвратить это, рекомендуем использовать настройку
5. На стороне Edge сервера рекомендуем включить
аппаратное ускорение шифрования WebRTC трафика и
оптимизацию доставки потока подписчикам, это позволит обработать более число подписчиков на Edge. Примерные возможности конфигураций AWS EC2 смотрите
здесь.