所以我遇到的问题是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做些什么吗?
答案 0 :(得分:2)
您输入的STUN服务器无法正常工作,TURN服务器会使用这些凭据产生可能的身份验证错误,但会返回一些srflx
个候选者(请记住TURN服务器也是STUN服务器)
遇到这样的问题时,首先要使用this非常有用的测试页来检查STUN和TURN服务器。
你应该