...
Отметим, что настройки соотношения сторон картинки audio only потока меняется только при перезапуске сервера.
Тонкая настройка микшера реального времени
Тонкие настройки микшера реального времени регулируются следующими параметрами
...
Параметр
...
Значение по умолчанию
...
Описание
...
mixer_in_buffering_ms
Поддержка многопоточности и оптимизация для работы в условиях больших нагрузок
В сборке 5.2.793 была добавлена возможность многопоточного микширования для оптимизации работы микшера в условиях большого количества участников. Эта возможность включается настройками
Code Block | ||
---|---|---|
| ||
mixer_type=MULTI_THREADED_NATIVE
mixer_mcu_multithreaded_mix=true |
Количество процессорных потоков для микширования аудио и видео задается следующими настройками
Code Block | ||
---|---|---|
| ||
mixer_audio_threads=10
mixer_video_threads=4 |
Как правило, при использовании MCU микшер кодирует один видео поток и множество аудио, по два потока на каждого участника плюс один общий аудио поток. Поэтому рекомендуется задавать число процессорных потоков для кодирования аудио больше, чем для кодирования видео. Кроме того, если в случае MCU микшера в выходном потоке видны фризы, рекомендуется включить многопоточную доставку результата микширования в основной движок сервера, для дальнейшей раздачи подписчикам
Code Block | ||
---|---|---|
| ||
mixer_mcu_multithreaded_delivery=true |
Если количество участников меньше, чем заданное количество потоков микширования (например, 3 участника), для микширования будет использоваться один процессорный поток.
Тонкая настройка микшера реального времени
Тонкие настройки микшера реального времени регулируются следующими параметрами
Параметр | Значение по умолчанию | Описание |
---|---|---|
mixer_audio_silence_threshold | -50.00 | Уровень тишины аудиосоставляющей входящего потока, в Дб |
mixer_debug_mode | false | Добавление отладочной информации к подписи под картинкой потока |
mixer_in_buffering_ms | 200 | Размер буфера видеосоставляющей входящего потока, в миллисекундах |
mixer_incoming_time_rate_lower_threshold | 0.95 | Граница отставания времени входящего потока от времени микшера, в относительных единицах |
mixer_incoming_time_rate_upper_threshold | 1.05 | Граница опережения временем входящего потока времени микшера, в относительных единицах |
mixer_video_stable_fps_threshold | 15 | Граница FPS входящего потока, для потоков с низким FPS буферизация видео составляющей не будет запускаться |
...
Симптомы: возрастание нагрузки на CPU, расход системной памяти (не Java heap) при публикации в микшер потока 60 FPSРешение: публиковать в микшер потоки 30 FPS либо использовать более мощный сервер(не Java heap) при публикации в микшер потока 60 FPS
Решение: публиковать в микшер потоки 30 FPS либо использовать более мощный сервер
6. При большом количестве участников надписи могут подергиваться
Симптомы: при большом (более 10) количестве участников в микшере надписи на картинках участников подергиваются
Решение: применить следующие настройки
Code Block | ||
---|---|---|
| ||
mixer_text_bulk_write=false
mixer_text_bulk_write_with_buffer=false |