2015-10-26 80 views
1

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

这是我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:[email protected]:3478 

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

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

+0

这有什么更新?它解决了吗? – igracia

回答

2

您所输入的STUN服务器不工作,且TURN服务器产生与那些凭据可能验证错误,虽然它返回一些srflx候选人(记住TURN服务器也是STUN服务器)

当面对像这样的问题,首先要检查使用this非常有用的测试页的STUN和TURN服务器。

你应该

  • 寻找一个有效的STUN服务器
  • 禁用你的TURN配置KMS配置文件,挑出故障,一台服务器或其他
  • 确保一切工作采用STUN
  • 使用测试页
  • 启用打开,并确保您的TURN服务器正在与Kurento
  • 测试你的TURN服务器0