Проблема с несколькими потоками от одного ведущего

Ras2607

Member
Здравствуйте,
Обнаружился баг при нескольких потоках от ведущего.
Опишу по шагам как воспроизводится проблема:

Используем roomAPI
Ведущий включает камеру, включает показ рабочего стола через room.publish с разным именем потока
Зритель-1 и Зритель-2 получают сигнал через ROOM_EVENT.PUBLISHED и начинают видеть оба потока
переменная participant.getStreams().length = 2

Но если теперь Зритель-1 обновит страницу, то он будет видеть только один поток.
Причем если обновлять еще и еще, то они будут меняться. То один, то второй!
При входе срабатывает событие ROOM_EVENT.STATE
в нем, как в Ваших примерах получаем список участников room.getParticipants()
перебираем их циклом и смотрим на количество потоков
у ведущего participant.getStreams().length = 1

при этом у Зрителя-2 все еще будут играться два потока.

В чем может быть дело? Это у нас ошибка или же реально баг roomAPI ?
 

Ras2607

Member
В Вашей демоверсии v. 0.5.28.2747 - 5.0.2966 проверили ту же последовательность в примере video-chat-and-screen-sharing:
входит первый пользователь, входит второй пользователь
у обоих автоматически включается камера
первый запускает показ экрана, второй видит и камеру и экран
далее нажимает Leave и сразу ничего не меняя Join
теперь отображается только один из двух потоков - либо камера слева, либо экран справа. Чтобы они заново вместе отобразились первому пользователю нужно остановить и запустить заново трансляцию.
Это очень критичный баг, сильно тормозит работу всей системы. Когда можно ожидать исправление? и Может быть есть какое-то временное решение (костыль) ?
 

Max

Administrator
Staff member
Проблему воспроизвели. Воркэраундов пока нет. Если только откатываться до одной из предыдущих версий сервера.
Посмотрите содержание файла: WCS_HOME/logs/update.log
В нем должна быть история обновлений.
Зарегистрировали внутри баг WCS-1187.
Отпишем по прогрессу.
 
Top