0

我可以使用 socket.io 连接超过 1 个 RTCpeerconnection 吗?客户:

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)})
})
4

1 回答 1

0

您确实可以使用 socket.io 创建多个对等连接。要实现这一点,您需要将报价/答案发送到特定的套接字。

这是使用simple-peer的多用户视频聊天的完整示例。这基本上是 RTCPeerConnection 的包装器。在你可以看到有一个命令通过socket创建一个新的peerconnection对象。这些都存储在一个列表中。/public/js/main.js

在服务器端,/src/socketController.js所有套接字连接也存储在一个列表中以供稍后引用。

Github 项目

演示

于 2020-05-08T18:17:09.710 回答