Webrtc TURN服务器不响应TCP中继候选者

Webrtc TURN服务器不响应TCP中继候选者,webrtc,turn,coturn,Webrtc,Turn,Coturn,我为WebRTC设置了turnserver 3.2.5.9 我想这样做 Client-A-->(TCP)-->TURN-->(UDP)-->TURN-->(TCP)-->Client-B 我有两个问题,每个客户端-A和B,都在不同的私人网络彼此 针对客户A的问题 TURN服务器响应主机srfix中继的候选 我想要一个中继候选作为tcp 但是,我只能使用udp 如何将中继候选者作为tcp 针对客户B的问题 TURN服务器只响应主机 因此,Client-B无法

我为WebRTC设置了turnserver 3.2.5.9

我想这样做

Client-A-->(TCP)-->TURN-->(UDP)-->TURN-->(TCP)-->Client-B 
我有两个问题,每个客户端-A和B,都在不同的私人网络彼此

针对客户A的问题

TURN服务器响应主机srfix中继的候选

我想要一个中继候选作为tcp

但是,我只能使用udp

如何将中继候选者作为tcp

针对客户B的问题

TURN服务器只响应主机

因此,Client-B无法访问TURN服务器

客户端B所采用的FW策略非常严格,不允许使用UDP

但是,我认为它应该通过TCP访问TURN服务器

有人知道如何在这两种情况下告诉TURN服务器客户端的全局IP和TCP端口吗

这里是turnserver.conf

listening-port=80
listening-ip=my-server-global-ip
external-ip=my-server-global-ip
lt-cred-mech
userdb=/opt/turnserver/etc/turnuserdb.conf
realm=my.server.domain
stale-nonce
no-udp
no-stun
以下是客户A的回复

Time    Component   Type    Foundation  Protocol    Address Port    Priority
0.015   1   host    2508812977  udp 10.2.1.17   53175   126 | 32542 | 255
0.059   1   srflx   3607399481  udp Client-Global-ip    53175   100 | 32542 | 255
0.086   1   relay   1628315121  udp my-server-global-ip 54043   1 | 32542 | 255
0.116   1   host    3674902081  tcp 10.2.1.17   9   90 | 32542 | 255
39.827  Done
39.833
下面是客户B的回复

0.012   1   host    1197209968  udp 192.168.95.131  60019   126 | 30 | 255
39.819  Done
39.823

WebRTC不支持分配TCP中继候选。
请注意,您仍然可以在客户端和TURN服务器之间使用TCP的TURN/TCP候选者,这些候选者的本地类型首选项为1,您可以在涓流ice工具输出中看到。

您需要使用TCP协议选项重新配置TURN服务器。Kurento和Wowza支持WebRTC的TCP协议。

,我想知道如何通过TCP连接从客户端访问TURN服务器。我编辑了我的帖子来添加我真正喜欢做的事情。TURN url需要看起来像TURN:host:port?transport=tcp您似乎已经这样做了。根据您显示的优先级。我确实按您显示的那样打开了:host:port?transport=tcp。我认为,除非候选者是tcp,否则我永远不会在客户端和turn服务器之间建立tcp连接。根据服务器的消息,客户端和TURN服务器之间的某个隧道曾经建立。我发现一条消息TCP套接字远程关闭客户端全局ip。然而,我认识到另一个问题。修改了我的帖子。这将有助于添加指向文档、示例等的链接。