WebRTC;建立对等 1 到对等 2 连接的共享屏幕,发送轨道但没有视频

问题描述

我正在尝试使用 WebRTC 执行以下操作,将两个对等点相互连接,现在在同一台机器上(不同的选项卡)

  • Peer 1 开始连接并共享他的屏幕(轨道添加到连接上)
  • Peer 2 接受提议并将答案发布到信号服务器
  • Peer 2 接收到轨道并添加到视频元素中
  • Peer 1 接受答案并设置远程

视频元素仍然不呈现任何视频 我尝试过的事情;

  • 我使用了 twillio 的 STUN 和 TURN 服务器(在 TCP 上使用涓流冰测试时,我完成了状态)
  • 在 peer 1 上使用流时,显示屏幕视频
  • 在 peer 2 中使用普通视频时,显示普通视频
  • 在 chrome://webrtc-internals/ 中,我看不到任何发送或接收的帧
  • 在 firefox 中,我确实看到错误 WebRTC: ICE Failed,see about:webrtc for more details,但我无法弄清楚问题是什么。除此之外,ICE 涓流失败 rickle grace period is over; marking every component with only Failed pairs as Failed.

我希望有人建议寻找更多信息或尝试一些东西。我很困惑为什么我不能让它工作

解决方法

我的问题是我已经缓存了 ice 候选对象,因为我在某处读到过这是一个很好的方法......但实际上它不是 所以这就是为什么他们从来没有被添加和交换过。