WebRTC-转弯和ICE功能
我试图理解WebRTC的一个概念。正如我在一些描述中发现的(例如这里),有这样一种建立连接的方法:WebRTC-转弯和ICE功能,webrtc,Webrtc,我试图理解WebRTC的一个概念。正如我在一些描述中发现的(例如这里),有这样一种建立连接的方法: 打电话给STUN,获取您的IP:端口地址 从回合中获得一些通道-通过该通道,您可以向其他对等方发送信息 发送给其他同级ICE候选人 与其他同事一起接受ICE候选人-开始通话 问题是,我们需要ICE候选人做什么?我们知道自己的IP,我们可以将它发送给其他对等方,这样我们就可以与其他对等方建立良好的连接,所以我们不必担心NAT。除了我们发送ICE候选者(为什么很多?)以及为什么我们需要使用它们之外,还
问题是,我们需要ICE候选人做什么?我们知道自己的IP,我们可以将它发送给其他对等方,这样我们就可以与其他对等方建立良好的连接,所以我们不必担心NAT。除了我们发送ICE候选者(为什么很多?)以及为什么我们需要使用它们之外,还有什么原因?我们这里有三个主要概念:
- 冰
- 转向
- 眩晕
- 候选主机–与UA本地接口关联的传输地址
- 中继候选–与转弯服务器关联的传输地址(只能从转弯服务器获得)
- 服务器自反候选地址–NAT公共端的翻译地址(从STUN服务器或TURN服务器获取)
- 定期提名检查将继续进行,直到至少有一对有效候选人。控制代理从有效对中挑选,并在该对上发送第二个带标志的眩晕请求,告知对等方这是指定使用的一个
- 积极提名——一旦第一次检查成功,媒体流的ICE处理完成,并且不需要第二次眩晕请求,则每次眩晕请求都会发送提名标志
- 冻结此对只有在处于等待状态后才能进行检查。要进入等待状态,其他一些检查必须首先成功
- 等待一旦这是检查列表中的最高优先级对,将执行检查
- 正在进行此对的检查已发送,事务正在进行中
- 配对检查的结果已成功
- 配对检查的结果失败
- RFC
始终使用转弯是一种选择,但有点像边缘情况。虽然我非常了解ICE的重要性,但我无法给出答案。好问题!