我一直在浏览WebRTC文档,我看到两种WebRTC方法,我不确定我的理解区别在于:reattachMediaStream
和attachMediaSource
。
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。
是否将视频从一个视频元素附加到另一个视频元素?
答案 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();
}
在此示例中,该方法用于在页面右下角的小窗口中显示本地视频的预览。