Twilio Room не распознает подключенных участников - PullRequest
0 голосов
/ 30 ноября 2018

Я использую twilio как сервис для приложения видеочата.Комната будет содержать только 2 участника. P1 и P2

P1

  1. Получает сгенерированный токен доступа из бэкэнда (с добавленными номерами)
  2. Получает имя комнаты с сервера
  3. Подключается к комнате

    let connectOptions = TVIConnectOptions.init(token: payload.twilioAccessToken) { (builder) in
        builder.roomName = payload.roomName
    }
    twilioLog("Will Connect to room with name \(String(describing: payload.roomName))")
    
    
    self.room = TwilioVideo.connect(with: connectOptions, delegate:self)
    
  4. func didConnect(to room: TVIRoom) Вызывается успешно.

P2

  1. Получает другой сгенерированный токен доступа из бэкэнда (с добавленными грантами комнаты)
  2. Получает то же имя комнаты с сервера
  3. Подключение к комнате

    let connectOptions = TVIConnectOptions.init(token: payload.twilioAccessToken) { (builder) in
        builder.roomName = payload.roomName
    }
    twilioLog("Will Connect to room with name \(String(describing: payload.roomName))")
    
    
    self.room = TwilioVideo.connect(with: connectOptions, delegate:self)
    
  4. func didConnect(to room: TVIRoom) Вызывается успешно.

Однако func room(_ room: TVIRoom, participantDidConnect participant: TVIParticipant)Никогда не звонят.Кроме того, room.participants возвращает пустой массив.

1 Ответ

0 голосов
/ 01 декабря 2018
  1. Если P2 присоединяется к комнате, когда P2 уже находится в комнате, вы сможете получить доступ к P1 в room.remoteParticipants.Как правило, вы хотите установить делегата для каждого участника для получения видео, аудио дорожек от удаленных участников.
  2. В этом случае participantDidConnect будет вызываться на стороне P1.
...