賃貸システムの概要
このガイドのダイナミックインジェストの部分は、他のドキュメントやサンプルで説明されているプロセスと違いはありません。また、Studioのアップロードモジュールを使用したビデオのインジェストも使用できます。 ただし、完全を期すために、 curl ここでは3つの手順すべてについて例を示します。
認証
このトピックで説明するすべての要求では、 Brightcove OAuthシステム.
ビデオを作成する
ビデオオブジェクトは Video Cloud システムは、 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"
} ]