我正在写一个RTP中继,遇到了一个问题。
基于libnice线程示例,我编写了软件的一部分
它使用STUN连接到运行在chrome中的javascript。
基本上这就是在我的软件方面发生的事情:
正在等待状态就绪或失败的信号。。。
信号:状态已更改11已连接[3]
状态现在已连接
信号:状态已更改11就绪[4]
状态现在准备好了
所以cleary libnice正在启动我的回调,声明连接是
稳固的
wireshark正在显示绑定指示包
但那就是树桩
以下是webrtc内部chrome的日志:
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与firm连接从未被触发。
这意味着chrome在
最后一滴水,而我的程序。
chrome中最后一个触发的iceconnectionstatechange是“checking”
我该怎么调试呢???
任何真正感激的帮助
谢谢
/帕特里克
最佳答案
您可能需要使用绑定请求/响应而不是绑定指示的stun consent。还可以尝试通过向SDP添加a=ice lite来将对等方声明为lite实现。
关于c - STUN连接未完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53089180/