在寻求实现类似Discord的客户端到服务器模型的WebRTC后,我得出了这样一个结论:做法是需要2个客户端-即服务器和客户端。可以将音频流叠加并以1个单一流发送回用户。
后端/server.js
const clientPeer = new Peer({ initiator: true, wrtc });
clientPeer.on('connect', () => console.log('hi client, this is server'));
clientPeer.on('data', (data) => console.log('got a message from client peer: ', data));
frontend/index.js
serverPeer.on('connect', () => console.log('Connected to server'));
serverPeer.on('stream', async (stream) => {
const video = document.createElement('audio');
('srcObject' in video)
? video.srcObject = stream
: video.src = window.URL.createObjectURL(stream);
await video.play();
});
我该如何在客户端和服务器之间实现媒体流的发送?