본문으로 건너뛰기

Multi DRM 콘텐츠 서비스 플로우

이 가이드는 Multi DRM이 적용된 콘텐츠를 배포하고 재생하기 위한 전체 프로세스를 설명합니다. 다양한 재생 환경에서 글로벌 표준 보안 규격을 적용하여 콘텐츠를 안전하게 배포할 때 아래 서비스 플로우를 참조하세요.

참고 문서

Multi DRM에 대한 상세 설명은 아래 문서를 참고하세요.

핵심 프로세스 요약

  1. 콘텐츠 업로드: 고객사 관리자가 Kollus 업로드 서버로 콘텐츠 파일을 전송합니다. (Multi DRM 적용 시 [암호화] 옵션 선택 안 함)
  2. 포스터 추출: 업로드 완료 후, 시스템은 플레이어 초기 화면에 노출될 포스터(대표 이미지)를 추출합니다.
  3. 트랜스코딩: 재생 환경에 최적화된 해상도와 비트레이트로 변환하는 인코딩 프로세스를 진행합니다. 고객사 관리자는 Kollus VOD 콘솔의 [라이브러리]에서 진행 상태를 확인할 수 있습니다.
  4. 콘텐츠 암호화 (Multi DRM): 트랜스코딩 완료된 미디어 데이터를 글로벌 표준 DRM(Widevine, FairPlay, PlayReady) 규격으로 암호화합니다. 콘텐츠의 무단 복제 및 유출 방지를 위한 필수 단계이며, 해당 콘텐츠는 라이선스 인증을 거쳐 안전하게 재생됩니다.
  5. 섬네일 추출: 시스템은 플레이어의 프로그레스 바(Progress Bar)에서 미리보기 화면에 사용될 섬네일 이미지를 추출합니다.
  6. 업로드 파일 키 발급: 트랜스코딩 완료 시, 시스템은 해당 콘텐츠 식별을 위한 업로드 파일 키를 발급합니다.
  7. 채널 등록 및 미디어 콘텐츠 키 발급: 고객사 관리자가 콘텐츠를 특정 채널에 등록하면, 시스템은 배포용 식별 키인 미디어 콘텐츠 키(Media Content Key)를 발급합니다.
  8. 재생 URL 생성 및 확인: 고객사 관리자는 미디어 콘텐츠 키와 보안 토큰을 결합하여 재생 URL(S링크)을 생성합니다. 생성된 URL을 통해 콘텐츠의 정상 재생 여부를 최종 확인합니다.

튜토리얼

1단계: Kollus VOD 콘솔 로그인

Kollus VOD 콘솔에 접속하여 로그인합니다.

2단계: 콘텐츠 업로드

로그인 후 나타나는 [라이브러리] 메뉴에서 콘텐츠 파일을 관리하고 카테고리별로 분류할 수 있습니다.

  1. 화면 우측 상단의 [콘텐츠 업로드]를 클릭합니다.
  2. 파일을 업로드 영역으로 드래그 앤 드롭하거나 [파일 선택하기]를 클릭하여 파일을 선택합니다.
    • 파일명 이모지 제한: 파일 이름에 이모지가 포함된 파일은 업로드할 수 없습니다.
    • 지원 파일 확장자: 다음 확장자를 가진 파일만 업로드할 수 있습니다. 지원하지 않는 파일 형식은 업로드 목록에서 자동으로 제외되거나 업로드에 실패합니다.
      • 비디오: .3gp, .asf, .avi, .dv, .flv, .webm, .m4v, .mov, .mp4, .mpeg, .mpg, .wmv, .3g2, .3gpp, .f4v, .m2v, .ogm, .ogv, .wm
      • 오디오: .aac, .flac, .m4a, .mp3, .ogg, .wav, .amr, .wma
    • 최대 업로드 개수: 한 번에 최대 20개까지 선택할 수 있습니다.
  3. 업로드 완료 시 시스템이 자동으로 트랜스코딩(Transcoding)을 시작합니다.
    • 트랜스코딩: 원본 영상을 다양한 시청 환경에 최적화된 해상도와 비트레이트로 변환하는 필수 과정입니다.
    • 진행 상태: 콘텐츠 포스터 위의 퍼센트(%) 수치로 확인할 수 있습니다.

3단계: 배포 채널 생성

트랜스코딩이 완료된 콘텐츠를 시청자에게 제공하기 위해 배포 채널을 생성해야 합니다. 채널(Channel)은 콘텐츠 배포의 기본 단위이며, 각 채널별로 독립적인 보안 및 재생 정책 설정이 가능합니다.

  1. 화면 좌측 메뉴에서 [채널]을 선택합니다.
  2. 화면 좌측 채널 목록 상단의 [채널 추가]를 클릭합니다.
  3. 각 항목을 설정한 후 [저장]을 클릭합니다. (이 가이드는 Multi DRM 콘텐츠 재생 테스트를 목적으로 하므로, [공유 채널로 사용]을 선택합니다.)
    채널 설정 항목설명
    공유 채널로 사용외부 배포를 위한 공유 URL 및 임베드 코드가 제공됩니다.
    암호화 콘텐츠 전용 채널로 사용Kollus DRM이 적용된 암호화 콘텐츠만 등록 가능합니다. (참고: 콘텐츠 암호화 (DRM))

4단계: 콘텐츠 등록

생성한 채널에 콘텐츠를 등록합니다.

  1. 채널 목록에서 채널 이름 우측 [더보기 (⋮)] > [채널에 콘텐츠 추가]를 클릭합니다.
  2. 등록할 콘텐츠를 선택한 후 [추가]를 클릭합니다.
  3. 등록 완료 시 콘텐츠별로 고유한 미디어 콘텐츠 키(Media Content Key)가 발급됩니다. 해당 키는 채널별 배포 식별자로 활용됩니다.

5단계: JWT 생성

Multi DRM 콘텐츠는 보안 강화를 위해 라이선스 요청 정보를 포함한 JWT(JSON Web Token) 인증 방식이 필수입니다. Kollus VOD는 글로벌 DRM 솔루션인 DoveRunner와 연동하여 Widevine(Android/Chrome), FairPlay(iOS/Safari), PlayReady(Windows/Edge) DRM을 단일한 JWT 인증 규격으로 관리할 수 있습니다.

JWT Payload에는 워터마크, 자막 설정, 재생 제어 등 다양한 보안 및 편의 기능을 정의할 수 있습니다. Multi DRM 콘텐츠 재생을 위한 필수 Payload 구성은 다음과 같습니다.

{
"cuid": "{END_USER_ID}",
"expt": 1703980800,
"mc": [{
"mckey": "{MEDIA_CONTENT_KEY}",
"drm_policy": {
"kind": "inka",
"streaming_type": "dash",
"data": {
"license_url": "https://license.pallycon.com/ri/licenseManager.do",
"certificate_url": "https://license.pallycon.com/ri/fpsKeyManager.do?siteId={YOUR_SITE_ID}",
"custom_header": {
"key": "pallycon-customdata-v2",
"value": "{BASE64_ENCODED_TOKEN}"
}
}
}
}]
}
옵션타입설명
cuidstring시청자 ID
  • 중복 재생 차단, 북마크, 이어보기 설정의 기준값입니다.
  • 영문 및 숫자 사용을 권장합니다. 한글이나 특수문자 사용 시 차단 내역 검색이 제한될 수 있습니다.
exptintegerJWT 만료일 (Unix timestamp)
  • 최댓값: 1893455999 (2029-12-31)
  • 만료 후에도 서버 시간 오차를 고려하여 최대 1분까지 콘텐츠 접근이 허용될 수 있습니다.
mcarray재생할 콘텐츠 정보를 포함하는 배열
mckeystring미디어 콘텐츠 키
drm_policyobjectMulti DRM 정책 데이터
kindstringDRM 솔루션 종류. 고정값 "inka" 입력 (DoveRunner의 구 사명)
streaming_typestring스트리밍 프로토콜 종류
  • hls: FairPlay
  • dash: 그 외 환경
dataobject라이선스 인증 및 발급에 필요한 데이터
license_urlstring(Widevine, PlayReady 사용 시 필수) 라이선스 서버 주소
certificate_urlstring(FairPlay 사용 시 필수) FairPlay 인증서 주소. siteId 파라미터에 DoveRunner 콘솔에서 발급받은 ID를 입력하세요.
custom_headerobject라이선스 요청 시 전달할 커스텀 헤더
custom_header.keystring헤더 키 이름 ("pallycon-customdata-v2" 고정)
custom_header.valuestringDoveRunner 라이선스 토큰 값 (Base64 인코딩 필수)
관련 정보

플레이어 호출을 위한 식별 정보는 아래 문서를 참고하세요.

6단계: 보안 재생 URL 구성

인증된 사용자만 플레이어를 호출할 수 있도록 보안 URL(S링크) 규격으로 재생 URL을 구성합니다. (참고: 플레이어 호출)

재생 URL 규격

https://v.kr.kollus.com/s?jwt={JWT}&custom_key={CUSTOM_KEY}
파라미터설명
jwt인증 및 보안 설정 토큰 (5단계에서 생성한 JWT)
custom_key사용자 키
  • 확인 경로: Kollus VOD 콘솔 > [설정] > [사용자 키]

7단계: 플레이어 재생 및 기능 확인

Multi DRM(Digital Rights Management)이 적용된 콘텐츠는 보안 플레이어 환경에서만 재생됩니다. (참고: Kollus 플레이어 종류)

플레이어 기본 기능

Kollus 플레이어는 원활한 시청 경험을 위해 다음과 같은 표준 기능을 제공합니다. Kollus 플레이어 기능 한눈에 보기 페이지에서 전체 기능 목록을 확인해 보세요.

  • 배속 조절: 0.5~2배속 지원
  • 탐색 기능: 10초 단위 이동 및 구간 반복
  • 편의 기능: PIP(Picture-in-Picture) 모드 지원

다음 단계