PuppeTeerMediarecorder API错误:在Ubuntu Linux上捕获显示媒体时,NotReadableError 在尝试在Ubuntu Linux上捕获显示媒体时,我会遇到Puppeteer和Mediarecorder API的问题。在Windows上它运行良好,它捕获屏幕和视频块是生成...

问题描述 投票:0回答:0

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

当我在Ubuntu Linux上运行此代码时,我会收到错误:
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

    Windows OS上不会发生这个问题。一切都很好。
我尝试了什么
    使用 - 用媒体使用媒体媒体 - 媒体流旗

using-auto-select-desktop capture-source =整个屏幕标志,

    启用AudioServiceOutofProcess
  • 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 ... };

windows express ubuntu puppeteer mediarecorder-api
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.