替换视频WebRTC的.addStream()

时间:2016-08-01 07:39:27

标签: javascript streaming video-streaming webrtc

由于不推荐使用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);
}

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

1 个答案:

答案 0 :(得分:3)

Mozilla决定弃用addStream,而Chrome还没有实现新的替代addTrack。仍然支持addStream,我怀疑它将被删除,因为它仍然是Chrome中唯一可用的方法。

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