Добрый день.
В версии
5.2.835 были добавлены REST функции управления потоками, которые кормят микшер.
Примеры:
1. Для потоков stream0 stream1 stream2 .. stream9, выставляем уровень звука 50 из 100 и не мьютим видео.
Code:
/rest-api/mixer/setAudioVideo
{
"uri": "mixer://mixer1",
"streams": "stream[0-9]",
"audioLevel": "50",
"videoMuted": "false"
}
2. Тоже самое, применительно ко всем потокам, которые начинаются со слова "stream".
Code:
/rest-api/mixer/setAudioVideo
{
"uri": "mixer://mixer1",
"streams": "stream.*"
"audioLevel": "50",
"videoMuted": "false"
}
3. Мьютим звук для списка из трех потоков, входящих в микшер: stream1, stream2, stream3. Выставляем уровень звука в 0.
Code:
/rest-api/mixer/setAudioVideo
{
"uri": "mixer://mixer1",
"streams": ["stream1","stream2","stream3"],
"audioLevel": "0",
"videoMuted": "false"
}
4. Мьютим и звук и видео.
Code:
/rest-api/mixer/setAudioVideo
{
"uri": "mixer://mixer1",
"streams": ["stream1","stream2","stream3"],
"audioLevel": "0",
"videoMuted": "true"
}
5. Выводим все микшеры и входящие в них потоки.
Для потоков, входящих в микшер, выводится актуальный установленный уровень звука и статус мьюта видео: audioLevel, videoMuted, а также имя стрима: localStreamName
Request
Code:
/rest-api/mixer/find_all
{
}
Response
Code:
[
{
"localMediaSessionId": "ab93e9e3-f008-4b56-8e20-321463e47635",
"localStreamName": "room1",
"uri": "mixer://mixer1",
"status": "PROCESSED_LOCAL",
"hasAudio": true,
"hasVideo": true,
"record": false,
"mediaSessions": [
{
"localMediaSessionId": "05e17890-24c2-11eb-9cf0-69cc8750fa66",
"audioLevel": 100,
"videoMuted": false,
"localStreamName": "test"
}
]
}
]
Документация в процессе. Сообщим в этой теме, когда будет готова.