Будет n × (n-1) соединений. Каждый узел отправляет поток всем остальным узлам. В случае двух пиров это один поток на пира, всего два потока. Для четырех пиров это три потока на пира в общей сложности для 12 потоков.
Предполагая, что никакие одноранговые узлы не могут подключаться напрямую, все они должны маршрутизироваться через сервер TURN.
Сервер TURN является «тупым» ретранслятором, он просто ретранслирует поток как есть и оставляет всю логику и обработку потока клиентам. Таким образом, каждый клиент должен будет отдельно кодировать три разных потока для отправки трем разным узлам.
Чтобы иметь что-то более эффективное, вам нужен медиа-сервер, такой как популярный Kurento , который может принимать один поток и перераспределять («транслировать») его нескольким отдельным клиентам. То есть это берет на себя логику и задачу обработки потока. Это требует более сложной настройки и более мощного сервера, чем TURN. На практике вы, вероятно, захотите заплатить за это провайдеру SaaS, а не создавать своего собственного.