자바스크립트 코드 예시
async function captureScreen() {
try {
const stream = await navigator.mediaDevices.getDisplayMedia({ video: true });
const video = document.getElementById('video');
video.srcObject = stream;
// 이미지로 캡처하려면
video.onloadedmetadata = () => {
const canvas = document.createElement('canvas');
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
const ctx = canvas.getContext('2d');
ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
const img = canvas.toDataURL('image/png');
document.body.appendChild(new Image()).src = img;
// 스트림 종료
stream.getTracks().forEach(track => track.stop());
};
} catch (err) {
console.error('캡처 실패:', err);
}
}