2016-06-14 33 views
0

我正在試圖使WebRTC對等連接到Web瀏覽器客戶端應用程序的C++本機服務器上使用libnice。使用libnice,候選人聚會成功,並且提供/答覆交換成功。然後進行檢查階段,這也是成功的。我可以在Wireshark中看到STUN請求/響應交換也是成功的。我如何獲得libnice來停止候選人檢查

但是,候選人檢查繼續進行,不斷地發送/接收成功的STUN請求/響應。

這對我來說並不明顯,並且示例代碼沒有顯示如何在成功完成候選檢查時如何實際停止候選檢查。我已經調用了API例程:nice_agent_attach_recv()並註冊了回調函數,但它似乎沒有觸發。即使這樣做,回調簽名也不會給我提供任何有關如何處理任何數據的線索。

問題:在ice_agent_attach_recv()回調中應該做什麼處理?

感謝, -Andres

回答

0

回調不處理應該需要做。您需要撥打nice_agent_get_local_candidates(),然後繼續憑證等。有a decent example here in the reference manual

+0

我在候選人收集完成回調中調用nice_agent_get_local_candidates()。爲什麼它應該在ice_agent_attach_recv()回調中被調用?感謝您的答覆。 –

+0

在示例中它不在回調函數中,'nice_agent_get_local_candidates()'在'nice_agent_attach_recv()'調用之後的代碼行上。 –