入門
短いライブストリーミングイベントの場合は、イベントの記録をビデオオンデマンド(VOD)として利用できるようにすることができます。ビデオクラウドイベントが完了した後のアカウント。これは、ライブジョブの作成時に VOD の設定を追加することで簡単に実行できます。
Fast Live to VOD では、クリップをセグメント精度で迅速に公開できます。また、顧客に対して完全に透過的なバックエンドプロセスでは、クリップ境界をクリーンアップして再公開できます。
その結果、必要なクリップ境界で自動的に再公開されるクリップにより、市場投入までの時間が短縮されます。
重要:
- ライブストリーミングイベントが完了したら、エンコーダを停止しますが、ジョブをキャンセルしないでください。ジョブをキャンセルする前に、VOD クリップが作成されるまで待ってください。そうしないと、ビデオクリップは正常に作成されません。
- ライブジョブの有効期限が切れるまで、
reconnect_time
VOD の作成は開始されません。 - ライブイベントの期間が 24 時間を超える場合は、最後の 24 時間のみがVODにキャプチャされます。
高速VODオプション
高速 VOD オプションを使用すると、ライブイベントの VOD バージョンをより迅速に取得できます。Fast Live to VOD では、セグメントが正確になるライブレンディションを (トランスマルチプレックスを使用して) 公開します。
高速 VOD output
のフィールドは次のとおりです。
live_to_vod
に設定true
mode
(高速VODに必要)-高速VODの場合、値はinstant
playlist_label
(オプション)-インスタントモードの VOD にのみ適用されます。VOD 出力の作成に使用するプレイリストを示します(ライブジョブから)。ライブジョブの作成時にカスタムプレイリストが定義されている場合にのみ必要です。
実装
ライブジョブを作成するとき
ライブをVODに実装する最も簡単な方法は、"live_to_vod": true
ジョブを作成するときのリクエスト本文のフィールドは、次のいずれかです。
- トップレベル
videocloud
オブジェクト(VODをリモートアセットとして作成するため) - VideoCloudまたはS3に出力する出力オブジェクト
に送るビデオクラウド
videocloud
新しいライブジョブを作成するときにオブジェクトを使用する方法は 2 つあります。
- 含む
videocloud
の中にジョブレベルのフィールドでビデオを作成しますビデオクラウドライブストリームをリモートアセットとして取得し、VideoCloudライブラリに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は、完了時にストリームをアーカイブするように設定できません。
選択肢:
- クリップを使用して、ライブイベント全体を VOD としてアーカイブします。クリッピングのウィンドウは、イベントの後、または SEP の次のアクティブ化 (どちらか短い方) まで、標準期間使用できます。