ios - 第二次通话后WebRTC没有视频
问题描述
在第一次通话中一切都很好,我有视频,但在第二次和其他通话中没有。我试过了
-socket.disconnect();
在 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
解决方案
推荐阅读
- python - 如何从日期时间字符串中删除附加的时区添加信息
- syntax - 如何在 SAS 中创建一个包含每个观察值的 Ridit 分数的变量?
- go - 将 gin.Context 转换为 context.Context
- javascript - 更新 redux 状态对象属性
- c# - 使用 DDD/Repo/UoW/Serv 的领域事件
- tensorflow - 使用 Tensor RT 为自定义分辨率优化 SSD Inception 模型时出错
- c++ - 插入多重集:在该值第一次出现之前而不是在最后一次出现之后
- swift - 如何使我的自定义字体支持粗体或放置多种字体?
- r - Extract part of string: date and times
- c# - 从数组中获取字符串或在一行中设置默认值