워터마크 검출
유출된 영상에서 워터마크를 검출해 유출 세션을 찾는 과정을 Console로 따라 해 봅니다. 요청 조건, 검출 요청, 상태, 결과 읽기까지 다룹니다.
워터마크 검출 방식
영상이 유출되었다고 가정해 봅시다. 검출은 유출된 녹화본만으로 이루어지며, 원본 영상이 필요 없습니다(blind detection).
- DoveRunner가 유출된 영상의 프레임을 분석합니다.
- 숨겨진 워터마크 패턴을 추출합니다.
- 삽입할 때 쓴 키로 패턴을 복호화합니다.
- 그 결과를 세션 기록과 대조해, 유출이 어느 세션에서 발생했는지 확인합니다.
시작하기 전에
영상이 아래 조건을 충족하지 않으면 검출에 실패합니다.
- 필수: 5분 이상 끊김 없이 이어진 하나의 녹화본
- 필수: 480p, 1 Mbps 이상 (720p 이상 권장)
- 권장: 흔들림 없이 고정해서 촬영한 영상
- 권장: 버퍼링이나 멈춤이 없는 영상
입력 영상 준비
녹화본은 파일 업로드 또는 링크로 제출합니다. 링크는 다음 중 하나입니다.
- 클라우드 스토리지의 직접 다운로드 링크 또는 대용량 파일 전송 서비스 링크
- 라이브 이벤트의 경우 DRM이 적용되지 않은 HLS 스트림
링크는 로그인, 수동 확인, 리다이렉트 없이 바로 다운로드할 수 있어야 합니다. Google Drive는 로그인 없이 열 수 있도록 설정해야 하며, 일반 공유 링크는 쓸 수 없습니다.
1. 검출 서비스 열기
DoveRunner Console에서 Forensic Watermarking > Detection Service로 이동합니다. 목록에는 지금까지 요청한 검출이 모두 표시됩니다. + Request를 선택해 새 요청을 만듭니다.
Detection API로도 검출을 요청할 수 있습니다. 이 레슨은 Console을 사용합니다.
2. 검출 요청하기
- 요청 유형을 File 또는 URL 중에서 선택합니다.
- Content Title에 요청을 알아볼 수 있는 이름을 입력합니다.
- 파일을 업로드하거나 직접 다운로드 링크를 붙여 넣습니다.
- 자체 콘텐츠가 아니라 DoveRunner DEMO 페이지에서 녹화한 영상이면 Video captured from DoveRunner DEMO Page를 체크합니다.
고급 옵션
유출이 발견된 위치에 대한 선택 정보입니다.
- Piracy URL: 고급 옵션을 입력한다면 필수
- IP 주소와 위치: 선택
- VPN Detected: 출처가 VPN을 사용했다면 켭니다
Register를 선택해 요청을 제출합니다.
3. 상태 확인하기
요청이 목록에 나타나고 다음 순서로 상태가 바뀝니다.
Submitted > Downloading > Detecting > Completed
- Canceled: 요청을 직접 중단했습니다
- Error: 영상이 요구 조건을 충족하지 못했습니다
- Failed: 조건을 충족했지만 검출에 성공하지 못했습니다
4. 결과 읽기
콘텐츠 제목을 선택해 상세 페이지를 엽니다.
- Detection File Information: 검출 ID, 파일 이름, 영상 링크, SHA-256 해시
- Detection Result: 상태, 추출된 워터마크 토큰, 디코딩된 payload 데이터(삽입한 세션 정보). 문제가 생기면 오류 코드와 메시지도 여기에 표시됩니다.
- Detection Location, Source Information: 등록할 때 입력한 정보
- Detection Log: FD001부터 FD004까지 각 처리 단계가 시각과 함께 기록되며, 다운로드할 수 있습니다.
기록으로 남기려면 Export Report를 선택합니다.
워터마크를 추출하지 못했다면
체험(Trial) 계정은 검출을 최대 2회 요청할 수 있습니다. 영상이 너무 왜곡되어 자동 검출이 어렵다면 원본 영상이나 스냅샷을 지원팀에 보내세요. 지원팀이 수동으로 추출해 드립니다.
코스 정리
- 전처리: 콘텐츠를 두 가지 버전(A/B)으로 준비했습니다
- 삽입: 재생 시점에 시청자마다 고유한 스트림을 구성했습니다
- 검출: 유출된 영상을 해당 세션까지 추적합니다
자세한 내용은 워터마크 검출 가이드를 참고하세요.