为什么在 ICE 协议中使用 ICE 选项?
在 RFC 5245 中提到,它是一系列标识代理支持的选项的令牌。
代理支持哪些类型的选项?
默认情况下它是 google-ice 还是其他?
如果不是 google-ice,我该如何选择 ice-options?
为什么在 ICE 协议中使用 ICE 选项?
在 RFC 5245 中提到,它是一系列标识代理支持的选项的令牌。
代理支持哪些类型的选项?
默认情况下它是 google-ice 还是其他?
如果不是 google-ice,我该如何选择 ice-options?
我认为这个选项没有标准化的价值集。不强制使用此选项。您可以选择不将其包含在 SDP 中。
在 SDP 世界有 ICE 之前,C 行用于显示可以发送 RTP 的媒体地址。
但这在私有 IP 和公共 IP 不同的 ICE / NAT Traversal 情况下没有帮助。此外,在非对称 NAT 的情况下还需要使用 TURN 服务器。
因此 ICE 有一堆参数,最重要的是
主机标签显示专用 IP - 本地网络中的对等方可以访问
Srflx 标签显示公共 IP - 如果可能,整个外部世界都可以访问,除非在 NAT 之后
具有 TURN IP 的中继标签 - 在非对称 NAT 的情况下将环回媒体
这就是不同ICE候选人的意义所在。还有一些参数,但这是对原始 SDP 的主要增强