STUN连接未完成

时间:2018-10-31 17:39:11

标签: c browser webrtc stun

我正在编写RTP中继,并遇到问题。

基于libnice线程示例,我已编写了软件的一部分 使用STUN连接到在chrome中运行的javascript。

基本上,这就是我的软件方面的情况:

正在等待状态READY或FAILED信号... 信号:状态已更改1 1已连接[3] 状态现在已连接 信号:状态已更改1 1就绪[4] 状态已准备就绪

所以cleary libnice正在触发我的回调,指出该连接是 牢固建立

wireshark正在显示绑定指示包

但是那就是树桩

这是来自Chrome的webrtc内部日志:

Time    Event
29/10/2018, 19:59:11    setRemoteDescription
29/10/2018, 19:59:11    signalingstatechange
29/10/2018, 19:59:11    receiverAdded
29/10/2018, 19:59:11    setRemoteDescriptionOnSuccess
29/10/2018, 19:59:11    createAnswer
29/10/2018, 19:59:11    createAnswerOnSuccess
29/10/2018, 19:59:11    setLocalDescription
29/10/2018, 19:59:11    iceconnectionstatechange
29/10/2018, 19:59:11    signalingstatechange
29/10/2018, 19:59:11    setLocalDescriptionOnSuccess
29/10/2018, 19:59:11    icegatheringstatechange
29/10/2018, 19:59:11    icecandidate (host)
29/10/2018, 19:59:11    icegatheringstatechange

带有牢固连接的iceconnectionstatechange永远不会触发。 这意味着chrome以后从未检测到已建立的连接 最后一滴滴,而我的程序会滴滴。

在chrome中触发的最后一个iceconnectionstatechange是“检查中”

我该如何调试??

任何帮助表示赞赏

谢谢

/帕特里克

1 个答案:

答案 0 :(得分:0)

您可能需要stun consent,它使用绑定请求/响应而不是绑定指示。还可以尝试通过向SDP中添加a = ice-lite来将对等方声明为精简版实现。