Блокировка пользователя общего потока

Ritmius

Member
Добрый день, как можно реализовать блокировку пользователя , который слушает общий миксер поток.

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

Ritmius

Member
если использовать кастомные поля
"custom":{
"token":"abcdef"
}


то это только на подключение, а как его отключить по этому кастомному полю
 

Max

Administrator
Staff member
Каждый пользователь имеет websocket соединение с сервером с уникальным sessionId.
sessionId передается в REST хуке "connect" при коннекте пользователя к WCS серверу.

Каждый стрим имеет уникальный mediaSessionId.
mediaSessionId передается в REST хуке playStream при попытке проиграть стрим с сервера.

Поэтому для отключения пользователя можно использовать один из REST API запросов:

/connection/terminate

/stream/terminate

Есть еще один более удобный способ управления доступами через ACL листы.
Для этого нужно в настройках обозначить сервер как origin
cdn_role=origin

В этом случае можно управлять доступами конкретного стрима. Зрители будут отцепляться автоматически пачками, если не передали нужного ключа. Подробнее в документации.
 
Top