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

    오디오 전용 콘텐츠에 대한 보고서

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

    소개

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

    오디오 전용 인 경우 알려주는 속성이 있지만 기존 가져 오기 시스템을 사용하거나 동적 전달 시스템을 사용하여 가져온 동영상의 속성은 다릅니다.

    • 기존의 인제 스트 비디오의 경우 각 렌 디션에는 audio_only boolean 형의 프로퍼티
    • 동적 전송 동영상의 경우 각 렌 디션에는 media_type 설정할 속성 audio or 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 Admin API 인증 섹션을 이용하는 것입니다 (계정에 대한 관리자 권한이 필요함). 만나다 API 인증 자격 증명 관리 자세한 내용은 대부분의 경우, 모든 사용자에게 권한을 부여하기를 원할 것입니다. CMS API 작업 :

    CMS API 권한
    CMS API 권한

    필요한 사용 권한을 Studio에서 사용할 수 없거나 사용자가 직접 사용하도록 설정하려는 경우 OAuth API, 당신이 선택한 것을 사용하십시오. 클라이언트 자격증 명 얻기 아래에 나열된 문서. 어느 옵션을 선택하든 올바른 작업 권한을 요청해야합니다. cURL 또는 Postman과 함께 다음을 사용할 수 있습니다. CMS API:

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

    오디오 내용 보고서

    소스 코드

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

    샘플 앱

    펜보기 CMS API 샘플 : 오디오 콘텐츠 보고서 Brightcove 학습 서비스 제공 (@rcrooks1969)에 코드 펜.

    CodePen 사용

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

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

    프록시 코드

    이 페이지에서 샘플 앱을 직접 빌드하려면 자신의 프록시를 생성하고 호스팅해야합니다. (Brightcove Learning Services에서 사용하는 프록시는 Brightcove 도메인의 요청 만 수락합니다.) 샘플 프록시는 우리가 사용하는 프록시와 매우 유사하지만 Brightcove가 아닌 도메인의 요청을 차단하는 검사가없는 곳에서 찾을 수 있습니다. 이 GitHub 저장소. 당신은 또한 거기에 그것을 사용하기위한 기본 지침과 프록시 주위에 애플 리케이션을 구축하기위한보다 정교한 안내서를 찾을 것입니다. REST API 사용.


    24 년 2020 월 XNUMX 일에 마지막으로 업데이트 된 페이지