为什么turn服务器不支持tcp连接?

为什么turn服务器不支持tcp连接?,tcp,server,webrtc,turn,Tcp,Server,Webrtc,Turn,我是WebRTC的新手 我需要为我的webrtc应用程序配置我自己的turn服务器 我使用下面的命令安装了我的turn服务器 apt-get install coturn turnserver -n -a -v --no-udp --min-port 9002 --max-port 9008 --no-dtls -r "bksystems.org" --listening-port 9001 -X 13.126.11.252 -u sureshkumar:sureshkumar 我只需要通过

我是WebRTC的新手

我需要为我的webrtc应用程序配置我自己的turn服务器

我使用下面的命令安装了我的turn服务器

apt-get install coturn
turnserver -n -a -v --no-udp --min-port 9002 --max-port 9008 --no-dtls -r "bksystems.org" --listening-port 9001 -X 13.126.11.252 -u sureshkumar:sureshkumar
我只需要通过tcp运行翻转服务器。它不必为媒体传输使用UDP,也只需使用TCP

因此,我使用下面的命令运行turn服务器

apt-get install coturn
turnserver -n -a -v --no-udp --min-port 9002 --max-port 9008 --no-dtls -r "bksystems.org" --listening-port 9001 -X 13.126.11.252 -u sureshkumar:sureshkumar
在这里,我为ice候选选择设置了最小端口和最大端口范围

在webrtc应用程序中,我配置了我的turn服务器地址,如下所示

var configuration = {
                iceServers: [
                        {
                                url: "turn:13.126.11.252:9001?transport=tcp",
                                credential: 'sureshkumar',
                                username: 'sureshkumar'
                        }
                ]
        };
我面临的问题是turn服务器只接受一个连接。例如,客户端1和客户端2位于对称NAT的后面,它必须使用WebRTC进行视频聊天。为此,我使用了一个回合服务器

turn服务器一次只接受一个连接。我不知道为什么它不接受第二个连接。一旦它接受了两个连接,那么只有它们才能使用turn服务器相互通信

对我来说,提供的端口范围仅为9000到9008。其中,我在端口号为9000的信令服务器和9001的turn服务器上运行tcp侦听。所有端口仅为TCP打开。它不支持UDP。对于媒体路径通信,我也只能使用tcp

我的问题是,

为什么我会遇到这样的问题:只有一个连接成功地建立到turn服务器


要传输媒体路径,turn服务器可以使用TCP,也可以不使用TCP。如果没有,那么在webrtc客户端应用程序中配置?transport=tcp有什么用。

我希望能够澄清您的疑问您在尝试进行第二次连接时看到的错误是什么?你在turnserver日志中看到什么了吗?@Mikko我在第二个客户端连接时没有收到任何错误。turnserver日志中也没有关于第二次连接的信息。