我无法使用swift从iOS设备连接到janus janus.plugin.videoroom
插件。
尽管每个步骤都正确执行,但是janus服务器发送以下消息:
{
"janus": "hangup",
"session_id": 3201104494179497,
"sender": 7759980289270843,
"reason": "ICE failed"
}
然后断开连接。
调试连接到janus的消息会导致我以下内容:
1- RTCIceGatheringState永远不会更改为Completed
2-生成的候选项如下:
candidate:3215141415 1 udp 1686052607 w.x.y.z 57168 typ srflx raddr w.x.y.z rport 57168 generation 0 ufrag 340a network-id 1 network-cost 10
如您所见,视频和音频单词在生成的候选单词中分别被替换为1和0。
您对这两个观察有任何想法!
为什么janus发送"ICE failed"
消息?
答案 0 :(得分:0)
我发现收到"hang up"
消息的原因是因为我没有将接收到的jsep(来自janus)设置为对等连接。
setAnswer之后,jsep“挂断”消息消失了!
1- RTCIceGatheringState永远不会更改为Completed
关于没有"Completed"
状态的问题对于RTCIceGatheringState
的原因是由于在配置peerConnection时使用了"continualGatheringPolicy"
选项,在将peerConnection设置为{{1之后,将其设置为"gatherContinually"
}}看到的完成状态! :)
2-生成的候选项如下:
拥有音频/视频或0/1似乎很正常