Я новичок в 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.