PlayNPlay PHP 예시 코드

playnplay 객체를 통해 영상을 재생 or 다운로드하기 위해서 재생 url과 인증 정보 등 필요한 객체를 생성해야 합니다.

1. Streaming 처리 부분

아래는 스트리밍 영상을 재생하기 위한 JSON 객체를 생성하는 PHP 코드 예시입니다.

이 코드는 PHP 5.2 이상에서 지원하는 json_encode() 함수를 사용합니다.

<?php
// Streaming 처리 부분
function makeItem() { 
    return array(
        'url' => 'http://example.com/sample/sample.mp4.drm',
        'metadata' => array(
            'title' => '영상제목',
        ),
        'drm' => array(
            'appId' => 'APP ID를 넣어주세요',
            'userId' => 'USER ID를 넣어주세요',
        ) 
    );
}
$mediaItem = makeItem();

$jsonData = json_encode($mediaItem, JSON_UNESCAPED_SLASHES);
echo $jsonData;
?>

2. Download 처리 부분

아래는 다운로드 영상을 재생하기 위한 JSON 객체를 생성하는 PHP 코드 예시입니다.

이 코드는 PHP 5.2 이상에서 지원하는 json_encode() 함수를 사용합니다.

<?php
// Download 처리 부분
function makeItem() { 
    return array(
        'url' => 'http://example.com/sample/sample.mp4.drm',
        'metadata' => array(
            'downloadPath' => '/타이틀/경로1/경로2',
        ),
        'drm' => array(
            'appId' => 'APP ID를 넣어주세요',
            'userId' => 'USER ID를 넣어주세요',
            'offlineAccessPeriod' => 86400  // Download한 파일 offline 재생 허용 기간(초), undefined: 제한 없음, 0: offline 재생 불가
        ) 
    );
}

$mediaItem = makeItem();

$jsonData = json_encode($mediaItem, JSON_UNESCAPED_SLASHES);
echo $jsonData;
?>
위로 스크롤