我正在写一个RTP中继,偶然发现了一个问题。
基于libnice线程化示例,我已经编写了使用STUN连接到在chrome中运行的javascript的软件部分。
基本上,这就是在我的软件方面发生的事情:
正在等待状态就绪或失败信号...信号:状态已更改1 1 connected3状态现已连接信号:状态已更改1 1 ready4状态现已就绪
所以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状态更改是"checking“
我该如何进行调试呢?
真心感谢您的任何帮助
谢谢
/Patrick
发布于 2018-11-01 02:10:12
您可能需要stun consent,它使用绑定请求/响应而不是绑定指示。还可以尝试通过向SDP添加=ice- lite来将您的同级声明为lite实现。
https://stackoverflow.com/questions/53089180
复制相似问题