Ios 连接到janus服务器时总是挂起来自janus的挂起消息

Ios 连接到janus服务器时总是挂起来自janus的挂起消息,ios,swift,webrtc,janus-gateway,Ios,Swift,Webrtc,Janus Gateway,我无法使用swift从iOS设备连接janusjanus.plugin.videoroom插件。 虽然每个步骤都正确执行,但janus server会发送以下消息: { "janus": "hangup", "session_id": 3201104494179497, "sender": 7759980289270843, "reason": "ICE failed" } 然后断开连接 通过调试连接到janus的消息,我发现以下问题: candidate:321514

我无法使用swift从iOS设备连接janus
janus.plugin.videoroom
插件。 虽然每个步骤都正确执行,但janus server会发送以下消息:

{
   "janus": "hangup",
   "session_id": 3201104494179497,
   "sender": 7759980289270843,
   "reason": "ICE failed"
}
然后断开连接

通过调试连接到janus的消息,我发现以下问题:

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-RTiceGatheringState从不更改为“已完成”

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”
消息?

我发现,获取
“挂起”消息的原因是因为我没有将接收到的jsep(从janus)设置为PEERCONNECT。
设置应答后,jsep“挂断”消息消失

1-RTiceGatheringState从不更改为“已完成”

对于
rticegatheringstate
没有
“Completed”
状态的问题,是因为在将peerConnection设置为
“gatherOnce”
后,在配置peerConnection时设置了
“continuoused”
选项,将其设置为
“gatherOnce”
,可以看到已完成的状态:)

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

这似乎是正常的音频/视频或0/1

我也希望使用swift ios和janus gateway进行视频室通话。你能告诉我该怎么做吗。你能告诉我你使用哪一个例子或教程吗。如果没有,你可以分享你的基本代码。提前谢谢。不幸的是,我没有这些。但是你可以使用janus社区,或者在sof中询问你的问题,然后让我知道。我希望我能帮助你。还有问题,你能帮忙吗?