我正在从头开始实现 WebRTC 堆栈作为一个业余爱好项目。我不明白 DTLS 协商应该何时开始?通过触发检查完成候选人提名之前或之后?
当我以 p2p 连接两个 Chrome 客户端并监控 Wireshark 上的流量时,似乎 DTLS 客户端问候是在候选人被提名之前发送的,我不明白的是为什么它在知道实际提名之前就建立了 DTL候选对。
您所观察到的很可能是https://www.rfc-editor.org/rfc/rfc5245#section-8.1.1.2中描述的激进提名 一旦有可写的候选人,DTLS 就会启动,为什么还要等待提名,这需要一些时间。