我被理解RTCPeerConnection.addStream()
为已弃用,而addTrack()
应在其位置使用。但是,这会导致服务器添加两个tracks
(音频和视频),因此我mediaStream
在客户端收到 2。
其中之一就mediaStreams
足够了吗?有没有办法只寄回1 stream
?
这是我的代码的一部分:
服务器 :
filteredOne.forEach((el, index) => { //! incStream has the stream ID for identification
foundGuest.tracks.forEach(t => peer[el.id].addTrack(t, foundGuest.incStream) && console.log('track added to other peer'))
el.tracks && el.tracks.forEach(t => peer[id].addTrack(t, el.incStream) && console.log('track added to self peer'))
和客户:
peer.ontrack = (e) => {
console.log('e' , e.streams[0].id)
其中我收到 2e.streams[0].id
具有相同的价值。