온라인 화면 녹화기
화면, 특정 창, 또는 브라우저 탭을 브라우저에서 바로 녹화하고 원하면 마이크 오디오도 함께 담습니다 — 소프트웨어 설치가 필요 없고 아무것도 업로드되지 않습니다.
조회수 235회
녹화본은 이 페이지의 메모리에만 존재하며, 탭을 닫으면 다운로드하지 않은 녹화본은 사라집니다. WebM 형식(VP8/VP9)으로 다운로드됩니다.
브라우저는 아무것도 설치하지 않고 어떻게 화면을 녹화할 수 있는가
화면 녹화는 예전에는 운영체제에 깊이 접근하는 전용 데스크톱 소프트웨어가 필요했습니다. 디스플레이에 표시된 내용을 캡처하는 것은 원래 샌드박스 처리된 웹페이지가 할 수 있는 일이 아니기 때문입니다. 이는 화면 캡처 API, 특히 getDisplayMedia()가 등장하면서 바뀌었습니다 — WebRTC와 함께 표준화된 이 브라우저 API는 페이지가 화면 전체, 특정 창, 또는 단일 브라우저 탭의 실시간 비디오 스트림을 요청할 수 있게 해줍니다. 중요한 점은, 이 요청이 항상 페이지가 아니라 브라우저 자체의 선택 UI를 거친다는 것입니다: 사이트는 무엇이 녹화될지 결코 직접 선택할 수 없고, 캡처가 활성화된 동안 브라우저는 항상 표시되며 끌 수 없는 녹화 표시를 보여줍니다. 이는 화면 캡처가 백그라운드에서 조용히 일어날 수 없도록 API 설계에 의도적으로 내장된 개인정보 보호 장치입니다.
비디오 스트림이 생성되면, 이를 파일로 기록하는 일은 이 사이트의 다른 곳에서 마이크 녹음에도 쓰이는 것과 동일한 인터페이스인 MediaRecorder라는 두 번째의, 더 오래된 API가 처리합니다. 이 API는 화면 비디오와, 필요하다면 Web Audio에 인접한 MediaStream API를 통해 마이크 오디오 트랙과 결합된 실시간 MediaStream을 받아들여, 녹화가 진행되는 동안 브라우저에 내장된 코덱(보통 VP8 또는 VP9 비디오와 Opus 오디오를 WebM 컨테이너에 담은 형태)을 사용해 인코딩된 비디오의 압축된 조각을 주기적으로 내보냅니다. 이 처리 과정 어디에도 서버가 개입하지 않습니다: 캡처, 인코딩, 그리고 만들어진 파일은 사용자가 다운로드를 선택하기 전까지 오직 브라우저의 메모리 안에만 존재합니다.
화면 비디오와 마이크 오디오를 결합하는 작업은 MediaRecorder 자체가 아니라 MediaStream 수준에서 이루어집니다: 이 도구는 화면 캡처 스트림에서 비디오 트랙을 가져오고, 요청이 있으면 별도의 마이크 요청에서 얻은 오디오 트랙을 MediaRecorder에 넘기기 전에 하나의 결합된 스트림으로 추가합니다 — 이 때문에 마이크 접근 허용은 화면 공유 선택 창 이후에 나타나는 두 번째의 독립적인 권한 요청입니다.
알아두면 유용한 실용적인 세부 사항
- 브라우저 자체의 녹화 표시와 "공유 중지" 컨트롤은 이 페이지와 완전히 별개로 존재합니다 — 이 페이지의 정지 버튼 대신 그 시스템 컨트롤을 클릭해도 녹화는 마찬가지로 깔끔하게 종료되고 그때까지 캡처된 내용이 저장됩니다.
- 단일 탭을 녹화하는 것은 일반적으로 전체 화면이나 다른 애플리케이션 창을 녹화하는 것보다 CPU 부담이 적습니다. 브라우저가 이미 렌더링하고 있는 콘텐츠만 합성하면 되기 때문입니다.
- 출력 형식은 개방형 무료 라이선스 컨테이너 형식인 WebM입니다 — MP4처럼 다른 형식이 필요하다면 파일을 이후에 표준 비디오 도구로 변환할 수 있습니다.
- 녹화본은 이 페이지의 메모리에만 보관되며(자동으로 디스크에 저장되지 않음), 탭을 닫거나 다른 페이지로 이동하기 전에 녹화본을 다운로드하는 것이 중요합니다 — 어디에도 자동으로 저장되지 않습니다.
자주 묻는 질문
브라우저가 바로 녹화하지 않고 무엇을 녹화할지 묻는 선택 창을 보여주는 이유는 무엇인가요?
이는 화면 캡처 API 설계의 의도적인 부분입니다: 웹사이트가 아니라 브라우저가 항상 무엇이 캡처될지를 제어하며, 캡처가 활성화된 내내 지속적인 녹화 표시를 보여줍니다. 이 덕분에 페이지가 사용자의 명시적이고 눈에 보이는 동의 없이 몰래 화면을 녹화하는 것이 불가능해집니다.
화면을 녹화하면 서버에 무언가가 업로드되나요?
아니요. 화면 캡처(getDisplayMedia)와 녹화(MediaRecorder) 모두 전적으로 브라우저 API로 실행됩니다 — 비디오 스트림, 그 인코딩, 그리고 만들어진 파일은 사용자가 다운로드를 선택하기 전까지 오직 브라우저의 메모리 안에만 존재합니다.
마이크 옵션을 켜면 왜 별도의 권한 요청이 두 번 나타나나요?
화면 캡처와 마이크 접근은 각각 getDisplayMedia와 getUserMedia라는 두 개의 서로 다른 API를 통해 요청되는, 독립적인 두 가지 브라우저 권한입니다. 이 도구는 두 권한이 모두 허용된 뒤에야 결과로 나온 오디오와 비디오 트랙을 하나의 스트림으로 결합합니다.
녹화본은 어떤 비디오 형식으로 다운로드되나요?
WebM이며, 브라우저에 내장된 코덱을 사용합니다 — 보통 비디오는 VP8 또는 VP9, 오디오는 Opus입니다. WebM은 개방형 무료 라이선스 컨테이너입니다. MP4 같은 다른 형식이 필요하다면 다운로드한 파일을 이후에 표준 비디오 도구로 변환하십시오.
녹화본을 다운로드하기 전에 탭을 닫으면 어떻게 되나요?
사라집니다. 녹화본은 세션이 지속되는 동안만 이 페이지의 메모리에 존재하며 어디에도 자동으로 저장되지 않습니다 — 탭을 닫거나 다른 페이지로 이동하기 전에 파일을 다운로드하십시오.
비슷한 도구
문제 신고하기
온라인 화면 녹화기
댓글
아직 댓글이 없습니다 — 첫 댓글을 남겨보세요!