【问题标题】:TURN server doesn't response TCP relay candidateTURN 服务器不响应 TCP 中继候选
【发布时间】:2019-05-24 02:55:05
【问题描述】:

我为 WebRTC 设置了 turnserver 3.2.5.9

我想这样做。

Client-A-->(TCP)-->TURN-->(UDP)-->TURN-->(TCP)-->Client-B 

我每个 Client-A 和 B 都有两个问题,都在不同的私有网络中。

对于客户 A 的问题。

TURN 服务器响应 host srfix relay 的候选者。

我希望有一个relay 候选人作为tcp

但是,我只能拥有udp

我怎样才能让relay 候选人成为tcp

对于客户 B 的问题。

TURN 服务器只响应host

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

Client-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 的 Trickle ICE tool 的回复

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 的 Trickle ICE tool 的回复

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

【问题讨论】:

    标签: webrtc turn coturn


    【解决方案1】:

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

    【讨论】:

    • ,我想知道如何通过TCP连接从客户端访问TURN服务器。我编辑了我的帖子以添加我真正喜欢做的事情。
    • TURN url 需要看起来像 turn:host:port?transport=tcp 你似乎已经这样做了。根据您显示的优先级。
    • 我按照你的说明做了turn:host:port?transport=tcp。我认为除非候选人是 tcp,否则我永远不会在客户端和 TURN 服务器之间建立 TCP 连接。
    • ,根据Server的消息,Client和TURN服务器之间曾经建立了一些隧道,我发现了一条消息TCP socket closed remotely Client-Global-ip。然而,我认识到另一个问题。修改了我的帖子。
    【解决方案2】:

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

    【讨论】:

    • 添加文档、示例等的链接会很有帮助。
    猜你喜欢
    • 2021-07-13
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多