Methods
const (
MethodJoin = "join"
MethodLeave = "leave"
MethodPublish = "publish"
MethodSubscribe = "subscribe"
MethodOnJoin = "onJoin"
MethodOnPublish = "onPublish"
MethodOnSubscribe = "onSubscribe"
MethodOnUnpublish = "onUnpublish"
)
При подключении нового участника просто создает Websocket соединение. Вызывает функцию processJoin которая отвечает на фронт с методом OnPublish и всеми pubPeers(транслирующие соединения). На фронте же создаются на каждый pubID свой Receiver.
Запрашивает подписку у всех кто раздает видео. Обмен с сервером sdp. На фронте функция И получение на сервере в функции processSubscribe Где пиру добавляется Track и генерируется ответ фронту.
Раздает видео поток с фронта где на сервере вызывает функцию processPublish В которой записывается sdp для обмена с другими пользователями и добавляется в массив pub Peers и обменивается sdp со всеми кто находится в массиве sub Peers.