В последних сборках, начиная с 5.2.645, возможности настройки микшера реального времени были расширены. Посмотрите, возможно, вас это устройит.У нас именно такой сценарий, но есть нюанс - нам не очень подходит плеер (точнее, выходной поток) у микшера MCU и мы хотели использовать собственный плеер со своими кастомизациями и контролами для MCU ("красивостями").
Этих настроек нам не достаточно.В последних сборках, начиная с 5.2.645, возможности настройки микшера реального времени были расширены. Посмотрите, возможно, вас это устройит.
Если Вам необходима более тонкая кастомизация, тогда от микшера придется отказаться, но это создаст большую нагрузку на каналы зрителей, поскольку каждый зритель будет играть все потоки выбранной конференции. Также увеличится нагрузка на бэкенд, поскольку необходимо будет вести списки всех опубликованных потоков, сопоставлять те потоки, которые относятся к одной конференции (по именам или кастомным данным), и передавать на фронтенд зрителям, чтобы те могли запрашивать воспроизведение потоков. Использование RoomApi нецелесообразно, т.к. оно не предусматривает кастомный бэкенд и работает только со встроенным бэкендом сервера.
В этом случае Вам в CDN потребуются транскодеры. Профили транскодирования необходимо настроить на Edge серверах. Отметим, что fps фильтр рассчитан прежде всего на стабилизацию и повышение fps, успешные внедрения для случаев понижения fps нам клиенты пока не описывали. Большинство клиентов для снижения нагрузки на каналы пользователей понижают разрешение и битрейт. Например, если на Origin заходит поток 1080p с битрейтом 2500 кбит/с, профиль транскодирования для разрешения 240p выглядит примерно такПо поводу нагрузки на каналы пользователей - у нас просто иначе устроен наш плеер MCU, там один большой плеер (для говорящего в настоящий момент) и несколько маленьких по бокам. По идее, потоки в маленькие плееры можно попробовать запускать через транскодер, для понидения качества и fps, чтобы разгрузить канал пользователя.
-240p:
video:
height : 240
bitrate : 300
gop : 50
codec : h264
codecImpl : FF
-240p:
video:
height : 240
bitrate : 300
gop : 50
codec : h264
codecImpl : FF
profile : 77
preset : fast
Я уже настроил для обычной One-2-Many видеоконференции, все работает отлично, fps (а вместе с ним и битрейт) вполне ок понижать до 15 (а на превью и до 10) фпс без особой потери качества для наших случаев.успешные внедрения для случаев понижения fps нам клиенты пока не описывали
Можно опубликовать потоки на канвас и этот канвас затем захватывать, но:Интересно, можно ли наколхозить собственный MCU микшер, например, в виде запущенного в Puppeteer (безголовый хром) кастомного плеера, который играет нужные потоки и прямо сам из себя захыватает и перепубликует на Origin финальный поток, будет ли смысл копаться в этом направлении?
computeLayout()