首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从MediaStream对象创建可读的流

如何从MediaStream对象创建可读的流
EN

Stack Overflow用户
提问于 2019-08-27 19:56:26
回答 1查看 777关注 0票数 7

在电子中,我可以得到一个MediaStream对象,但是如何将它转换成一个可读的流。MediaStream没有pipe方法,如何读取?

代码语言:javascript
复制
const { desktopCapturer } = require('electron')
desktopCapturer.getSources({ types: ['window', 'screen'] }).then(async sources => {
  for (const source of sources) {
    if (source.name === 'Electron') {
      try {
        const stream = await navigator.mediaDevices.getUserMedia({
          audio: false,
          video: {
            mandatory: {
              chromeMediaSource: 'desktop',
              chromeMediaSourceId: source.id,
            }
          }
        })
        handleStream(stream)
      } catch (e) {
        handleError(e)
      }
      return
    }
  }
})

function handleStream (stream) {
 // this is the classic usage of MediaStream
  //const video = document.querySelector('video')
  //video.srcObject = stream

 // but I want to do something like this
   var fs = require("fs");
   var writerStream = fs.createWriteStream('output.mp4');
   stream.pipe(writerStream);
}
EN

回答 1

Stack Overflow用户

发布于 2020-04-01 20:13:18

我肯定不是专家,但如果目的是将录制的视频保存到文件系统中,您可以使用MediaRecorder

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57674166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档