Микширование потоков. Скрытие всех потоков из микшера, кроме рабочего стола/окна приложения

Ilya K.

Member
Здравствуйте.
Версия - 5.2.940

Есть ли возможность скрытия/отключения всех потоков из микшера, кроме потока рабочего стола?
Сценарий:
Существует n потоков в микшере, где n от 1 до многих.
Изначально в микшированном потоке отображается, предположим, 5 спикеров (изображение с вб-камеры).
Затем, один из спикеров начинает демонстрировать экран/окно приложения.
Есть ли возможность скрыть/отключить все остальные потоки, кроме демо рабочего стола/окна приложения?
Выделил красным, что хотелось бы скрыть/отключить.


1625756398454.png
 

Max

Administrator
Staff member
Добрый день.
Можно заглушить видео от остальных участников запросом /mixer/setAudioVideo:
Code:
POST /rest-api/mixer/setAudioVideo HTTP/1.1
User-Agent: curl/7.29.0
Host: localhost:8081
Accept: */*
Content-Type: application/json
 
{
 "uri": "mixer://m1",
 "streams": ["stream1","stream2"],
 "videoMuted": true
}
Если на сервере активна настройка
Code:
mixer_show_separate_audio_frame=false
то рамки потоков с заглушенным видео отображаться не будут, хотя звук от этих участников останется.
Если же Вы хотите заглушить и звук, запрос должен быть таким:
Code:
POST /rest-api/mixer/setAudioVideo HTTP/1.1
User-Agent: curl/7.29.0
Host: localhost:8081
Accept: */*
Content-Type: application/json
 
{
 "uri": "mixer://m1",
 "streams": ["stream1","stream2"],
 "videoMuted": true,
 "audioLevel": 0
}
Затем, когда потребуется снова отобразить участников, это делается запросом
Code:
POST /rest-api/mixer/setAudioVideo HTTP/1.1
User-Agent: curl/7.29.0
Host: localhost:8081
Accept: */*
Content-Type: application/json
 
{
 "uri": "mixer://m1",
 "streams": ["stream1","stream2"],
 "videoMuted": false,
 "audioLevel": 100
}
 

Ilya K.

Member
Спасибо. Еще вопрос - регулируется ли размер выделенного красным прямоугольника?
 

Ilya K.

Member
Здравствуйте. Скажите пожалуйста, есть ли возможность регулирования размера?
 

Max

Administrator
Staff member
Здравствуйте. Скажите пожалуйста, есть ли возможность регулирования размера?
Размер окна потока участника (не desktop) не регулируется и зависит от количества потоков в микшере. Если необходимо регулировать размер, придется разработать собственный класс для размещения картинок в микшере.
 
Top