是否可以在recordrtc中无需用户干预的情况下录制窗口?

时间:2017-04-03 15:19:23

标签: ffmpeg recordrtc

我知道这可能听起来很阴暗,但我正在开发一个窗口录制程序(现在使用ffmpeg + gdigrab抓取窗口)记录 问题是,我可以通过窗口进行记录而无需用户选择吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用的是Chrome浏览器,则可以打开 Google Chrome Properties 对话框,找到" Target" 框并输入 --enable-usermedia-screen-capturing 结尾。 E.g。

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --enable-usermedia-screen-capturing

现在重新启动Chrome浏览器。

chrome properties box的屏幕截图:

enter image description here

现在尝试在任何 HTTPs 页面上(或在localhost页面上)执行以下代码:

var screen_constraints = {
    mandatory: {
        chromeMediaSource: 'screen'
    },
    optional: []
};

var hints = {
    audio: false,
    video: screen_constraints
};

navigator.webkitGetUserMedia(hints, function(screen) {
    // this is your screen; record it using MediaRecorder or RecordRTC
}, function(error) {
    console.error(error);
});

想要试用 HTTP 页面?以下标志可能有效:

--allow-http-screen-capture

Chrome标记引用:http://peter.sh/experiments/chromium-command-line-switches/