簡介
本指南的“動態提取”部分與其他文檔和样本中討論的過程沒有什麼不同,也可以使用Studio中的“上傳”模塊來提取視頻。但是,為了完整性,捲曲這裡給出了所有三個步驟的示例:
驗證
本主題中描述的所有請求都需要通過Brightcove OAuth 系統 .
建立影片
視頻雲系統中的視頻對像是使用內容管理系統接口 .這是一個curl示例:
    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示例:
    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 進行媒體共享更多細節。
這是請求的curl示例:
    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"
    } ]