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

    미디어 공유를 통한 동적 인제스트

    동적 인제스트로 만든 비디오를 공유하기 위해CMS API이 사용됩니다. 공유 계정에는 미디어 공유가 활성화되어 있어야 합니다. 이를 확인하려면 브라이트코브 지원 센터에 문의하십시오. 트랜스코딩이 완료되기 전에 비디오 공유CMS API요청을 할 수 있습니다.

    서문

    이 가이드의 동적 인제스트 부분은 다른 문서 및 샘플에서 설명하는 프로세스와 다르지 않으며 Studio의 업로드 모듈을 사용하여 비디오를 수집할 수도 있습니다. 그러나 완전성을 위해예제가 세 단계 모두에 대해 제공됩니다.

    1. 비디오 만들기
    2. 인제스트 요청 만들기
    3. CMS API와 비디오 공유

    인증

    이 항목에서 설명하는 모든 요청은브라이트코브 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",
          ...
        }

    인제스트 요청 만들기

    비디오는 다음을 사용하여 수집 할 수 있습니다. Dynamic Ingest 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": "http://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"
        } ]