Google chrome extension TabCapture API:分辨率提高?

Google chrome extension TabCapture API:分辨率提高?,google-chrome-extension,webrtc,Google Chrome Extension,Webrtc,我正在摆弄新的chrome.tabCaptureapi,它目前支持的唯一分辨率似乎是640x480。我已经尝试在配置中添加一个videoConstraints键,但它只是在设置为更高的值时阻止捕获 有没有办法让tabCaptureapi提供完整的分辨率(即1920x1080)体验 编辑: 看来我的问题是只指定了高度而不是最大高度试试这个;它的工作原理是: var MediaStreamConstraint = { video: true, audio: false, vi

我正在摆弄新的
chrome.tabCapture
api,它目前支持的唯一分辨率似乎是640x480。我已经尝试在配置中添加一个
videoConstraints
键,但它只是在设置为更高的值时阻止捕获

有没有办法让
tabCapture
api提供完整的分辨率(即1920x1080)体验

编辑:


看来我的问题是只指定了
高度
而不是
最大高度

试试这个;它的工作原理是:

var MediaStreamConstraint = {
    video: true,
    audio: false,
    videoConstraints: {
        mandatory: {
            minWidth: 1920,
            minHeight: 1080,
            maxWidth: 1920,
            maxHeight: 1080
        }
    }
};

chrome.tabCapture.capture(MediaStreamConstraint, function (mediaStream) {});
您也可以设置其他约束,如
maxFrameRate


用于演示;下载并更改“”文件中的第41行。

chrome.tabCapture的当前文档没有写任何关于停止共享的内容。你是怎么处理的。为什么需要一个信号通道有点不明确?我建议您试试intead。您只需要使用[“选项卡”]而不是[“屏幕”、“窗口”]。桌面捕获API有一个允许您根据请求离开/停止选项卡的窗口。请使用stream.stop()停止流。请注意,cancelChooseDesktopMedia不会停止流,它只是关闭“选择媒体”模式(很少有用,因为用户可以自己关闭)。