Page tree
Skip to end of metadata
Go to start of metadata

Kollus V3 Player – HTML5 는 Windows OS 설치 전용으로 가장 많이 사용되는 통합 버전입니다. Non-Active X 방식이며 설치 시 트레이에 전용 플레이어 아이콘 및 AGENT가 설치됩니다.  보안이 적용된 컨텐츠의 최적 시청 환경으로 [V3 버전 & Chrome 브라우저 환경]을 권장하며 HTTPS 방식은 Sales에게 별도 문의 요망합니다.  (본 플레이어 로딩이나 영상이 보이지 않을 경우 플레이어 설치가 필요합니다.  콜러스 플레이어는 보안 및 안전성 검증을 마친 프로그램이니 안심하고 설치하여도 됩니다. ) 

Example code
<?php
/**
 * base64_urlencode
 *
 * @param string $str
 * @return string
 */
function base64_urlencode($str) {
    return rtrim(strtr(base64_encode($str), '+/', '-_'), '=');
}

/**
 * jwt_encode
 *
 * @param array $payload
 * @param string $key
 * @return string
 */
function jwt_encode($payload, $key) {
    $jwtHead = base64_urlencode(json_encode(array('typ' => 'JWT', 'alg' => 'HS256')));
    $jsonPayload = base64_urlencode(json_encode($payload));
    $signature = base64_urlencode(hash_hmac('SHA256', $jwtHead . '.' . $jsonPayload, $key, true));

    return $jwtHead . '.' . $jsonPayload . '.' . $signature;
}

$securityKey = 'SECURITY_KEY';
$customKey = 'CUSTOME_KEY';
$mediaContentKey = 'MEDIA_CONTENT_KEY';
$clientUserId = 'CLIENT_USER_ID';
$expireTime = 7200; // 120 min
$mediaItems = array(
    array(
        'media_content_key' => $mediaContentKey,
    ),
);

$payload = array(
    'mc' => array(),
    'cuid' => $clientUserId,
    'expt' => time() + $expireTime,
);

foreach ($mediaItems as $mediaItem) {
    $mcClaim = array();
    $mcClaim['mckey'] = $mediaItem['media_content_key'];
    $payload['mc'][] = $mcClaim;
}

$jwtToken = jwt_encode($payload, $securityKey);

$webTokenURL = 'http://v.kr.kollus.com/s?jwt=' . $jwtToken . '&custom_key=' . $customKey;
?>

<!DOCTYPE html>
<html lang="en">
<body>
    <iframe width="840" height="472" src="<?php echo $webTokenURL; ?>" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>
</body>
</html>

본 플레이어 로딩이나 영상이 보이지 않을 경우 플레이어 설치가 필요합니다.  콜러스 플레이어는 보안 및 안전성 검증을 마친 프로그램이니 안심하고 설치하여도 됩니다. 다만 고유 보안 기능의 활성화로 인해 캡쳐 프로그램 및 일부 충돌 상황이 발생할 수 있으니 아래 가이드와 FAQ를 참조해주시기 바랍니다.  

  • No labels