워터마크 임베딩

PallyCon 포렌식 워터마킹은 ‘0’과 ‘1’로 각각 마크된 두 가지 버전(A/B Variants)의 영상을 재생 시점에 실시간으로 조합합니다. 사용자 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를 통하여 워터마크 임베딩에 필요한 세션 URL을 연동하는 방법을 설명합니다.

바로가기

CloudFront 워터마크 임베딩 모듈 가이드

본 문서는 Amazon CloudFront CDN에 연동되는 Lambda@Edge 방식의 워터마크 임베딩 모듈에 대하여 설명합니다.

바로가기

아카마이 CDN 연동 가이드

본 문서는 아카마이 CDN을 통해 워터마크 임베딩을 적용하는 방법에 대하여 설명합니다.

바로가기