Могу ли я подключить 2 или более RTCPeerConnection с помощью socket.io? - PullRequest
0 голосов
/ 05 мая 2020

Могу ли я подключить более 1 RTCpeerconnection с помощью socket.io? Клиент:

const pc = new RTCPeerConnection()
socket.emit("peer",pc)
socket.on("peerAnswer",(peer)=>{
    pc.addIceCandidate(peer)
})

Сервер:

io.on("connection",(socket)=>{
    socket.on("peer",(peer)=>{socket.broadcast.emit("peerAnswer",peer)})
})

1 Ответ

0 голосов
/ 08 мая 2020

Вы действительно можете создать несколько одноранговых соединений, используя socket.io. Для этого вам необходимо отправить предложение / ответ на указанные c сокеты.

Вот полный пример многопользовательского видеочата с использованием простого узла . По сути, это оболочка для RTCPeerConnection. В /public/js/main.js вы можете видеть, что есть команда через сокет для создания нового объекта однорангового соединения. Все они хранятся в списке.

На стороне сервера /src/socketController.js все соединения сокетов также сохраняются в списке, на который будет ссылаться позже.

Проект Github

ДЕМО

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...