ReattachMediaStream用于什么是WebRTC方法?

时间:2013-09-22 20:16:07

标签: javascript html5 webrtc

我一直在浏览WebRTC文档,我看到两种WebRTC方法,我不确定我的理解区别在于:reattachMediaStreamattachMediaSource

attachMediaSource我知道,您使用它将MediaStream附加到类似video元素的内容。

HTML:

<video id="videoPlayer">

JS:

attachMediaSource(videoPlayer, mediaSource);

但是reattachMediaStream何时使用?

查看WebRTC小组提供的adapter.js代码并没有多大帮助。

对于Gecko,它有:

  reattachMediaStream = function(to, from) {
    console.log("Reattaching media stream");
    to.mozSrcObject = from.mozSrcObject;
    to.play();
  };

对于webkit,它有:

  reattachMediaStream = function(to, from) {
    to.src = from.src;
  }

看看所有各种例子也没有帮助。我没有看到任何使用reattachMediaStream。

是否将视频从一个视频元素附加到另一个视频元素?

1 个答案:

答案 0 :(得分:3)

您是对的:reattachMediaStream方法允许您将相同的媒体流附加到多个视频元素 有关使用示例,请参阅第{350页:{/ p>> this page

function onRemoteStreamAdded(event) {
    console.log("Remote stream added."); 
    reattachMediaStream(miniVideo, localVideo);
    attachMediaStream(remoteVideo, event.stream);
    remoteStream = event.stream;
    waitForRemoteVideo();  
}

在此示例中,该方法用于在页面右下角的小窗口中显示本地视频的预览。