비디오 축소판 격자

이 샘플에서는 Playback API를 사용하여 ID별로 동영상 그룹을 검색하고, 그리드에 표시하고, 사용자가 썸네일을 클릭 할 때 플레이어에서 비디오를 시작하는 방법 (즉, 간단한 비디오 포털을 구축하는 방법) 을 배웁니다.

개요

브라이트코브 갤러리는 비디오 포털 구축을 위한 강력한 시스템을제공하지만 간단한 DIY 포털을 구축할 수도 있습니다. 사용자가 비디오를 선택하기 전에 웹 페이지에 플레이어를 로드하지 않으려면 이 샘플에 표시된 대로 비디오 축소판 격자를 표시할 수 있습니다. 썸네일을 선택하면 선택한 비디오가 포함된 페이지에 브라이트코브 플레이어가 로드됩니다.

필요한 것

이 포털을 구축하는 데 필요한 모든 것은 다음과 같습니다.

  • 비디오 클라우드 계정
  • 재생 API에 대한 요청을 인증하기 위한 검색 사용 정책 키
  • 일부 웹 개발 기술 (HTML, CSS, 자바 스크립트)

설계 고려 사항

비디오 데이터 가져오기

CMS API또는 Playback API를 사용하여 비디오 데이터를 가져올 수 있지만 여기서는 다음과 같은 여러 가지 이유로 Playback API를 선택하는 것이 좋습니다.

  • 응답 데이터가 캐시되기 때문에 (최대 20분 동안) 훨씬 빠릅니다.
  • 비디오를 재생하는 데 필요한 모든 데이터를 반환하지만 비디오 메타데이터와 비디오 소스를CMS API가져오려면 두 개의 개별 요청이 필요합니다.
  • CORS가 지원되므로 서버 측 프록시 앱을 통해 API 요청을 라우팅 할 필요가 없습니다.

그러나 재생 API는 비디오 데이터를 가져오는 두 가지 방법을 제공합니다. id (또는 참조 ID) 로 비디오를 가져오는 기본 방법이 있으며, ID 배열을 쉽게 반복하여 각 ID를 요청할 수 있습니다. 그러나 그다지 효율적이지는 않습니다.

더 나은 옵션은 비디오 검색 방법을 사용하는 것입니다. 이 방법을 사용하면 ID로 모든 비디오를 찾아 하나의 요청으로 반환 할 수 있습니다. 요청에 대한 검색 매개 변수는 다음과 같습니다.

q=id:6543217890%20id:1234567890%20id:987654321...

이 검색 문자열의 은 URI로 인코딩된 공간입니다. %20 검색 구문에 대한 자세한 내용은 CMS/재생 API를 참조하십시오. 동영상 검색 .

더 플레이어

플레이어에게는 특별한 요구 사항이 없습니다. 기본 브라이트코브 플레이어가 정상적으로 작동합니다.

일부 사용자는 비디오를 전혀 보지 않을 수 있으므로 필요할 때까지 대역폭을 사용하여 플레이어를로드하지 않아도됩니다. 우리는 Brightcove 플레이어 로더재생을 위해 비디오를 처음 선택할 때 플레이어를 동적으로 로드합니다. 성능을 극대화하기 위해 브라이트코브 플레이어 JavaScript도 미리 로드하지만 플레이어 로더가 아직 존재하지 않을 경우 자동으로 이 작업을 수행합니다.

정책 키 가져오기

정책 키는 모든 브라이트코브 플레이어에 대해 자동으로 생성됩니다. 그러나 보안상의 이유로 표준 정책 키는 Playback API를 사용하여 비디오를 검색할 수 없습니다. 이 샘플에서는 검색 가능 키가 필요합니다. Policy API를사용하여 생성할 수 있지만 가장 쉬운 방법은 Brightcove 학습 샘플 앱을사용하고 검색 가능 키를 가져오는 옵션을 선택하는 것입니다.

샘플 앱

이 앱의 코드

이 앱의 코드는 이 GitHub 리포지토리에서찾을 수있습니다.

코드펜

펜 보기비디오 그리드 샘플 Brightcove 학습 서비스( @rcrooks1969 ) 에코드펜 .

코드펜 사용

위의 CodePen을 효과적으로 사용하기위한 몇 가지 팁은 다음과 같습니다.