Добрый день.
Да, Вы правильно поняли логику работу нагрузочного теста микшеров. Добавим к этому, что по истечении intervalInSecons микшеры уничтожаются и создаются заново, тест продолжается до вызова /mixer/test/stop, либо до остановки сервера. Поэтому рекомендуется задать шаблон имени файла записи, обеспечивающий уникальность для каждой итерации теста, например
Code:
stream_record_policy_template={streamName}-{startTime}-{endTime}
Проверять записи лучше по окончании теста. Косвенно, Вы можете определить, каким будет качество, по загрузке процессора, контролируемой при помощи команды top, например:
Code:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7327 root 20 0 16.0t 47.3g 44.3g S 1645 60.3 295:49.75 java
Если параметр RES начинает резко расти, это означает, что процессор не успевает кодировать кадры выходных потоков микшеров, в этом случае в записях наверняка будут фризы, поскольку часть кадров входящих потоков будет сброшена. И, скорее всего, это будет означать, что количество комнат на данном сервере необходимо уменьшить.
Для публикации WebRTC потоков можно использовать как захват с другого сервера, так и захват VOD из файла
по REST API. В этом случае в настройках сервера нужно указать, чтобы файл захватывался циклически (иначе файл может закончиться раньше желаемой длительности теста), а также увеличить таймаут, по истечении которого VOD-поток, не имеющий подписчиков, останавливается:
Code:
vod_live_loop=true
vod_stream_timeout=14400000
Отметим, что поддерживаются H264 + AAC файлы в контейнере mp4, при этом в файле не должно быть B-фреймов.
Хотелось бы узнать сколько комнат с 3-мя участниками сможет выдерживать с/без записи
При использовании микшера, основную нагрузку дает именно микширование, поскольку при этом декодируется каждый входящий поток микшера и затем кодируется исходящий. Запись в данном случае повлияет только на общую производительность оборудования, т.к. будет интенсивно использоваться диск.