单节点webrtc一个连接中的多个流

时间:2019-02-28 00:53:57

标签: javascript simple-peer

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

0 个答案:

没有答案