wangduanduan / wangduanduan.github.io

Wubba Lubba dub-dub
https://wdd.js.org
27 stars 7 forks source link

RTCPeerConnection.getLocalStreams, getRemoteStreams被废弃,如何解决 #265

Closed wangduanduan closed 5 years ago

wangduanduan commented 5 years ago

API变更影响

API变更

老版本API名 新版本API名称
removeStream removeTrack
getLocalStreams getSenders
getRemoteStreams getReceivers
onaddstream onaddtrack

获取远程流

 if (peerconnection.getRemoteStreams) {
    remoteStream = peerconnection.getRemoteStreams()[0]
  } else if (peerconnection.getReceivers) {
    peerconnection.getReceivers().forEach(element => {
     // track可能一个音轨或者视频轨迹
     // 音频通话时,只有一个音频轨道
    // 视频通话时,有音频轨道和视频轨道
      remoteStream.addTrack(element.track)
    })
  } else {
    console.error('can not get Remote streams')
    throw new Error('can not get Remote streams')
  }
  if (remoteStream) {
    video.srcObject = remoteStream
  }

Jietu20190428-155400

参考