入門
このガイドの動的取り込みの部分は、他のドキュメントやサンプルで説明されているプロセスと同じであり、Studioのアップロードモジュールを使用してビデオを取り込むこともできます。ただし、完全を期すために、カールここでは、3つのステップすべての例を示します。
認証
このトピックで説明されているすべてのリクエストには、 BrightcoveOAuthシステム。
ビデオを作ろう
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の例を次に示します。
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の例を次に示します。
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"
} ]