在 WebRTC 中,谁应该向谁提供 ICE 候选人?

In WebRTC, who should be offering ICE candidate to whom?

在 WebRTC 中,'offer' 必须由发起端(即调用者)生成并通过信令通道与其他端(即被调用者)共享。

她希望回答的另一个对等点应该生成 'answer' 并将其发送回发起对等点。同样,通过信令通道。

在这种交换中,谁应该准备哪些数据,以及应该与谁共享是很清楚的。

仪式的下一部分是 ICE 候选人的聚会。两个对等方将慢慢收集他们自己的候选人(trickle ICE),并且在每个发现的候选人上,也应该共享该候选人。也要通过信令通道进行分享

我现在不清楚的是,谁应该向谁分享候选人?

主叫方应该与被叫方分享吗?或者反过来?或两者

ICE 候选人与远程对等方共享。如果你认为 Offer/Answer

  • 提供者会将他们的 ICE 候选人发送给回答者
  • 回答者会将他们的 ICE 候选人发送给提议者

所以你最后一个问题的答案是 both

我将继续@Sean DuBois 的回答(我知道这完全满足了您的问题,但对此了解不多),请参阅此 Whosebug post and My Answer

你会更清楚地了解冰的收集。