连接到janus服务器始终会因janus的挂断消息而挂起

时间:2019-03-18 08:16:56

标签: ios swift webrtc janus-gateway

我无法使用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"消息?

1 个答案:

答案 0 :(得分:0)

我发现收到"hang up"消息的原因是因为我没有将接收到的jsep(来自janus)设置为对等连接。 setAnswer之后,jsep“挂断”消息消失了!

  

1- RTCIceGatheringState永远不会更改为Completed

关于没有"Completed"状态的问题对于RTCIceGatheringState的原因是由于在配置peerConnection时使用了"continualGatheringPolicy"选项,在将peerConnection设置为{{1之后,将其设置为"gatherContinually" }}看到的完成状态! :)

  

2-生成的候选项如下:

拥有音频/视频或0/1似乎很正常