Live API:ライブイベントからのVOD
はじめに
短いライブストリーミングイベントの場合、イベントの完了後に Video Cloud アカウントでイベントの録画をビデオオンデマンド (VOD) として利用できる場合があります。これは、ライブジョブを作成するときに VOD の構成を追加することで簡単に実行できます。
Fast Live to VOD では、クリップをセグメント精度で迅速に公開できます。また、顧客に対して完全に透過的なバックエンドプロセスでは、クリップ境界をクリーンアップして再公開できます。
その結果、必要なクリップ境界で自動的に再公開されるクリップにより、市場投入までの時間が短縮されます。
重要 :
- ライブストリーミングイベントが完了したら、エンコーダを停止しますが、ジョブをキャンセルしないでください。ジョブをキャンセルする前に、VOD クリップが作成されるまで待ってください。そうしないと、ビデオクリップは正常に作成されません。
- VOD の作成は、ライブジョブの期限が切れるまで開始されません。
reconnect_time
- ライブイベントの期間が 24 時間を超える場合は、最後の 24 時間のみがVODにキャプチャされます。
高速VODオプション
高速 VOD オプションを使用すると、ライブイベントの VOD バージョンをより迅速に取得できます。Fast Live to VOD は、セグメントの正確なライブレンディションを (トランスマクスを使用して)パブリッシュします。
高速 VOD output
のフィールドは次のとおりです。
live_to_vod
に設定true
mode
(高速 VOD には必須)-高速 VOD の場合、値はinstant
playlist_label
(オプション)-インスタントモード VOD にのみ適用されます。VOD 出力の作成に使用するプレイリストを示します(ライブジョブから)。ライブジョブの作成時にカスタムプレイリストが定義されている場合にのみ必要です。
実装実装
ライブジョブを作成するとき
Live to VOD を実装する最も簡単な方法は、ジョブを作成するときに、"live_to_vod": true
リクエスト本文にフィールドを含めることです。
videocloud
最上位オブジェクト (VOD をリモートアセットとして作成するため)- Video Cloud または S3 に出力する出力オブジェクト
ビデオクラウドに送信
新しいライブジョブを作成するときに、videocloud
オブジェクトを使用する方法が 2 つあります。
videocloud
ジョブレベルのフィールドに含めれば、Video Cloud アカウントに動画が作成され、ライブが配信されますリモートアセットとしてストリーミングし、Video Cloud ライブラリに VOD を作成します。{ "live_stream": true, "region": "us-west-2", "reconnect_time": 2400, "live_dvr_sliding_window_duration": 30, "videocloud": { "video": { "name": "test_live_stream" }, "live_to_vod": true }
-
含んでいる
videocloud
プロパティ内のオブジェクトoutputs
クリップまたは完全なVODオブジェクトは、ビデオクラウドクリップのビデオ-クリップはに取り込まれますビデオクラウドそしてVODライブラリの一部になります:{ "live_stream": true, "region": "us-west-2", "reconnect_time": 2400, "live_dvr_sliding_window_duration": 30, "videocloud": { "video": { "name": "test_live_stream" } }, "outputs": [ { "videocloud": { "video": { "name": "video name", }, "ingest": { "profile": "valid-ingest-profile-name" } }, "credentials": "USER_VIDEOCLOUD_CREDENTIAL_LABEL" } ] }
注:アカウントのデフォルトの取り込みプロファイルを使用するには、ingest--profileフィールドを省略します。
を含めることもできますvideocloud
出力オブジェクト内のオブジェクト(この場合、必要はありません)live_to_vod
分野):
{
"live_stream": true,
"region": "us-west-2",
"reconnect_time": 600,
"ad_insertion": false,
"outputs": [
{ OTHER_JOB_OUTPUT_OBJECT },
{ OTHER_JOB_OUTPUT_OBJECT_2 },
{ "videocloud": {
"video": {
"name": "video name",
"description": "video description",
"long_description": "long description",
"tags": [
"tag1", "tag2"
],
"schedule":
{ "starts_at": "2017-01-01T12:00:00-04:00", "ends_at": "2099-01-01T12:00:00-04:00" }
,
"custom_fields": {
"someCustomField": "value"
},
},
"ingest": {
"profile": "valid-ingest-profile-name"
}
},
"credentials": "USER_VIDEOCLOUD_CREDENTIAL_LABEL"
}
]
}
ビデオメタデータには、CMS API の「ビデオの作成」操作にリストされた任意のフィールドを含めることができます。
取り込みプロファイルは、VOD 用に作成されるレンディションを定義します。ではvalid-ingest-profile-name
、アカウントのカスタムまたは標準の取り込みプロファイルの名前を代用できます。どの標準プロファイルを持っているかは、アカウントが動的配信が有効になっているかどうかによって異なります。ダイナミック配信およびコンテキスト対応エンコーディングの標準の取り込みプロファイル、またはレガシートランスコーディングの標準取り込みプロファイルを参照してください。
S3 に送信
VOD バージョンのイベントを S3 バケットに保存するには、以下の強調表示された出力のバージョンを含めます。
{
"live_stream": true,
"region": "us-west-2",
"reconnect_time": 600,
"ad_insertion": false,
"outputs": [
{ OTHER_JOB_OUTPUT_OBJECT },
{ OTHER_JOB_OUTPUT_OBJECT_2 },
{
"url":"s3://YOUR_BUCKET/path/filename.mp4",
"credentials": "YOUR_CREDENTIAL_LABEL",
"notifications": [
{
"url": "http://httpbin.org/post?vodStateChange"
},
{
"url": "http://httpbin.org/post?vodFinished",
"event": "output_finished"
}
]
}
]
}
オープンエンドのビデオクリップとしてVODを作成する
ライブイベントの VOD を取得する別の方法は、終了時間なしで VOD クリップを作成することです。詳細については、クリッピングドキュメントを参照してください。
制限事項
- VOD が作成される前にライブジョブを停止 (キャンセル)した場合、そのジョブは作成されません。代わりに、エンコーダを停止して VOD の作成を開始し、ジョブを停止する前にその終了を待ってください。
- 静的エントリポイントストリームの場合のみ、Live to VOD は、完了時にストリームをアーカイブするように設定することはできません。
選択肢: