서문
이 가이드의 동적 인제스트 부분은 다른 문서 및 샘플에서 설명하는 프로세스와 다르지 않으며 Studio의 업로드 모듈을 사용하여 비디오를 수집할 수도 있습니다. 하지만 완성도를 높이기 위해 여기서는 세 단계 모두에 대한컬예제를 제공합니다.
인증
이 항목에 설명된 모든 요청에는 Brightcove OAuth 시스템을 통한 인증이 필요합니다 .
비디오 만들기
비디오 클라우드 시스템의 비디오 객체는 CMS API를 사용하여 생성됩니다 . 다음은 컬 예제입니다.
curl --request POST \
--url https://ingest.api.brightcove.com/v1/accounts/MASTER_ACCOUNT_ID/videos \
--header 'authorization: Bearer OAUTH_TOKEN' \
--header 'content-type: application/json' \
--data '{"name": "Video to be shared"}'
반환 된 JSON에는 새 비디오 ID가 포함됩니다.
{
"id": "VIDEO_ID",
"account_id": "ACCOUNT_ID",
...
}
인제스트 요청 만들기
그런 다음 비디오는 다음을 사용하여 수집할 수 있습니다. 동적 수집 API에서 반환된 동영상 ID로CMS API요구. 다음은 요청의 컬 예제입니다.
curl --request POST \
--url https://ingest.api.brightcove.com/v1/accounts/MASTER_ACCOUNT_ID/videos/VIDEO_ID/ingest-requests \
--header 'authorization: Bearer OAUTH_TOKEN' \
--header 'content-type: application/json' \
--data '{"master": {"url": "https://example.com/video.mp4"}}'
CMS API와 비디오 공유
동영상을 인제스트한 후에는 CMS API를 사용하여 다른 계정과 공유할 수있습니다.
다른 계정과 동영상을 공유하려면 먼저 공유 관계를 설정해야 합니다. 자세한 내용은 CMS API를 사용한미디어공유를 참조하십시오.
다음은 요청의 컬 예제입니다.
curl --request POST \
--url 'https://cms.api.brightcove.com/v1/accounts/MASTER_ACCOUNT_ID/videos/VIDEO_ID/shares?=' \
--header 'authorization: Bearer ACCESS_TOKEN' \
--header 'content-type: application/json' \
--data '[
{
"id":"AFFILIATE_ACCOUNT_ID"
}
]'
응답에는 셰어인 계정의 새 동영상의 ID가 포함됩니다.
[ {
"video_id" : "5555086013001",
"affiliate_id" : "1752604059001",
"affiliate_video_id" : null,
"status" : "PROCESSING",
"shared_at" : "2017-09-01T12:04:39.911Z",
"updated_at" : "2017-09-01T12:04:39.911Z"
} ]