如何在对等js中建立对等点之间的连接

Posted

技术标签:

【中文标题】如何在对等js中建立对等点之间的连接【英文标题】:how to establish connection between peers in peer js 【发布时间】:2021-10-14 14:10:50 【问题描述】:

我的目标是连接webrtc 同行并分享他们的视频,但我无法在以下代码中连接同行。

const [stream, setstream] = useState();
const myVideo = useRef();
const userVideo = useRef();

useEffect(() => 
    navigator.mediaDevices
        .getUserMedia( video: true, audio: true )
        .then((currentStream) => 
            myVideo.current.srcObject = currentStream;
            setstream(currentStream);
        );
, []);

var peer1 = new Peer( initiator: true, stream: stream, wrtc: wrtc );
var peer2 = new Peer( wrtc: wrtc );

peer1.on('signal', (data) => 
    peer2.signal(data);
);

peer2.on('stream', (stream) => 
    console.log('connected');
);

我知道这行不通,所以我如何才能用id 连接对等点?请帮我解决这个问题。

【问题讨论】:

为了让 2 个对等点进行通信,你必须有一个对等点服务器。 【参考方案1】:

PeerJS API documentation 中的第一个示例显示了如何连接两个对等点。我建议你从那里开始;如果您再次遇到困难,请随时更新您的问题,我会尽力为您提供进一步帮助。

我会在评论中写这个,但我没有足够的声誉。

【讨论】:

以上是关于如何在对等js中建立对等点之间的连接的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 socket.io-p2p 在房间内建立对等连接?

无法在 node.js 中建立对等 webrtc 连接

如何在不打开端口的情况下建立 TCP/IP 连接?

无法发现对等点 - Wifi Direct-

如何连接超过 2 个对等点?

如何使用多对等连接框架在两部 iPhone 之间流式传输音频文件?