개요
원격 자산은 주로자산 운영 , 아래에 몇 가지 예외가 있습니다. 자산에 대한 GET 작업은 수집 된 자산과 원격 자산 모두에 사용할 수 있습니다.
권한
작업 흐름
다음은 원격 자산을 설정하는 단계입니다.
다음 섹션에서는 이러한 각 단계를 살펴 보겠습니다.
비디오 만들기
원격 자산을 추가하려면 먼저 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": "//learning-services-media.brightcove.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
}
참고
- 이 끝점은 전체 길이 비디오 변환 (일반적으로 .mp4 또는 .mov 파일)을 추가하는 데만 사용합니다. HLS 또는 DASH와 같은 세그먼트 스트림을 추가하려면 다음 섹션에 설명 된 매니페스트 끝점을 사용합니다.
-
Video Cloud는 원격 비디오 파일을 검사하지 않으므로 추가 메타 데이터를 제공하면 Video Cloud에서이 정보를 Studio (또는 플레이어가 메타 데이터를 표시하도록 구성한 경우 Brightcove 플레이어)에 표시 할 수 있습니다.
변환 추가 작업에 대한 자세한 내용은 API 참조 .
- 원격 자산에 대한 변환에는
video_codec
과video_container
필드가 제대로 작동합니다. - MP4 변환절대로 필요한 것가지고
"progressive_download": true
Brightcove 플레이어에서 제대로 작동하도록 설정된 필드 - 혼합 된 자산은 허용되지 않습니다. 수집 된 비디오에 원격 변환을 추가 할 수 없습니다.
- CDN 또는 기타 원격 저장소가 HTTP 및 HTTPS 전달을 모두 지원하는 경우 다음을 사용하여 원격 자산의 URL을 지정하십시오. 프로토콜 중립 URL위의 예에 표시된대로 (예 : "http : //my.domain/path / ..."대신 "//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": "http://learning-services-media.brightcove.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": "http://learning-services-media.brightcove.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": "http://host/master.mp4"
}
}
참조 Dynamic Ingest 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 참조가져 오기, 업데이트 및 삭제 작업에 대한 자세한 내용은