我如何让 libnice 停止候选人检查

how do I get libnice to stop candidate checking

我在 C++ 本机服务器上使用 libnice,它试图与 Web 浏览器客户端应用建立 WebRTC 对等连接。使用libnice,候选人收集成功,Offer/Answer交换成功。然后它继续进行同样成功的检查阶段。我可以在 Wireshark 中看到 STUN request/response 交换也成功了。

然而,候选人检查一直在进行,不断地sending/receiving成功的STUNrequests/responses。

这对我来说并不明显,示例代码也没有显示,当候选检查成功时如何实际停止它们。我调用了 API 例程:nice_agent_attach_recv() 并注册了回调,但它似乎没有触发。即使是这样,回调签名也没有给我任何关于如何处理任何数据的线索。

问题:ice_agent_attach_recv()回调中应该做哪些处理?

谢谢, -安德烈斯

回调中不需要进行任何处理。您需要调用 nice_agent_get_local_candidates() 然后继续使用凭​​据等。有a decent example here in the reference manual.