본문 바로가기
소프트웨어/자바스크립트

[자바스크립트] 윈도우 화면 캡처

by 만들오 2022. 2. 17.
728x90
안녕하세요? 만들오 입니다

자바스크립트는 웹 브라우저의 언어입니다. 웹 브라우저를 통해 윈도우 화면 캡처하는 내용을 소개합니다.

 

아래 웹페이지를 방문해 Start capture 버튼을 누르면 공유할 창을 선택하는 메뉴가 나옵니다.

전체 화면은 물론, 실행중인 앱의 창도 선택할 수 있습니다.

 

https://sein-oh.github.io/js_capture_screen/

 

https://sein-oh.github.io/js_capture_screen/

 

sein-oh.github.io

 

 

<!DOCTYPE html>
<html>
<body>
<button id="start">Start capture</button>
<button id="stop">Stop capture</button>
<br>
<video id="video" autoplay></video>
</body>
<script>

const videoElem = document.getElementById("video");
const startElem = document.getElementById("start");
const stopElem = document.getElementById("stop");

var displayMediaOptions = {
  video: {
    cursor: "always"
  },
  audio: false
};

startElem.addEventListener("click", function(evt) {
  startCapture();
}, false);

stopElem.addEventListener("click", function(evt) {
  stopCapture();
}, false);

async function startCapture() {
  try {
    videoElem.srcObject = await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
  } catch(err) {
    console.error("Error: " + err);
  }
}

function stopCapture(evt) {
  let tracks = videoElem.srcObject.getTracks();

  tracks.forEach(track => track.stop());
  videoElem.srcObject = null;
}
</script>
</html>

 

댓글