【问题标题】:What is the WebRTC method reattachMediaStream used for?WebRTC 方法 reattachMediaStream 是做什么用的?
【发布时间】:2013-09-22 20:16:06
【问题描述】:

我一直在浏览 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 的任何内容。

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

【问题讨论】:

    标签: javascript html webrtc


    【解决方案1】:

    您是对的:reattachMediaStream 方法允许您将相同的媒体流附加到多个视频元素。
    有关用法示例,请查看第 350 行的 this page

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

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

    【讨论】:

    • 哇,谢谢!我在谷歌上找不到任何东西。看起来那是在搜索结果页面的底部。 :)
    • 另外我认为这只是 WebRTC 通过他们的 adapter.js 文件提供的一种辅助方法,用于解决浏览器在将流附加到视频时的不一致问题,而不是 WebRTC 规范本身的一部分。
    猜你喜欢
    • 2011-01-18
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多