0

我正在配置 TURN 服务器以在 CentOS6 上使用 SimpleRTC(我认为)。

这是我第一次在 centos 上构建 webrtc 服务。我已在 Ubuntu 64 位 Amazon EC2 实例上成功安装了此服务。不幸的是centos安装有点不同,我有点迷茫。

我已经安装并运行了 Turn 服务。在 url 中导航到我的 ip 和侦听端口时,我看到我的 turn 服务正在侦听该 ip 和端口,并使用来自 turnserver 运行 -v 标志的这条消息。

445:IPv4。tcp 或 tls 连接到:173.57.xxx.xx:55676
445:IPv4。tcp 或 tls 连接到:173.57.xxx.xx:55677

页面的 HTML 显示此消息...
TURN Server

我相当肯定turnserver因此设置正确,但我认为冰连接以某种方式搞砸了。

这是我的 ICE 配置。

此配置位于... latest.js、simplewebrtc.bundle.js 和 simplewebrtc.js

{iceServers:[{url:"stun:stun.l.google.com:19302"},
    {    
    'url': 'turn:mrturn@23.235.xxx.xxx:5349?transport=udp',    
    'credential': 'xxxxx'/*,    
    'username': 'mrturn:xxxxx'*/    
    },    
    {    
    'url': 'turn:mrturn@23.235.xxx.xxx:5349?transport=tcp',    
    'credential': 'xxxx'/*,    
    'username': 'mrturn:xxxx'*/    
    }]} 

我在这里尝试了很多东西,但我无法让转弯服务器给出任何关于为什么没有连接的指示。显然,它需要尝试连接,以便通过转向服务器命令行进行一些调试,但我就是无法到达那里。

如果有人对为什么此连接不起作用有任何建议,请告诉我。我将在比特币中提示任何解决此问题的答案。

4

2 回答 2

0

确保在您的服务器上打开端口(TCP 和 UDP)

TURN 在与 STUN 相同的端口上运行:3478 用于 TURN over UDP 和 TCP,5349 用于 TURN over TLS。但是,TURN 有自己的一组服务记录 (SRV) 名称:“turn”用于 UDP 和 TCP,“turns”用于 TLS。

所以也许试试

{iceServers:[{url:"stun:stun.l.google.com:19302"},
    {    
    'url': 'turns:mrturn@23.235.xxx.xxx:5349?transport=udp',    
    'credential': 'xxxxx'/*,    
    'username': 'mrturn:xxxxx'*/    
    },    
    {    
    'url': 'turns:mrturn@23.235.xxx.xxx:5349?transport=tcp',    
    'credential': 'xxxx'/*,    
    'username': 'mrturn:xxxx'*/    
    }]}

如果这不起作用,也许您可​​以尝试让 TURN 服务器侦听 3478(其默认端口)。

希望这可以帮助

此外,RFC5766-TURN-server组是一个很好的地方,可以回答有关这个项目的问题,并且通常会很快回答

于 2014-12-12T11:06:35.647 回答
0

迟到了,但尝试将您的转服务 conf @ 放在 iceServers arr 中的第一个位置,如此处所述:https ://bloggeek.me/popexpert-interview/

于 2015-06-30T16:24:27.910 回答