const stream = await navigator.mediaDevices.getDisplayMedia({
video: {
displaySurface: "monitor",
width: 1368,
height: 768,
},
// audio: { deviceId: "default" },
});
const mediaRecorder = new MediaRecorder(stream);
mediaRecorder.ondataavailable = (event) => {
// ... processing chunks ...
};
Error getting display media: NotReadableError
AdditionalContext
puppeteer浏览器的启动使用以下参数和非头部模式
--use-fake-ui-for-media-stream,
--auto-select-desktop-capture-source=Entire screen,
--enable-features=AudioServiceOutOfProcess,
--no-sandbox,
--disable-setuid-sandbox,
--disable-features=IsolateOrigins,site-per-process
using-auto-select-desktop capture-source =整个屏幕标志,
disabling沙盒功能
我希望能够使用Ubuntu Linux上的Mediarecorder API捕获整个屏幕。
getDisPlayMedia()呼叫失败,并在Ubuntu Linux上的NotRadableError。
const stream = await navigator.mediaDevices.getDisplayMedia({
video: {
displaySurface: "cell",
width: 1368,
height: 768,
},
// audio: { deviceId: "default" },
});
const mediaRecorder = new MediaRecorder(stream);
mediaRecorder.ondataavailable = (event) => {
// ... processing chunks ...
};