1

目标是从一个<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]
});
4

0 回答 0