원격 자산

이 항목에서는 CMS API를 사용하여 비디오, 변환, 매니페스트, 이미지 및 WebVTT 텍스트 트랙과 같은 원격 에셋을 Video Cloud에 추가하는 방법에 대해 알아봅니다. 이 항목에서는 비디오를 설정한 다음 원격 자산을 추가, 업데이트 및 제거하는 방법에 대해 설명합니다.

개요

원격 자산은 주로 Assets Operations를 통해 추가되지만 아래에 언급된 몇 가지 예외가 있습니다. 자산에 대한 GET 작업은 수집 된 자산과 원격 자산 모두에 사용할 수 있습니다.

권한

작업 흐름

다음은 원격 자산을 설정하는 단계입니다.

<img class = "bcls-image--no-border"alt = "원격 자산 워크 플로"src = "/ assets / images / cms / managing-videos / remote-assets-workflow.svg" "/>
원격 자산 워크 플로우

다음 섹션에서는 이러한 각 단계를 살펴 보겠습니다.

비디오 만들기

원격 자산을 추가하려면 먼저 POST 요청을 사용하여 Video Cloud 미디어 라이브러리에 비디오 객체를 생성해야합니다.

      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos
      
      

요청 본문에 최소한 동영상 이름을 포함하지만 추가 메타 데이터를 포함 할 수있는 JSON 객체를 포함합니다.

      {
        "name": "My Remote Video",
        "description": "A short description of the video",
        "tags": ["remote", "fall_campaign"],
        "reference_id": "myUniqueReferenceID"
      }
      
      

비디오 생성 작업에 대한 자세한 내용은 API 참조를 참조하십시오 .

변환 추가

다음으로 POST 요청을 수행하여 하나 이상의 전체 길이 원격 비디오 변환을 추가합니다.

      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/assets/renditions
      
      

요청 본문의 JSON은 최소한 원격 URL을 포함해야하지만 변환에 대한 다른 메타 데이터를 포함 할 수 있습니다.

      {
        "video_duration": 31487,
        "name": "RA - Great Blue Heron",
        "remote_url": "//some.site.com/videos/mp4/greatblueheron.mp4",
        "encoding_rate": 983000,
        "frame_height": 360,
        "size": 3887659,
        "frame_width": 640,
        "video_codec": "h264",
        "video_container": "MP4",
        "progressive_download": true
      }
      
      

참고 사항

  1. 이 엔드포인트는 전체 길이 비디오 렌디션 (일반적으로.mp4 또는.mov 파일) 을 추가할 때만 사용하십시오. HLS 또는 DASH와 같은 세그먼트화된 스트림을 추가하려면 다음 섹션에서 설명하는 매니페스트 엔드포인트를 사용하십시오.
  2. Video Cloud는 원격 비디오 파일을 검사하지 않으므로 추가 메타 데이터를 제공하면 Video Cloud에서이 정보를 Studio (또는 플레이어가 메타 데이터를 표시하도록 구성한 경우 Brightcove 플레이어)에 표시 할 수 있습니다.

    렌디션 추가 작업에 대한 자세한 내용은 API 참조를 참조하십시오 .

  3. 원격 에셋용 렌디션이 제대로 작동하려면video_codec video_container 필드가 있어야 합니다.
  4. MP4 변환 ~ 해야 하다가지고"progressive_download": true Brightcove 플레이어에서 제대로 작동하도록 설정된 필드
  5. 혼합 된 자산은 허용되지 않습니다. 수집 된 비디오에 원격 변환을 추가 할 수 없습니다.
  6. CDN 또는 기타 원격 리포지토리가 HTTP 및 HTTPS 전달을 모두 지원하는 경우 위의 예에 표시된 대로 프로토콜 중립 URL을 사용하여 원격 자산에 대한 URL을 지정합니다(예: 대신 "//my.domain/path/..." 사용). "https://my.domain/path/..."의)

매니페스트 추가

DASH 및 HLS 렌디션과 같은 원격 세그먼트 유형을 추가하려면 비디오를 만든 다음 매니페스트를 추가하기만 하면 됩니다. ~ 아니다이전 섹션에서 설명한 대로 "렌디션 추가"가 필요합니다.

전체 길이 변환을 추가하는 것 외에도 매니페스트 유형에 대해 엔드 포인트에 POST 요청을 수행하여 HLS, HDS 및 ISM과 같은 세그먼트 화 된 변환에 대한 매니페스트를 추가 할 수도 있습니다.

      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/assets/hls_manifest
      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/assets/hds_manifest
      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/assets/ism_manifest
      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/assets/ismc_manifest
      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/assets/dash_manifests
      
      

요청 본문 JSON에서 원격 URL과 이름을 제공합니다 (선택 사항).

      {
        "remote_url": "https://some.site.com/avideo/hls/chickadee/chickadee.m3u8",
        "name": "chickadee_hls"
      }
      
      

매니페스트 추가 작업 사용에 대한 자세한 내용은 API 참조의 관련 섹션을 참조하세요.

포스터 / 썸네일 추가

다음 엔드 포인트에 POST 요청을 수행하여 비디오에 원격 포스터 및 썸네일을 추가 할 수 있습니다.

      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/assets/poster
      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/assets/thumbnail
      
      

요청 본문 JSON에 이미지의 원격 URL을 포함해야하며 원하는 경우 이름을 추가 할 수 있습니다.

      {
        "remote_url": "https://some.site.com/images/great-blue-heron-poster.png"
      }
      
      

작업에 대한 자세한 내용은 API 참조를 참조하세요.

텍스트 트랙 추가

텍스트 트랙을 사용하여 캡션, 챕터 및 기타 시간 기반 메타 데이터를 비디오에 추가 할 수 있습니다.

변환 및 이미지와 달리 텍스트 트랙은 Video Cloud 시스템에 수집 된 비디오와 마찬가지로 원격 자산 비디오에 대해 동일하게 처리됩니다. 실제로 비디오에 텍스트 트랙을 추가하려면 Studio의 미디어 모듈 또는 비디오CMS API업데이트 작업을 사용해야합니다.

리모컨을 수집 된 것으로 교체

Dynamic Ingest API에 요청하여 원격 자산 비디오를 수집 된 비디오로 바꿀 수 있습니다.

      https://ingest.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/ingest-requests
      
      

가장 간단한 요청 본문은 다음과 같습니다.

      {
        "master": {
          "url": "https://host/master.mp4"
        }
      }
      
      

추가 옵션 및 정보는동적 인제스트 API 참조를참조하십시오.

원격 자산 비디오의 일반적인 용도 중 하나는 라이브 스트리밍 이벤트에 사용할 자리 표시 자 비디오를 만드는 것입니다. 이벤트가 완료되면 "실시간"비디오를 실시간 스트림에 사용한 것과 동일한 플레이어에 나타나는 이벤트의 주문형 비디오 녹화로 대체 할 수 있습니다. 위에서 설명한 방법을 사용하여이를 수행 할 수 있지만 원격 자산 비디오를 Video Cloud로 수집되는 비디오로 변환하는 데 사용할 수도 있습니다.

자산 수정

비디오에 대한 원격 자산을 추가하는 것 외에도 자산 정보를 검색, 업데이트 및 삭제하는 작업도 있습니다. 이러한 작업은 위에서 설명한 끝점을 사용하지만 GET, PATCH 또는 DELETE 요청을 사용합니다. 업데이트 및 삭제 요청의 경우 요청 URL에 자산 ID (POST 및 GET 요청에 대한 응답에 포함됨)를 추가해야합니다.

      https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/assets/{asset_type}/{asset_id}
      
      

참조 API 참조가져오기, 업데이트 및 삭제 작업에 대한 자세한 내용은

제한 사항

  • 원격 자산에 대해서는 SSAI가 지원되지 않습니다.
  • DRM은 DRM 라이선스 서버와 통신하도록 플레이어를 사용자 지정할 수 있는 경우에만 지원됩니다. 이는 플러그인을 통해 브라이트코브 플레이어에서 가능합니다. 다른 플레이어의 경우 플레이어 설명서를 참조해야 합니다.
  • 분석: 브라이트코브 애널리틱스 시스템은 비디오 지속 시간과 같은 시스템 생성 비디오 메타데이터에 따라 달라집니다. 원격 자산에 대해 이 메타데이터를 제공할 수 없으면 원격 자산에 대한 분석 데이터가 덜 풍부합니다.
  • 재생 보장: Video Cloud로 수집된 모든 비디오를 브라이트코브 플레이어에서 재생할 수 있습니다. 이는 거의 모든 원격 에셋에 해당하지만 비디오가 재생되지 않는 엣지 경우가 있습니다. 예를 들어 아직 지원하지 않는 DASH 및 HLS의 몇 가지 고급 기능이 있습니다. 브라이트코브가 아닌 플레이어의 경우 해당 플레이어가 비디오 형식을 완벽하게 지원하는지 확인해야 합니다.