我正在配置TURN服务器以在CentOS6上使用SimpleRTC (我想)。
这是我第一次在centos上构建webrtc服务。我已经在Ubuntu64位亚马逊EC2实例上成功安装了此服务。不幸的是centos的安装有点不同,我有点迷路了。
我已经安装并运行了Turn服务。当导航到我的ip和url中的侦听端口时,我看到我的turn服务正在侦听该ip和端口,其中包含来自turn service运行-v标志的消息。
445: IPv4。tcp或tls连接到: 173.57.xxx.xx:55676
445: IPv4。tcp或tls连接到: 173.57.xxx.xx:55677
页面的HTML显示此消息...
TURN服务器
我相当确定turnserver是正确设置的,但我认为ice连接在某种程度上搞砸了。
这是我的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'*/
}]}
我在这里尝试了相当多的东西,但我无法让turn服务器给出任何指示,说明为什么这不能连接。显然,它需要尝试连接才能通过turn服务器命令行进行一些调试,但我就是无法做到这一点。
如果任何人有任何关于为什么这个连接不工作的建议,请让我知道。我将在比特币中给任何解决这个问题的答案。
发布于 2014-12-12 11:06:36
确保服务器上的端口( TCP和UDP)处于打开状态
TURN在与STUN相同的端口上运行: 3478用于TURN over UDP和TCP,5349用于TURN over TLS。然而,TURN有自己的一组服务记录(SRV)名称:"turn“用于UDP和TCP,”turn“用于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小组也是关于这个项目的问题的一个很好的地方,并且通常回答得很快
发布于 2015-06-30 16:24:28
延迟,但请尝试将您的转弯服务conf @ first放在iceServers arr中的第一个位置,如下所示:https://bloggeek.me/popexpert-interview/
https://stackoverflow.com/questions/27440590
复制相似问题