Когда узел A обнаружил кандидата ICE (потенциальный маршрут, который можно использовать для связи), он должен отправить этого кандидата ICE узлу B (и наоборот).Узел B затем добавляет этого кандидата ICE к своему соединению.Оба партнера обмениваются кандидатами ICE таким образом, пока не найдут оптимальный маршрут, который оба могут использовать для прямой связи друг с другом.
В этом простом примере узлы A и B, по-видимому, находятся в одной машине,таким образом, (фиктивная) функция getOtherPc
может получить дескриптор "другого партнера", и вы можете напрямую использовать ее метод addIceCandidate
.Однако на практике вам нужно будет отправить этого кандидата на ICE, используя сервер сигнализации ;какой-то другой способ, которым узел может обмениваться информацией по сети.Обычно этот сигнальный сервер использует соединение через веб-сокет, через которое можно передавать информацию почти в реальном времени.