2013-09-22 77 views
4

我一直在瀏覽WebRTC文檔,並且看到兩個WebRTC方法,我不確定我是否瞭解它們之間的區別:reattachMediaStreamattachMediaSource什麼是WebRTC方法reattachMediaStream用於?

attachMediaSource這個我得到了,你用它來附加一個MediaStream到像video元素的東西。

HTML:

<video id="videoPlayer"> 

JS:

attachMediaSource(videoPlayer, mediaSource); 

但是當使用reattachMediaStream

查看WebRTC組提供的代碼adapter.js,沒有多大幫助。

對於壁虎有:

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。

它是否將視頻從一個視頻元素附加到另一個視頻元素?

回答

3

您是對的:reattachMediaStream方法允許您將同一媒體流附加到多個視頻元素。
對於使用例子,看看this page,在行350:

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

在這個例子中,該方法用於顯示本地視頻的預覽小窗口的右下角這一頁。

+0

哇,謝謝!我找不到任何Google搜索。看起來像是在搜索結果頁面的底部。 :) –

+0

此外,我想這只是WebRTC通過其adapter.js文件提供的幫助器方法,以解決瀏覽器在將視頻附加到視頻流時不一致的問題,而不是WebRTC規範本身的一部分。 –

相關問題