고급 (페이지 내) 포함 코드에 사용할 수 있는 옵션

이 항목에서는많은소스 코드. 이 버전의 플레이어 구현을인 페이지또는 embed_in_page소스 코드.

서문

그만큼고급 (인 페이지) 삽입코드를 사용하면 iframe이 아닌 HTML 페이지에 플레이어가 직접 존재하도록 할 수 있습니다. 이는 플레이어 및 관련 속성 및 이벤트에 쉽게 액세스 할 수있는 이점을 제공합니다. iframe이 아닌 플레이어를 사용하면 소셜 미디어 응용 프로그램 및 공유에 포함 된 단일 장치로서 플레이어를 쉽게 사용할 수 없게됩니다. 참조올바른 임베드 코드 선택자세한 내용은 문서를 참조하십시오.

용법

사용하려면인 페이지 삽입코드는 다음 단계를 따릅니다.

  1.  플레이어 모듈을 사용하여 플레이어를만듭니다.
  2. 미디어모듈로 이동하여 새로 생성 된 플레이어를 사용하여 비디오를 게시하십시오.
  3. 복사많은 소스 코드. HTML은 다음과 유사합니다:
      <video-js data-video-id="4093372393001"
        data-account="1507807800001"
        data-player="ry3j6rsze"
        data-embed="default"
        data-application-id=""
        controls=""></video-js>
      <script src="https://players.brightcove.net/1507807800001/ry3j6rsze_default/index.min.js"></script>
  4. 브라우저에서 HTML을 복사하여 전체 HTML body페이지의 에 붙여 넣습니다.
  5. HTML 페이지를 탐색하여 플레이어가 작동하는 것을 확인합니다.

미디어 모듈을 사용하여 비디오를 게시할 때 플레이어 URL을 사용하여 비디오를 미리 보거나 iframe 또는 In-Page embed 코드를 복사하여 웹 페이지나 응용 프로그램에 붙여 넣을 수 있습니다.

참고: 클릭줄이다단축 된 미리보기 URL을 생성하려면 미리보기 URL 옆에있는 버튼을 클릭하세요.

[ 표준 ] 링크에는 iframe 포함 코드가 표시되고 [ 고급 ] 링크는 페이지 내 포함 코드를 표시합니다. 플레이어 관리 API 관점에서, 당신은 또한embed_in_page구현이라고 하는고급플레이어 코드를 볼 수 있습니다.

페이지 내장 코드 (고급)

일반적인 페이지 내장 코드는 다음과 같이 표시됩니다.

  <video-js data-video-id="5076962725001"
  data-account="1507807800001"
  data-player="BkTGbgSq"
  data-embed="default"
  data-application-id="" 
  controls=""></video-js>
  <script src="https://players.brightcove.net/1507807800001/BkTGbgSq_default/index.min.js"></script>
  

In-Page 게시 코드를 통합하는 것은 더 복잡할 수 있지만 플레이어가 포함된 페이지가 플레이어와 통신해야 할 때 In-Page 코드를 사용하는 것이 가장 좋습니다. In-Page embed 코드를 사용하는 경우의 몇 가지 예는 다음과 같습니다.

  • 포함 페이지의 코드는 플레이어 이벤트를 수신하고 이에 대한 조치를 취해야 합니다.
  • 플레이어는 상위 페이지의 스타일을 사용합니다.
  • iframe 코드로 인해 부모 페이지의 리디렉션과 같이 응용 프로그램 논리가 실패합니다.

최종 구현에서 iframe embed  코드를 사용하지 않더라도 JavaScript 용 플러그인과 CSS에 대한 별도의 파일과 함께 In-Page 코드를 사용할 수 있습니다. 이렇게 하면 로직을 캡슐화하여 여러 플레이어에서 쉽게 사용할 수 있습니다.

권장 사항

일부 애플리케이션 로직에서 인 페이지 코드를 사용해야하는 경우가 아니면 iframe 구현을 사용하는 것이 모범 사례로 간주됩니다.  시청자 참여를 추적하기 위해 Audience 모듈을 사용하는 경우 인 페이지 (고급) 소스 코드를 사용해야합니다.

속성

다양한 속성을 사용할 수 있습니다. <video-js>태그를 사용하여 플레이어의 행동 방식에 대한 추가 정보를 제공합니다. 아래 표는 사용 가능한 속성을 자세히 설명합니다.

특성 설명 데이터 유형
autoplay

플레이어가 허용되는 플랫폼에서 즉시 플레이를 시작해야 함을 나타냅니다.

autoplay가 Boolean 값으로 설정된 경우 브라우저의 기본 자동 재생 동작이 사용됩니다.

위의 방법이 실패하면 플레이어는 자동 재생이 false로 설정된 것처럼 "큰 재생 버튼"을 표시합니다.

자동 재생에 비디오를 가져 오는 것은 복잡한 상황이 될 수 있습니다. 자세한 내용은자동 실행 고려 사항문서를 참조하십시오.

부울
class 할당 될 표준 HTML 속성 video-js기본적으로 값입니다. 문자열
controls 컨트롤이 플레이어에 표시되어야하는지 결정합니다. 부울
crossorigin true 인 경우 기본 <비디오 js> 요소는 crossorigin="anonymous" 를 갖습니다. 즉, 플레이어로 가져온 모든 비디오 또는 텍스트 트랙에는 CORS 헤더가 있어야합니다. 부울
data-account 게시자 ID라고도하는 계정 ID입니다. 문자열
data-ad-config-id 동적 전송 SSAI의 광고 구성 ID입니다. 문자열
data-application-id 단일 플레이어를 재사용할 수 있지만 사이트별 또는 애플리케이션별로 분석을 차별화합니다. 자세한 내용은플레이어 임베드 코드에 응용 프로그램 ID 추가문서를 참조하십시오. 스트링
data-delivery-config-id Dynamic Delivery Rules 구성 ID 스트링
data-embed 삽입 (상위-하위 플레이어 관계)을 사용하는 경우 정보를 표시합니다. 문자열
data-player 플레이어 ID를 설정합니다. 문자열
data-playlist-id 플레이어에서 재생 목록의 ID 또는 참조 ID를 설정합니다. 문자열
data-playlist-video-id 비디오에서 재생할 초기 비디오를 설정합니다. 이 비디오는 지정된 재생 목록에 있어야 합니다. 문자열
data-start-time 비디오 재생을 시작할 시간 오프셋을 설정합니다. 자세한 내용은딥 링크문서를 참조하십시오. 스트링
data-video-id 플레이어에서 비디오의 ID 또는 참조 ID를 설정합니다. 스트링
height 비디오의 디스플레이 높이를 픽셀 단위로 설정합니다. . 높이에 대한 백분율을 사용하는 자세한 내용은플레이어 크기 조정문서. 번호
language 플레이어의 언어 (유효한 언어 코드, 일반적으로 두 글자 사용) 를 설정합니다. 스트링
languages 지정된 언어가 플레이어에 포함되도록 하는 문자열 배열입니다. 어레이
loop 비디오가 종료되는 즉시 다시 시작하도록 합니다. 부울
muted 비디오 사운드를 음소거합니다. 부울
playsinline 플랫폼과 OS에서 허용하는 경우 플레이어의 재생 영역 내에 비디오 콘텐츠를 표시합니다. 즉, 전체 화면이나 크기 조정이 가능한 독립적 인 창에 표시되지 않습니다. iPhone 및 iPad에서 작동합니다. 부울
preload 비디오 태그가로드되는 즉시 비디오 데이터 다운로드를 시작할지 여부를 브라우저에 알립니다. 가능한 값은none , metadata또는auto입니다. 자세한 내용은 다음 섹션을 참조하십시오. 스트링
techOrder 재생 기술을 사용해야 하는 순서. 어레이
width 비디오의 표시 너비를 픽셀 단위로 설정합니다. . 너비에 백분율을 사용하는 자세한 내용은플레이어 크기 조정문서. 번호

미리로드 세부 정보

preload 속성은 비디오 태그가로드되는 즉시 비디오 데이터 다운로드를 시작해야하는지 여부를 브라우저에 알립니다. 옵션은auto , metadata , 및none . HLS 재생 기술의 경우 설정은 약간 다른 것을 의미하며 아래에 나와 있습니다.

  • auto (기본): 브라우저가 동의하는 경우 즉시 비디오를로드하십시오. iPhone 및 iPad와 같은 일부 모바일 장치는 사용자의 대역폭을 보호하기 위해 비디오를 미리 로드하지 않습니다. 이것이 값이auto라고부르며사실과같은 더 최종적인 것이 아닌 이유입니다.

  • :metadata 비디오의 지속 시간 및 크기와 같은 정보가 포함된 비디오의 메타 데이터만 로드합니다.
  • :none 비디오 데이터를 미리 로드하지 마십시오. 사용자가 재생을 클릭하여 다운로드를 시작할 때까지 대기합니다. iOS에서는이 설정으로 세그먼트 다운로드가있을 수 있습니다. 자세한 내용은브라이트코브 플레이어 및 iOS문서를 참조하십시오.
  <video-js preload ...>
  or
  { "preload": "auto" }