소개
기본적으로 Brightcove Player는 Brightcove Playback API와 통신합니다. 재생 권한 및 제한을 관리하는 새로운 시스템이 Playback API 앞에 있으며 DRM 라이선스를 사용하여 재생 권한을 제공합니다.
이 기능에 익숙하지 않은 경우 다음을 참조하십시오. 개요: 재생 권한 관리문서.
재생 권한이 있는 요청
재생 권한을 활용하려면 다음 단계를 따르세요.
-
Brightcove Player는 정책 키가 있는 경우 Playback API에 요청합니다. 이것은 모든 Brightcove 플레이어의 기본값입니다. 첫 번째 단계는 플레이어에 내장된 기본 정책 키를 제거하는 것입니다.
player.catalog.setPolicyKey(null);
-
사용자 수준 제한이 있는 경우 인증 토큰이 필요합니다. 지정된 경우 이 토큰은 모든 후속 요청에 대한 권한 부여 헤더로 추가됩니다.
다음과 같이 플레이어에 추가할 수 있습니다.
player.catalog.setBcovAuthToken('your jwt token');
-
정책 키 및/또는 인증 토큰을 변경한 후에는 Brightcove Playback API에서 데이터를 요청하고 플레이어에 로드할 준비가 된 것입니다. 이 과정은 기본 케이스와 동일합니다.
다음은 Playback Restrictions 및 인증 토큰이 있는 단일 동영상을 가져오는 예입니다.
HTML
<div style="max-width: 960px;"> <video-js id="myPlayerID" data-embed="default" controls="" data-application-id="" class="vjs-fluid"></video-js> </div> <script src="https://players.brightcove.net/your account id/your player id_default/index.min.js"></script>
자바스크립트
<script> // +++ Add the player attributes +++ var myPlayer, myPlayerEl = document.getElementById("myPlayerID"); myPlayerEl.setAttribute('data-account', your account id); myPlayerEl.setAttribute('data-player', 'your player id'); // +++ Create the player +++ myPlayer = bc(myPlayerEl); // Unset the player policy key myPlayer.catalog.setPolicyKey(null); // Set the authorization token myPlayer.catalog.setBcovAuthToken('your jwt token'); // This should trigger a request to: // // https://edge-auth.api.brightcove.com/playback/v1/videos/1 // // With header: // // Authorization: Bearer <span class="bcls-input">your jwt token</span> // myPlayer.catalog.get({id: 'your video id', type: 'video'}). then(function(data) { myPlayer.catalog.load(data); myPlayer.muted(true); myPlayer.play(); }). catch(function(error) { throw new Error(error); }); </script>
재생 권한이 없는 요청
이 프로세스는 권한 및 제한 없이 요청을 Playback API로 되돌리도록 되돌릴 수 있습니다.
정책 키와 권한 부여 토큰을 다음과 같이 설정합니다.
player.catalog.setPolicyKey('your policy key');
player.catalog.setBcovAuthToken(null);