Сколько соединений WebRTC на сервере TURN?

Я пробую WebRTC и хотел бы узнать больше о том, как работает сервер TURN с точки зрения подключений.

Поскольку я пробовал, что даже мобильные устройства с одной и той же телефонной компанией не могут напрямую подключаться друг к другу. Для ретрансляции сообщений требуется сервер TURN.

Предположим, что в комнате есть 4 игрока A, B, C, D, и все они НЕ могут подключаться друг к другу напрямую. Итак, сколько подключений у сервера TURN?

а) 6 б) 12 и более?

В случае однорангового вещания другим одноранговым узлам, сколько сообщений будет получено и ретранслировано сервером TURN?


person twb    schedule 30.10.2018    source источник


Ответы (1)


Будет n × (n-1) подключений. Каждый одноранговый узел отправляет поток всем другим одноранговым узлам. В случае двух одноранговых узлов это один поток на одноранговое соединение, всего два потока. Для четырех одноранговых узлов это три потока на одноранговое соединение, всего 12 потоков.

Предполагая, что ни один одноранговый узел не может подключиться напрямую, все они должны быть маршрутизированы через сервер TURN.

Сервер TURN - это «тупой» ретранслятор, он просто передает поток как есть, оставляя всю логику и обработку потока клиентам. Таким образом, каждому клиенту придется отдельно кодировать три разных потока для отправки трем разным одноранговым узлам.

Чтобы иметь что-то более эффективное, вам понадобится медиа-сервер, такой как популярный Kurento, который может принимать один поток и перераспределять ( "широковещательная передача") нескольким индивидуальным клиентам. Т.е. он берет на себя логику и задачу потоковой обработки. Это требует более сложной настройки и более мощного сервера, чем TURN. На практике вы, вероятно, захотите заплатить провайдеру SaaS за это, чем за настройку своего собственного.

person deceze♦    schedule 30.10.2018
comment
Спасибо. Да Saas, а не настраивать свой, поэтому захотелось узнать количество подключений и передачу данных. 12 подключений для комнаты по сравнению с 4 подключениями для веб-сокетов и 3 входящих сообщения на TURN для однорангового вещания. Поймите они разные .. но все же .. - person twb; 30.10.2018