Отключение/Включение звука/видео у потока в микшере без переподключения

Sfandor

New Member
Добрый день.

Ранее, насколько я понимаю, отключить либо включить звук либо видео у потока, добавленного в микшер, без переподключения не было возможности.

Насколько я понимаю, с недавними обновлениями эта возможность появилась.

Подскажите, как, используя возможности апи - манипулировать звуком/видео потока в микшере, без убирания его из потока и последующего переподключения?

Спасибо!
 

Max

Administrator
Staff member
Добрый день.

В версии 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"
            }
        ]
    }
]
Документация в процессе. Сообщим в этой теме, когда будет готова.
 

Max

Administrator
Staff member
Добрый день.
Документация по управлению потоками в микшере находится здесь
 
Top