почему сервер поворота не поддерживает TCP-соединение?

Я новичок в WebRTC.

Мне нужно настроить свой собственный сервер поворота для моего приложения webrtc.

Я установил свой сервер очереди с помощью приведенной ниже команды.

apt-get install coturn

Мне нужно запустить сервер поворота только через tcp. Ему не нужно использовать UDP для передачи мультимедиа, также он должен использовать только TCP.

Итак, я запустил сервер поворота с помощью приведенной ниже команды.

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 я настроил свой адрес сервера очереди, как показано ниже.

var configuration = {
                iceServers: [
                        {
                                url: "turn:13.126.11.252:9001?transport=tcp",
                                credential: 'sureshkumar',
                                username: 'sureshkumar'
                        }
                ]
        };

Проблема, с которой я столкнулся, заключается в том, что сервер поворота принимает только одно соединение. Например, клиент 1 и клиент 2 находятся за симметричным NAT, они должны вести видеочат с использованием WebRTC. Для этого я использовал поворотный сервер.

Сервер Turn принимает только одно соединение за раз. Я не знаю, почему он не принимает второе соединение. Как только он принимает два соединения, только они могут общаться друг с другом с помощью сервера поворота.

Для меня предоставленный диапазон портов составляет только от 9000 до 9008. В этом случае я запустил сигнальный сервер с номером порта 9000 и сервер поворота с номером 9001 для прослушивания TCP. Все порты открыты только для TCP. Он не поддерживает UDP. Для связи по медиаканалу я также должен использовать только tcp.

Мои вопросы,

Почему я столкнулся с проблемой, как будто только одно соединение успешно устанавливается с сервером поворота?

Для передачи пути мультимедиа сервер поворота может использовать TCP или нет. Если нет, то какой смысл в настройке ?transport=tcp в клиентском приложении webrtc.


person sureshkumar    schedule 19.06.2017    source источник
comment
Я надеюсь, что этот ответ развеет ваши сомнения   -  person Ajay    schedule 22.06.2017
comment
Какую ошибку вы видите, когда пытаетесь установить второе соединение? Вы видите что-то в логах сервера?   -  person Mikko    schedule 03.08.2017
comment
@Mikko Я не получил никаких ошибок при подключении второго клиента. В логе turnserver также нет информации о втором соединении.   -  person sureshkumar    schedule 08.08.2017