Я использую twilio как сервис для приложения видеочата.Комната будет содержать только 2 участника. P1 и P2
P1
- Получает сгенерированный токен доступа из бэкэнда (с добавленными номерами)
- Получает имя комнаты с сервера
Подключается к комнате
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)
func didConnect(to room: TVIRoom)
Вызывается успешно.
P2
- Получает другой сгенерированный токен доступа из бэкэнда (с добавленными грантами комнаты)
- Получает то же имя комнаты с сервера
Подключение к комнате
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)
func didConnect(to room: TVIRoom)
Вызывается успешно.
Однако func room(_ room: TVIRoom, participantDidConnect participant: TVIParticipant)
Никогда не звонят.Кроме того, room.participants возвращает пустой массив.