【问题标题】:iOS - TwilioVideo - Unable to connect on call with remote participantiOS - TwilioVideo - 无法在通话时与远程参与者连接
【发布时间】:2022-01-07 12:39:07
【问题描述】:

我正在开发具有视频通话功能的应用程序,为此我正在使用 Twilio Video。

目前使用 TwilioVideo SDK v4.6.2iOS 版本 14.x 及更高版本

我无法连接到 TwilioVideo 房间 以下是我的代码:

    func connect() {
        guard let accessToken = self.accessToken, let roomName = self.roomName else {
            
            return
        }
        
        prepareAudio()
        prepareCamera()
        
        let connectOptions = ConnectOptions(token: accessToken) { (builder) in
            
        
            builder.isDominantSpeakerEnabled = true
            
        
            builder.isNetworkQualityEnabled = true
            
        
            if let localAudioTrack = self.localAudioTrack {
                builder.audioTracks = [localAudioTrack]
            }
            
            if let localVideoTrack = self.localVideoTrack {
                builder.videoTracks = [localVideoTrack]
            }
            
        
            if let preferredAudioCodec = TwiloVideoSettingsManager.shared.audioCodec {
                builder.preferredAudioCodecs = [preferredAudioCodec]
            }
            
        
            if let preferredVideoCodec = TwiloVideoSettingsManager.shared.videoCodec {
                builder.preferredVideoCodecs = [preferredVideoCodec]
            }
            
        
            if let encodingParameters = TwiloVideoSettingsManager.shared.getEncodingParameters()        {
                builder.encodingParameters = encodingParameters
            }
            
        
            builder.region = "gll"
            builder.roomName = roomName
        }
       
        self.room = TwilioVideoSDK.connect(options: connectOptions, delegate: self)
       
        UIApplication.shared.isIdleTimerDisabled = true
    }

在下面提到的任何一种方法中都没有收到来自 Twilio 的响应

    func didConnect(to room: Room) {
            
            NSLog("Room: \(room.name) SID: \(room.sid)")
            if (room.remoteParticipants.count > 0) {
                self.remoteParticipant = room.remoteParticipants[0]
                self.remoteParticipant.delegate = self
            }
            self.delegate.videoServiceManagerDidConnectToRoom(name:room.name)
        }
    
    func roomDidFailToConnect(room: Room, error: Error) {
            NSLog("Failed to connect to a Room: \(error).")
            self.delegate.videoServiceManagerFailToConnectRoom(error: error.localizedDescription)
            self.leaveRoom()
        }

我每次都无法连接到房间,有时我会收到下面提到的错误:

Failed to connect to a Room: Error Domain=com.twilio.video Code=53000 "Signaling connection error" UserInfo={NSLocalizedDescription=Signaling connection error, NSLocalizedFailureReason=SIP error 408}.

当我在调试模式下检查 Twilio 日志时,我没有收到任何错误。 如果我的代码有任何错误,请指导我纠正

【问题讨论】:

    标签: ios swift twilio twilio-video


    【解决方案1】:

    这里是 Twilio 员工。错误 53000 有点模糊,可能由于不同的原因而发生:https://www.twilio.com/docs/api/errors/53000

    我建议采取以下后续步骤:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2013-09-04
      • 2021-12-31
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多