Я настраиваю Turnserver 3.2.5.9 для WebRTC
Я бы хотел это сделать.
Client-A-->(TCP)-->TURN-->(UDP)-->TURN-->(TCP)-->Client-B
У меня проблемы с буксировкой каждого клиента A и B, оба в разных частных сетяхдруг друга.
По проблеме Клиента А.
Сервер TURN отвечает кандидатам на host
srfix
relay
.
Я хотел бы иметь relay
кандидата в качестве tcp
.
Однако я могу иметь только udp
.
Как я могу иметь relay
кандидат в качестве tcp
.
Для проблемы Клиента B.
Сервер TURN отвечает только host
.
Таким образом, Клиент B не можетиметь какой-либо доступ к серверу TURN. Политика
FW, в которую помещен клиент-B, является строгой и запрещает использование UDP
.
Однако, я думаю, она должнадоступ к серверу TURN по TCP.
Кто-нибудь знает, как сообщить серверу 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
Вот ответ от Trickle ICE tool на клиенте-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
Вот ответ от Trickle ICE tool на Client-B
0.012 1 host 1197209968 udp 192.168.95.131 60019 126 | 30 | 255
39.819 Done
39.823