아카마이 CDN 연동 가이드
본 문서에서는 PallyCon 포렌식 워터마킹과 사전 연동된 아카마이 CDN을 통해 워터마크 임베딩을 적용하는 방법에 대하여 설명합니다.
연동 워크플로우
graph LR;
subgraph 콘텐츠 서비스 사이트  
A[서비스 백엔드  ]
D[오리진 서버  ] -->|A/B 버전 스트림  | E(CDN 엣지  )
end
subgraph 최종 사용자  
A -->|4. WMT 포함된 스트림 URL  | B(클라이언트 플레이어  )
E -->|5. 워터마크 임베딩된 스트림  | B
end
subgraph PallyCon 서비스  
A -->|1. 스트림 정보 + 세션 데이터  | C(세션 매니저  )
C -->|2. 세션 데이터 저장 및 WMT 생성  | C
C -->|3. WMT 포함된 스트림 URL  | A
end
- PallyCon 세션 매니저에 세션 데이터 전송
- 콘텐츠 서비스 백엔드(CMS)는
세션 매니저 API
를 통해PallyCon 세션 매니저
에워터마킹된 스트림 URL
을 요청합니다. - 요청에는 해당 스트림 정보와 사용자 ID, IP 주소 및 타임 스탬프와 같은 클라이언트의 세션 데이터가 포함됩니다.
- 세션 데이터 저장 및 워터마크 토큰 생성
- 세션 매니저는 세션 데이터를 저장하고 해당 세션의 워터마크 토큰을 생성합니다.
- 워터마크 토큰(WMT)이 적용된 스트림 URL 전달
- 세션 매니저는 API 응답으로 스트림 URL의 ‘가상 경로 구성 요소 (VPC)‘에 워터마크 토큰을 포함시켜 API 응답으로 전송합니다.
- 자세한 내용은 아카마이 가이드를 참고하시기 바랍니다.
- 클라이언트 플레이어에 워터마크 버전 스트림 URL 전달
- 콘텐츠 서비스는 클라이언트 플레이어에 워터마크 토큰이 포함된 URL을 전달합니다.
- 콘텐츠 재생 및 워터마크 임베딩
- 재생이 시작되면 아카마이 엣지는 WMT에 포함된 워터마킹 패턴을 이용해 오리진 서버의 A/B 버전 스트림을 조합해 스트리밍합니다.
- 클라이언트 플레이어는 워터마킹이 적용되지 않은 일반 스트림과 동일한 방법으로 해당 스트림을 재생할 수 있습니다.
아카마이 CDN 연동 과정
콘텐츠 전송에 아카마이 CDN을 사용하는 경우, 사전 통합된 Akamai Adaptive Media Delivery
인터페이스를 PallyCon 포렌식 워터마킹과 함께 사용할 수 있습니다.
-
아카마이 계정 담당자에게 요청해 CDN 계약에 워터마킹 연동 기능을 추가합니다.
-
PallyCon 팀에 문의해 아래 구성에 필요한 토큰 서명 및 패턴 암호화 값을 전달받습니다.
-
아카마이 가이드를 참고해 CDN 속성 구성에 워터마킹 동작을 추가합니다.
Fastly CDN 연동 시에도 위 아카마이의 경우와 유사한 준비 과정이 필요합니다. Fastly CDN 연동에 대한 상세 안내가 필요한 경우 헬프데스크로 문의해 주시기 바랍니다.