본문으로 건너뛰기

보안 서비스 플로우


사용자가 Kollus 업로드 서버에 콘텐츠를 업로드합니다. 업로드가 완료되면 업로드 서버에서 플레이어 초기화 시 노출할 포스터를 추출합니다. 그런 다음, 트랜스코딩 서버로 파일을 전달합니다. 이때 사용자는 Kollus VOD 콘솔의 [라이브러리] 메뉴에서 업로드된 콘텐츠와 트랜스코딩 진행률을 확인할 수 있습니다. 트랜스코딩 서버에서는 사용자가 설정한 인코딩 프로파일별로 콘텐츠를 인코딩합니다. 이 과정에서 seek bar에 노출될 섬네일을 추출하며, 암호화 콘텐츠의 경우 콘텐츠 암호화를 진행합니다. 모든 과정이 완료되면, 콘텐츠 서비스를 위한 첫 번째 준비 단계가 완료됩니다. 업로드 및 트랜스코딩이 완료된 콘텐츠는 채널에 배포 후 생성되는 미디어 콘텐츠 키로 서비스할 수 있습니다. 채널은 운영 정책이 반영된 단위로, 하나의 콘텐츠를 여러 개의 채널에 운영 정책별로 배포할 수 있습니다.


1. 콘텐츠 업로드

Kollus에서는 Console, API, FTP, Kollus Uploader를 통한 콘텐츠 업로드를 지원합니다.

Console

Kollus VOD 콘솔에 접속하여 [콘텐츠 업로드]를 클릭합니다. 콘텐츠 업로드 창이 표시되면 [암호화]에 체크한 후, 파일을 업로드합니다.

API

Kollus는 사용자가 업로드를 원하는 시점에 일회성으로 업로드 URL을 생성하여 제공합니다. 암호화된 콘텐츠로 업로드하기 위해 is_encryption_upload 파라미터를 1로 설정한 후 API를 호출합니다. 업로드 URL(upload_url)이 생성되면, 해당 URL에 HTTP multipart/form-data 형식으로 파일을 업로드합니다. 자세한 내용은 업로드 URL 생성 API를 참고하세요.

FTP

Kollus VOD 콘솔에 접속하여 [서비스 계정] > [FTP]에서 FTP 계정 정보를 확인합니다. 그런 다음 '_encrypt' 디렉터리를 생성하고, 그 하위에 '_업로드하려는 카테고리 이름' 형식으로 디렉터리를 만듭니다. 해당 디렉터리에 콘텐츠를 업로드하면, 지정한 카테고리에 암호화된 콘텐츠로 업로드됩니다.
예를 들어, '/_encrypt/_내카테고리'와 같이 디렉터리를 생성하면, '내카테고리'에 암호화된 콘텐츠로 업로드됩니다.

Kollus Uploader

Kollus VOD 전용 Uploader를 사용자의 PC에 설치하여 콘텐츠를 쉽고 빠르게 업로드할 수 있습니다.


2. 채널 등록

업로드된 콘텐츠를 채널에 등록하여 미디어 콘텐츠 키를 얻어야 서비스할 수 있습니다.

콘솔에서 직접 등록하기

Kollus VOD 콘솔에 접속하여 [라이브러리]에서 업로드된 콘텐츠를 선택한 다음, 오른쪽 상세 정보 창의 [채널] 탭에서 채널을 추가합니다.

또는 Kollus VOD 콘솔에 접속하여 [채널]에서 원하는 채널을 선택한 다음, 오른쪽 상단의 [채널에 콘텐츠 추가]를 통해 콘텐츠를 추가합니다.

라이브러리에 특정 채널 연결하기

수동 연결이 불편한 경우, 라이브러리에 채널을 연결할 수 있습니다. 예를 들어, A 라이브러리에 B 채널을 연결하면, A 라이브러리에 업로드된 콘텐츠의 트랜스코딩이 완료될 때 자동으로 B 채널에 추가됩니다.

Kollus VOD 콘솔에 접속하여 [라이브러리] > 연결을 원하는 카테고리의 [카테고리 수정] > [콘텐츠 업로드 시, 채널에 자동 등록]에서 채널을 연결할 수 있습니다.


카테고리 키와 채널 키를 사용하여 API로 라이브러리에 채널을 연결할 수도 있습니다. 자세한 내용은 채널 연결 API를 참고하세요.

API로 콘텐츠 연결하기

채널 키와 업로드 파일 키를 사용하여 API로 콘텐츠를 연결할 수 있습니다. 자세한 내용은 콘텐츠 연결 API를 확인하세요.


3. JWT 호출

암호화 콘텐츠의 경우, 보다 안전한 재생을 위해 콘텐츠 호출 시 JSON Web Token(JWT) 형식의 암호화 키 전달 방식을 권장합니다. 암호화 콘텐츠 전용 채널에서는 JWT 키로 호출해야만 콘텐츠를 재생할 수 있습니다.

Payload에 비디오 워터마크, 자막 설정, 재생 설정 등 다양한 정보를 추가할 수 있습니다. 가장 기본적인 Payload는 다음과 같습니다.

{
"cuid": "catenoid",
"expt": 1462931880,
"mc": [{
"mckey": "vnCVPVyV"
}]
}

암호화 알고리즘은 HMAC SHA256 (HS256), Secret key는 보안 키로 설정하고, Payload에는 위의 Payload 사양에 맞춘 JSON String을 추가하여 JWT를 생성합니다.

생성된 JWT와 사용자 키를 조합하여 다음과 같이 콘텐츠를 호출합니다.

http://v.kr.kollus.com/s?jwt=생성한 JWT&custom_key=사용자 키

자세한 내용은 암호화 콘텐츠 재생 URL 생성 (JWT) 문서를 참고하세요.