본문으로 건너뛰기

보안 서비스 플로우


Kollus에서는 라이브 스트리밍 또한 보안 플레이어를 통해 제공합니다. 전용 플레이어로 설정하면 VOD와 동일하게 캡처 프로그램 감지 및 중복 재생 차단 기능이 지원됩니다. 방송 송출 방식은 RTMP(Real-Time Messaging Protocol)를 사용하며, 이는 비보안 환경에서도 동일합니다. 송출 프로그램(예: OBS, XSplit 등)을 통해 Origin 서버로 방송을 전송하면, Kollus Live 콘솔에서 설정한 인코딩 프로파일에 따라 트랜스코딩이 수행됩니다. 이후 시청자가 영상을 요청하면 Edge 서버에서 콘텐츠를 캐싱한 뒤 HLS 방식으로 플레이어에 전송되어, 실시간으로 방송을 시청할 수 있습니다.


1. 채널 설정

Kollus Live 콘솔에 접속하여 [채널 관리] > [채널 리스트] > [채널 등록]을 클릭합니다. 채널 등록 페이지에서 방송 채널을 만들고 배포 관련 항목을 설정할 수 있습니다.

보안 방송의 경우, [공개 여부]를 [비공개]로 설정합니다.

최상단의 [키] 항목은 채널 생성 시 발급되는 채널 고유 키입니다. [채널명]과 [고객 코드]는 필수 입력값입니다. [녹화 파일 저장 방식] 항목은 정책이 없는 경우에는 변경 없이 기본값을 유지하면 됩니다.

이외의 항목들은 방송 이벤트를 기획할 때 결정되는 사항이므로 이 단계에서는 입력하지 않아도 됩니다.

하단 탭에서는 방송을 위한 여러 옵션을 설정할 수 있습니다. 이 부분 역시 이 단계에서는 입력하지 않아도 됩니다.

Creator 코드는 방송 진행 담당자가 부여받는 접속 권한 정보입니다. Kollus Live 콘솔 로그인 페이지에서 하단의 [Creator Login]을 클릭하면, 별도의 로그인 페이지로 이동합니다. 로그인 시 Code(Creator 코드)와 Stream Key(스트림 키)가 사용되므로 발급 관리가 필요합니다.


2. 방송 송출(OBS 기준)

OBS 기준으로 간단한 방송 송출 방법을 설명합니다.

먼저, 송출을 위해 전송 대상인 RTMP 서버 주소와 스트림 키를 준비해야 합니다.

방송을 송출할 주소와 스트림 키는 Kollus Live 콘솔에 접속하여 [채널 관리] > [채널 리스트] > 방송하려는 채널의 상세 페이지 > [라이브 정보] 탭 > [어플리케이션]에서 확인할 수 있습니다.

키프레임 간격은 1(초), 공통 FPS 값은 30(fps)을 권장합니다.

input source보다 서비스 비트레이트가 높은 경우, 서비스 품질이 저하될 수 있습니다. 따라서 Kollus Live 인코딩 프로파일보다 높은 비트레이트 사용을 권장합니다.


3. 방송 시청을 위한 URL

비공개 방송의 경우, Kollus Live 콘솔에 방송 주소가 아닌 채널 키만 존재합니다. VOD와 마찬가지로 JSON Web Token(JWT)를 채널 정책에 맞게 생성하여 콘텐츠를 호출합니다. 가장 기본적인 Payload는 다음과 같습니다.

{
"client_user_id": "CLIENT_USER_ID",
"expire_time": EXPIRE_TIME,
"live_media_channel_key": "LIVE_MEDIA_CHANNEL_KEY"
}

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

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

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

자세한 내용은 JWT를 참고하세요.