目标是捕获来自<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]
});