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不会停止流,它只是关闭“选择媒体”模式(很少有用,因为用户可以自己关闭)。