Kurento STUN / TURN服务器出现问题

时间:2015-10-26 18:26:29

标签: webrtc stun turn kurento

所以我遇到的问题是WebSocket连接正在我的KurentoMediaServer上运行,但没有数据被传输(空的远程URL)。我知道这是因为我的KurentoMediaServer在NAT(谷歌计算服务器)后运行,但我使用的STUN / TURN服务器似乎没有工作。

这就是我的WebRtcEndpoint.conf.ini的样子:

; Only IP address are supported, not domain names for addresses
; You have to find a valid stun server. You can check if it works
; using this tool:
;   http://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
stunServerAddress=173.194.66.127
stunServerPort=19302
; turnURL gives the necessary info to configure TURN for WebRTC.
;    'address' must be an IP (not a domain).
;    'transport' is optional (UDP by default).
turnURL=test%40gmail.com:testpassword@66.228.45.110:3478

我暂时测试了这个打开所有端口,看看是不是问题,但事实并非如此。另外测试%40gmail.com是我麻木的TURN注册用户名,testpassword是我的密码。

我还应该提一下,我的KurentoMediaServer和应用程序(java服务器)在同一个NAT后运行,但我的网页运行在一个单独的网络上。为了让我的网页从我的应用程序和kurento媒体服务器运行单独的NAT,我需要用Kurento-Utils.js做些什么吗?

1 个答案:

答案 0 :(得分:2)

您输入的STUN服务器无法正常工作,TURN服务器会使用这些凭据产生可能的身份验证错误,但会返回一些srflx个候选者(请记住TURN服务器也是STUN服务器)

遇到这样的问题时,首先要使用this非常有用的测试页来检查STUN和TURN服务器。

你应该

  • 寻找有效的STUN服务器
  • 在KMS配置文件中禁用TURN配置,将故障单一输出到一台服务器
  • 确保一切正常,使用STUN
  • 使用测试页
  • 测试您的TURN服务器
  • 启用TURN并确保您的TURN服务器正在使用Kurento
相关问题