Если пользователь публикует сеанс tokbox и по какой-либо причине тот же пользователь входит в систему на другом устройстве или повторно открывает сеанс в другом окне браузера, я хочу остановить публикацию второго.
К счастью, в метаданных для потоков я сохраняю идентификатор пользователя, поэтому, когда есть список потоков, легко увидеть, принадлежит ли существующий поток вошедшему в систему пользователю.
Когда издатель инициализируется, происходит следующее:
- Слушайте
session.on("streamCreated")
, когда это произойдет, подпишитесь на новые потоки - Начать публикацию
Проблема в том, что когда сеанс инициализируется, нет возможности проверить текущие потоки сеанса, чтобы узнать, публикует ли уже этот пользователь. Мы не знаем, что это за потоки, пока не сработает обратный вызов on("streamCreated")
.
У меня есть подозрение, что есть простое решение, которое мне не хватает. Любые идеи?