gpt4 book ai didi

node.js - 如何从 MediaStream 对象创建可读流

转载 作者:行者123 更新时间:2023-12-03 12:11:58 36 4
gpt4 key购买 nike

在 Electron 中,我可以获得 MediaStream 对象,但如何将其转换为可读流。
MediaStream 没有管道方法,如何读取?

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

最佳答案

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

关于node.js - 如何从 MediaStream 对象创建可读流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57674166/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com