Я пытаюсь интегрироваться в мой проект WebRTC отсюда
На первом звонке все нормально и у меня есть видео, а на втором и других звонках нет. Я пытался
-socket.disconnect (); * +1007 *
в VideoViewController
deinit{ self.localVideoView = nil self.webRTCClient.delegate = nil }
сделать отключение во ViewController добавить новую кнопку для подключения и другие для отключения:
@IBAction func connectBtn(_ sender: UIButton) { self.webRTCClient.delegate = self self.signalClient.delegate = self self.hasLocalSdp = true self.hasRemoteSdp = true self.signalClient.connect() } @IBAction func disconnectBtn(_ sender: UIButton) { self.webRTCClient.peerConnection.close() self.signalingConnected = false signalClient.socket.disconnect() self.localCandidateCount = 0 self.remoteCandidateCount = 0 self.hasLocalSdp = false self.hasRemoteSdp = false }
добавление делегатов в ViewWillAppear (при закрытии VideoViewController они должны создавать новых делегатов):
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(true) self.webRTCClient.remoteStream = nil self.signalingConnected = false self.hasLocalSdp = false self.hasRemoteSdp = false self.localCandidateCount = 0 self.remoteCandidateCount = 0 self.speakerOn = false self.signalClient.connect() self.webRTCClient.delegate = self self.signalClient.delegate = self }
Ничего мне не поможет
Ссылки из области отладки по первому звонку https://docs.google.com/document/d/1SpOm-udTvWYxVSVTBA4j4OKsIcNC9XiS1WmtnkIEhLo/edit?usp=sharing
на секунду https://docs.google.com/document/d/1TROAkqqOxVl9oTvsiD2WMzQccGBf2jtd6O3KVBCNdMc/edit?usp=sharing