워터마크 조합

PallyCon 포렌식 워터마킹은 ‘0’과 ‘1’로 각각 마크된 두 가지 버전의 영상을 재생 시점에 실시간으로 조합합니다. 사용자 ID와 같은 세션 정보를 이진 형식으로 변환하고, 이에 따라 DASH 또는 HLS 스트림의 세그먼트를 조합하여 출력 스트림을 구성합니다.

결과적으로 재생 세션에 대한 고유 정보가 영상에 보이지 않게 삽입되어 클라이언트에 전송됩니다.

sequenceDiagram participant A as 최종 사용자 participant B as 서비스 사이트 participant C as CDN participant D as PallyCon 클라우드 A ->> B: 콘텐츠 재생 시도 (URL 요청) B ->> D: 콘텐츠URL, 세션 정보 전달 Note right of D: 세션 매니저 D -->> D: 세션 키(Payload) 생성 및 세션 정보 저장 D ->> B: 세션 URL 전달 B ->> A: 세션 URL 전달 A ->> C: 세션 URL 재생 시작 (세그먼트 요청) Note right of C: 워터마크 믹서 모듈 C -->> C: 세션 URL에 따른 0/1 세그먼트 조합 C ->> A: 조합된 세그먼트 전달 Note right of A: 조합된 콘텐츠 재생

세션 URL로 전달되는 DASH manifest(.mpd )또는 HLS playlist(.m3u8)의 세그먼트 목록은 세션 정보와 무관하게 모든 사용자에 동일한 경로 및 파일명이 적용됩니다. 따라서 동일 콘텐츠를 대상으로 여러 세션의 세그먼트 목록을 조합해 워터마킹을 무력화하는 세그먼트 네이밍 공격으로부터 안전하게 보호됩니다.

아래 문서들을 참고하여 워터마크 조합에 필요한 세션 매니저 API와 워터마크 믹서를 연동할 수 있습니다.

세션 매니저 API 가이드

본 문서는 PallyCon 포렌식 워터마킹 서비스에서 제공하는 세션 매니저 API를 통하여 워터마크 조합에 필요한 정보를 연동하는 방법을 설명합니다.

바로 가기

AWS CloudFront CDN 믹서

본 문서는 AWS의 CloudFront CDN에 연동되는 Lambda@Edge 방식의 워터마크 믹서에 대하여 설명합니다.

바로 가기