Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WebRTC方法reattachMediaStream用于什么?_Javascript_Html_Webrtc - Fatal编程技术网

Javascript WebRTC方法reattachMediaStream用于什么?

Javascript WebRTC方法reattachMediaStream用于什么?,javascript,html,webrtc,Javascript,Html,Webrtc,我已经阅读了WebRTC文档,我看到了两种WebRTC方法,我不确定它们之间的区别是什么:reatachMediaStream和attachMediaSource attachMediaSource我得到了这个,你可以用它把MediaStream附加到video元素上 HTML: 但是什么时候重新连接MediaStream 看看WebRTC小组提供的代码,没什么帮助 对于壁虎来说,它有: reattachMediaStream = function(to, from) { conso

我已经阅读了WebRTC文档,我看到了两种WebRTC方法,我不确定它们之间的区别是什么:
reatachMediaStream
attachMediaSource

attachMediaSource
我得到了这个,你可以用它把
MediaStream
附加到
video
元素上

HTML:

但是什么时候重新连接MediaStream

看看WebRTC小组提供的代码,没什么帮助

对于壁虎来说,它有:

  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的内容


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

你说得对:
重新附加媒体流
方法允许将同一媒体流附加到多个视频元素。
有关用法示例,请参见第350行:

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

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

Wow,谢谢!我在谷歌上找不到任何东西。看起来它位于搜索结果页面的底部。:)此外,我认为这只是WebRTC通过其adapter.js文件提供的一种帮助方法,用于解决将流附加到视频时浏览器不一致的问题,而不是WebRTC规范本身的一部分。
  reattachMediaStream = function(to, from) {
    to.src = from.src;
  }
function onRemoteStreamAdded(event) {
    console.log("Remote stream added."); 
    reattachMediaStream(miniVideo, localVideo);
    attachMediaStream(remoteVideo, event.stream);
    remoteStream = event.stream;
    waitForRemoteVideo();  
}