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();