正在替换视频WebRTC的.addStream()

Replacing .addStream() for video WebRTC

本文关键字:addStream WebRTC 替换 视频      更新时间:2023-09-26

由于RTCPeerConnection.addStream()已被弃用,现在如何将视频等媒体流添加到peerConnection?

这是我目前正在使用的视频流捕获功能。我想看看我是否能从相机中获得媒体流,事实上我确实如此。但我该如何将媒体流添加到对等连接中呢?

var constraints = {
  audio: false,
  video: true
};
function successCallback(stream) {
  window.stream = stream; // stream available to console
  if (window.URL) {
    document.getElementById('localVid').src = window.URL.createObjectURL(stream);
  } else {
    document.getElementById('localVid').src = stream;
  }
    peerConn.addStream(s); //deprecated so onaddstream is not fired
}
function errorCallback(error) {
  console.log('navigator.getUserMedia error: ', error);
}

我已经成功地为数据通道建立了一个信号系统,现在我正在转向流媒体,然而有限的资源令人沮丧,我需要一些帮助。

Mozilla决定在Chrome尚未实现新的替代addTrack的情况下弃用addStream。addStream仍然受到支持,我怀疑它是否会被删除,因为它仍然是Chrome中唯一可用的方法。

请注意,如果远程流到对等连接,则会激发onaddstream,而不是添加本地流。