보안 Live 서비스 플로우

콜러스에서는 라이브도 보안 플레이어로 제공 하고 있습니다. 전용 플레이어로 설정 시 VOD와 동일하게 캡처 프로그램이 감지되며, 중복 재생 차단 기능 또한 제공하고 있습니다. 방송 송출 방식은 비보안과 동일 합니다. 방송 송출 프로그램을 이용해 RTMP (Real Time Message Protocol) 방식으로 Origin에 방송을 전송 합니다. 이 때 Kollus 콘솔에서 설정한 인코딩 프로파일로 트랜스코딩을 합니다. 시청자들이 영상을 요청하면 Edge 서버를 통해 캐시하고 hls 방식으로 플레이어에 전송해 방송을 시청할 수 있게 됩니다. 송출 프로그램은 대표적으로 OBS, XSplit 등이 있습니다.

1. 채널 설정

방송을 위해 먼저 Kollus Live 콘솔에 접속하여 채널을 설정해야 합니다.

채널 리스트 메뉴의 상단에 위치한 [채널 등록] 메뉴를 클릭합니다. 클릭 시 아래와 같이 실제 방송 채널을 만들고 배포할 수 있는 설정 메뉴들을 확인할 수 있습니다.

보안 방송은 [공개 여부] 설정을 [비공개]로 설정하시면 됩니다.

최 상단의 키(key)는 채널 생성 시 발급 되는 채널 고유키 입니다. 채널 명과 고객 코드는 임의로 입력이 필요합니다. 방송 후 녹화 파일의 저장 규칙과 관련 최소 확인이 필요합니다. 정책이 없을 경우 기본 값 그대로 두시면 됩니다. 그 외 정보는 방송 이벤트를 기획하는 도중 결정될 수 있는 사항들입니다. 따라서 당장 입력하지 않아도 됩니다.

하단에는 방송을 위한 여러가지 옵션 설정 부분입니다. 이 부분 역시 생성 이후 수정 가능 합니다.

Creator 코드는 실제 방송을 진행하는 담당자가 부여 받는 접속권한정보입니다. 초기 로그인 페이지 하단 “Creator Login”을 클릭할 경우 별도의 로그인 페이지로 이동하며 해당 Code(Creator 코드)와 Stream Key(스트림키)가 사용되므로 발급 관리가 필요합니다.

2. 방송 송출 방법 (OBS 기준)

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

먼저 송출하기 위해 전송할 rtmp 서버 주소와 스트림키가 필요합니다.

방송 송출 주소와 스트림키는 콜러스 라이브 콘솔에서 확인 가능 합니다. 방송 하고자 하는 채널의 상세 화면으로 들어가시면 방송 정보를 얻으실 수 있습니다.

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

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

2. 방송 시청을 위한 URL

비공개 방송의 경우 라이브 콘솔 내 방송 주소가 아닌 [채널 키] 만이 존재 합니다. 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 Spec에 맞춘 JSON String을 추가하여 JWT를 생성합니다.

생성한 JWT와 사용자 키를 조합하여 아래와 같이 콘텐츠를 호출 합니다.

https://v-live-kr.kollus.com/s?jwt={JWT_TOKEN}&custom_key={사용자키}

자세한 내용은 아래 가이드를 참고 부탁 드립니다.

https://catenoid-support.atlassian.net/wiki/spaces/SUP/pages/3310415/LIVE+Streaming

Last updated