RaspberryPi+Electron으로 카메라 출력
13315 단어 RaspberryPiElectronWebRTC
내용
RaspberryPi에서 Electron을 사용하여 카메라의 영상을 데스크탑에 출력합니다.
결과
할 수 있었습니다.
카메라의 모습
방법
구성
소스 코드
특히 응한 것은 하지 않고, Electron으로 화면을 만들 뿐.
'use strict';
var electron = require('electron');
var app = electron.app;
var BrowserWindow = electron.BrowserWindow;
var Menu = electron.Menu;
var mainWindow = null;
var remote = require("electron").remote;
app.on('window-all-closed', function() {
if (process.platform != 'darwin')
app.quit();
});
app.on('ready', function() {
// メニューをアプリケーションに追加
Menu.setApplicationMenu(menu);
openWindow();
});
function openWindow() {
mainWindow = new BrowserWindow({width: 800, height: 600});
mainWindow.loadURL('file://' + __dirname + '/index.html');
mainWindow.on('closed', function() {
mainWindow = null;
});
}
function fullscreen(){
var w = BrowserWindow.getFocusedWindow();
w.setFullScreen(!w.isFullScreen());
}
var template = [
{
label: 'ReadUs',
submenu: [{label: 'Quit', accelerator: 'Command+Q', click: function () {app.quit();}}]
},
{
label: 'View',
submenu: [
{ label: 'Reload', accelerator: 'Command+R', click: function() { BrowserWindow.getFocusedWindow().reload(); } },
{ label: 'Toggle DevTools', accelerator: 'Alt+Command+I', click: function() { BrowserWindow.getFocusedWindow().toggleDevTools(); } },
{ label: 'Full Screen', accelerator: 'Alt+Command+F', click: fullscreen }
]
}
];
var menu = Menu.buildFromTemplate(template);
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Electron Read Us</title>
<link rel="stylesheet" href="css/index.css">
</head>
<body>
<video id="camera-preview"></video>
<script type="text/javascript" src="app/camera.js"></script>
</body>
</html>
화면 측에서 카메라 장치를
navigator.webkitGetUserMedia
로 취득하여 <video>
로 출력한다 'use strict';
var video = document.getElementById("camera-preview");
var handleCameraSuccess = function(mediaStream){
video.style.display = "block";
video.src = window.URL.createObjectURL(mediaStream);
video.play();
};
var handleCameraError = function(){
alert("カメラ検出に失敗しました");
};
navigator.webkitGetUserMedia({video:true, audio:false}, handleCameraSuccess, handleCameraError);
지식
raspstil
로 촬영은 할 수 있는데, Chromium에는 건네줄 수 없었다. RaspberryPi 1 ModelB
는 Electron 자체를 시작하기 어렵다. 파워 부족이라고 생각합니다. top
명령으로 관찰)camera.js
로 화면에 영상을 출력하면 양쪽 프로세스에서 16% 정도의 CPU 사용률이 된다(합계로 약 30%가 Electron에서 사용된다). Reference
이 문제에 관하여(RaspberryPi+Electron으로 카메라 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shoota/items/6014bef211451c96be68텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)