지원 고객 지원 문의 | 시스템 상태 시스템 상태
페이지 내용

    오디오 전용 콘텐츠 보고

    비디오 라이브러리에 오디오 전용 콘텐츠가 있는 경우 해당 오디오 전용 비디오만 표시하는 보고서를 실행하는 것이 유용할 수 있습니다. 이 샘플에서는 이 작업을 수행하는 방법을 보여 줍니다.

    서문

    Video Cloud를 사용하면 비디오 트랙이없는 비디오 형태의 오디오 전용 콘텐츠를 사용할 수 있습니다. 그러나 어떤 식 으로든 이러한 동영상을 '오디오 전용'으로 표시하지 않으므로 오디오와 동영상이 혼합 된 콘텐츠의 방대한 라이브러리가있는 경우 오디오 전용 콘텐츠에 대한 보고서를 작성하는 방법이 명확하지 않을 수 있습니다.

    변환에는 오디오 전용인지 알려주는 속성이 있지만 레거시 수집 시스템을 사용하거나 Dynamic Delivery 시스템을 사용하여 수집 된 비디오의 속성은 다릅니다.

    • 레거시 인제 스트 비디오의 경우 각 렌 디션에는audio_only부울 인 속성
    • Dynamic Delivery 비디오의 경우 각 렌 디션에는media_type설정 될 속성audio또는video

    여기 샘플 앱에서는 두 경우 중 하나를 확인하는 함수를 사용합니다.

            function isAudio(rendition) {
              if (rendition.hasOwnProperty('audio_only') && rendition.audio_only === false) {
                return false;
              } else if (rendition.hasOwnProperty('media_type') && rendition.media_type === 'video') {
                return false;
              }
              return true;
            }

    이 샘플에 대한 참고 사항

    • Video Cloud의 모든 비디오에는 오디오 전용 변환이있을 수 있습니다. 이 샘플은따라서 모든 렌 디션을 확인합니다. 하나 이상의 오디오 전용 변환이있는 콘텐츠에 대한 보고서를 생성하도록 코드를 수정하는 것은 간단합니다. 다음은 샘플 코드를 변경해야하는 유일한 변경 사항입니다.

      기존 코드 (오디오 전용 콘텐츠에서 찾기) :

              function processRenditions(video, renditions) {
                  var i,
                    iMax = renditions.length,
                    audioRenditions = 0;
                  if (video.id === '5831706803001') {}
                  // separate renditions by type
                  for (i = 0; i < iMax; i++) {
                    if (isAudio(renditions[i])) {
                      audioRenditions++;
                    } else {
                      // if any non-audio renditions, stop
                      break;
                    }
                  }
                  // check to see if all renditions are audio
                  if (audioRenditions === renditions.length) {
                    video.renditionCount = audioRenditions;
                    audiosArray.push(video);
                    return;
                  } else {
                    return;
                  }
                }

      오디오 전용 변환이있는 콘텐츠를 식별하는 함수의 버전 :

              function processRenditions(video, renditions) {
                  var i,
                    iMax = renditions.length,
                    audioRenditions = 0;
                  if (video.id === '5831706803001') {}
                  // separate renditions by type
                  for (i = 0; i < iMax; i++) {
                    if (isAudio(renditions[i])) {
                      audioRenditions++;
                    }
                  }
                  // check to see if any renditions are audio
                  if (audioRenditions > renditions.length) {
                    video.renditionCount = audioRenditions;
                    audiosArray.push(video);
                    return;
                  } else {
                    return;
                  }
                }
    • 원격 자산 콘텐츠는아니오디오 전용인지 확인했습니다.

    자격 증명 가져오기

    CMS API를 사용하려면 적절한 자격 증명이 필요합니다.

    대부분의 경우 자격 증명을 얻는 가장 쉬운 방법은 Studio 관리 API 인증 섹션 (계정에 대한 관리자 권한 필요) 을 사용하는 것입니다. 자세한 내용은API 인증 자격 증명 관리를참조하십시오. 대부분의 경우 모든CMS API작업에 대한 사용 권한을 얻고 싶을 것입니다.

    CMS API 사용 권한
    CMS API 사용 권한

    필요한 권한을 Studio에서 사용할 수 없거나 OAuth API에서 직접 가져오려는 경우 아래에 나열된클라이언트 자격 증명 가져오기문서를 선택합니다. 어떤 옵션을 선택하든 올바른 작업 권한을 요청해야합니다. 다음은 cURL 또는 우편 배달부와 함께 CMS API에 대한 모든 권한을 얻는 데 사용할 수 있습니다.

              "operations": [
                "video-cloud/video/all",
                "video-cloud/playlist/all",
                "video-cloud/sharing-relationships/all",
                "video-cloud/notifications/all"
              ]

    오디오 콘텐츠 보고서

    소스 코드

    GitHub 저장소에서이샘플과 관련된 모든 코드를 찾으십시오.

    샘플 앱

    펜보기CMS API견본: 오디오 콘텐츠 보고서게시자 : Brightcove Learning Services ( 뿡 빵뀨 ) 의 위에 CodePen .

    코드펜 사용

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

    • 결과버튼을 클릭하여 플레이어의 실제 표시를 토글합니다.
    • HTML/CSS/JS버튼을 클릭하여 코드 유형 중 하나를 표시합니다.
    • 오른쪽 상단모서리에있는 CodePen에서 편집을클릭하여이 CodePen을 자신의 계정으로 포크하십시오.
    • GitHub 저장소에서이샘플과 관련된 모든 코드를 찾으십시오.

    프록시 코드

    이 페이지에서 자신의 버전을 샘플 응용 프로그램을 빌드하려면 자신의 프록시를 만들고 호스팅해야합니다. (브라이트코브 학습 서비스에서 사용하는 프록시는 브라이트코브 도메인의 요청만 허용합니다.) 우리가 사용하는 것과 매우 유사하지만 비 BrightCove 도메인의 요청을 차단하는 검사 없이이 GitHub 리포지토리에서찾을 수 있습니다. 또한 거기서 사용하기위한 기본 지침과REST API 사용에서프록시 주위에 앱을 빌드하는 방법에 대한 자세한 안내를 찾을 수 있습니다.