Twilio Room无法识别连接的参与者

时间:2018-11-30 11:30:13

标签: ios swift twilio-video

我正在将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返回一个空数组。

2 个答案:

答案 0 :(得分:0)

  1. 如果在P2已加入会议室的情况下P2已加入会议室,则您应该能够访问room.remoteParticipants中的P1。通常,您将需要为每个参与者设置代表以接收来自远程参与者的视频,音频轨道。
  2. 在这种情况下,participantDidConnect将在P1端被调用。

答案 1 :(得分:0)

问题在于P1和P2具有相同的标识符。他们被视为同一参与者