NaCl编码屏幕录制的例子

时间:2016-06-09 09:51:05

标签: google-chrome-extension google-nativeclient

我正在寻找一个示例代码,通过桌面屏幕录制制作视频,我已经设法准备好所有设置准备好的录像。

如果您有一个我希望看到的示例,我正在寻找一个简单的代码来将视频转换为视频。

我在这个领域没有任何经验,所以我不知道如何开始。

1 个答案:

答案 0 :(得分:0)

您可以使用可用于捕获屏幕内容,单个窗口或标签的chrome.desktopCapture Desktop Capture API。

请注意DesktopCapture API需要权限。我们可以访问此API。

<强>的manifest.json:

"permissions": [
"desktopCapture",
"https://localhost:8000/*"
]

获取对流的访问权限,并发送包含chromeMediaSourceId(streamID)的消息

function requestScreenSharing(port, msg) {
desktopMediaRequestId =
chrome.desktopCapture.chooseDesktopMedia(data_sources, port.sender.tab,
function (streamId) {
msg.type = 'SS_DIALOG_SUCCESS';
msg.streamId = streamId;
port.postMessage(msg);
});
}

if (event.data.type && (event.data.type === 'SS_DIALOG_SUCCESS')) {
startScreenStreamFrom(event.data.streamId);
}

function startScreenStreamFrom(streamId) {
navigator.webkitGetUserMedia({
video: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: streamId,
// ...
}
}
},
// successCallback
function(screenStream) {
videoElement = document.getElementById('video');
videoElement.src = URL.createObjectURL(screenStream);
videoElement.play();
}

有关Chrome桌面计算机的更多信息,请点击以下链接:https://github.com/wpp/ScreenStream