2

我現在正在測試新的chrome API「chrome.tabCapture」。它返回本地媒體流,但我可以用媒體流做什麼?它可以變成一種視頻類型或直接播放。如何處理我從「chrome.tabCapture」獲得的媒體流?

var obj = { 
    audio: false, 
    video: true 

}; 
chrome.tabCapture.capture(obj, function (stream) { 
// what to do with the stream? 
}); 

我試過var url = window.URL.createObjectURL(stream); video.src = url;但它不起作用。

回答

1

它看起來應該能夠使用MediaRecorder將LocalMediaStream記錄爲Blob,但我認爲chrome沒有MediaRecorder,因此您只需將該流傳回視頻標籤或webRTC連接

http://dart-gde.github.io/chrome_gen.dart/ext/chrome.src.common_exp/LocalMediaStream.html https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder_API

這混帳樹可能會幫助,因爲它具有跨瀏覽器的代碼 https://github.com/streamproc/MediaStreamRecorder

var video = document.createElement('video'); 
video.src = URL.createObjectURL(mediaStream); 
video.play();