首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >屏幕录制的NaCl代码示例

屏幕录制的NaCl代码示例
EN

Stack Overflow用户
提问于 2016-06-09 17:51:05
回答 1查看 278关注 0票数 1

我正在寻找一个样例代码,使视频的桌面屏幕录制,我已经设法使录制准备与所有的设置准备就绪。

我正在寻找一个简单的代码,使流到视频,如果你有一个例子,我很想看到。

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

EN

回答 1

Stack Overflow用户

发布于 2016-06-11 00:06:52

您可以使用chrome.desktopCapture,桌面捕获应用程序接口,可用于捕获屏幕、单个窗口或选项卡的内容。

请注意,DesktopCapture接口需要权限。当我们访问这个API时。

manifest.json:

代码语言:javascript
复制
"permissions": [
"desktopCapture",
"https://localhost:8000/*"
]

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

代码语言:javascript
复制
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 desktopCapture的更多信息,请访问以下链接:https://github.com/wpp/ScreenStream

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37722504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档