目标是从一个<audio>
元素和本地麦克风捕获流,它们都在对等点(非发起者)上,然后将它们同时传输给只传输本地麦克风音频的发起者。
我尝试{streams: [stream_1, stream_2]}
在Peer()
构造函数中和peer.addStream(stream_2)
会话连接后都使用无济于事。我分别测试了两个流,它们按预期工作。以下代码的结果只是remote_stream
传回给发起者。如果我remote_stream
从数组中删除,local_stream
则发送。
发起人:
let local_stream = await navigator.mediaDevices.getUserMedia({
video: false,
audio: true
});
const initiator = new Peer({
initiator: true,
trickle: false,
streams: [local_stream]
});
同行:
// this is referencing an <audio> element
let remote_stream = window.mediaTech.stream;
let local_stream = await navigator.mediaDevices.getUserMedia({
video: false,
audio: true
});
const peer = new Peer({
trickle: false,
streams: [local_stream, remote_stream]
});