我正在尝试使用WebRTC让浏览器客户端与我的C ++ linux应用程序连接。所以我的环境不是典型的三角形WebRTC,其中2个浏览器通过服务器设置WebRTC调用。相反,浏览器客户端是典型的,但我的应用程序充当服务器和远程客户端,因此它执行信令并使用gstreamer流式传输SRTP媒体。
我很成功。我已经成功交换了冰候选人,并且提供/回答SDP交换也是成功的。浏览器ICE连接状态成功进入“检查”状态,此时我卡住了。
问题:服务器或远程浏览器是否参与冰检查操作?也就是说,浏览器是使用STUN服务器进行ICE检查还是使用远程端的实际候选地址进行ICE检查。那意味着我的C ++应用程序必须参与该检查过程。
谢谢, -Andres
答案 0 :(得分:1)
您的服务器至少需要响应STUN绑定请求,这些请求是作为ICE的一部分发送的。
如果您的服务器始终具有公共IP,则使用ice-lite(请参阅RFC 5245)将使您的生活更轻松。