Сервер сигнализации используется для установления однорангового соединения WebRTC. Одноранговое соединение представляет собой прямое соединение между двумя парами для аудио, видео и данных.
Как правило, невозможно установить одноранговое соединение WebRTC без сервера сигнализации, поскольку большинство пользователей не имеют фиксированных IP-адресов и находятся за системами трансляции сетевых адресов (NAT) и брандмауэрами с сохранением состояния. Сервер сигнализации передает сообщения между двумя пользователями до тех пор, пока они не смогут успешно согласовать одноранговое соединение, поскольку, например, STUN обнаруживает их IP-адреса, видимые через Интернет.
После того как соединение установлено равное, сервер сигнализации не требуется. Тем не менее, вы можете разработать систему, в которой данные по-прежнему передаются по каналу сигнализации, если это лучше соответствует вашим потребностям.
Часть сигнализации WebRTC не определен. Сервер сигнализации должен предоставить некоторый метод для пользователей, чтобы выбрать, с кем они хотят общаться.
WebRTC имеет конструкцию точка-точка. Чтобы поддерживать более двух одноранговых узлов, каждая пара одноранговых узлов должна настраивать одноранговое соединение или системе нужен медиа-сервер для объединения аудио/видеопотоков.