ApsaraVideo VODは、ライブストリームをオンデマンドビデオとして同期的に録画するためのライブto VOD機能を提供します。 次に、ビデオのトランスコーディング、コンテンツモデレーション、インテリジェントなサムネイル生成などのAI操作を実行できます。 オンライン編集機能を使用してビデオコンテンツを作成し、Alibaba Cloud CDNを使用してコンテンツ配信を高速化することもできます。 このトピックでは、live-to-VOD機能の3つの使用シナリオについて説明します。
前提条件
ApsaraVideo VODが有効化されています。 詳細については、「ApsaraVideo VODの有効化」をご参照ください。
ApsaraVideo Liveが有効化されています。 詳細については、「ApsaraVideo Liveおよび購入リソースプランの有効化」をご参照ください。
Live-to-VOD构成が追加されます。 詳細については、「ApsaraVideo VODでの録画の保存」をご参照ください。
用語
期間 | 説明 |
Live-to-VOD | Live-to-VOD機能は、トランスコーディング、オンライン編集、AI処理、イベント通知など、ApsaraVideo VODの他の機能と一緒に使用することで、さまざまなビジネスシナリオに適用できます。 |
コード変換テンプレートグループ | ライブストリームから録画されたビデオがApsaraVideo VODに保存された後、ApsaraVideo VODはこのテンプレートグループを使用してビデオをトランスコードします。 |
テンプレートグループのマージとトランスコード | ライブストリームから録画された複数のビデオがApsaraVideo VODに保存された後、ApsaraVideo VODはこのテンプレートグループを使用してビデオをマージし、マージされたビデオをトランスコードします。 |
ストレージのみ | ライブストリームから録画された1つ以上のビデオがApsaraVideo VODに保存された後、ApsaraVideo VODはビデオに対してその後の操作を実行しません。 この目的を達成するには、Live-To-VOD設定を構成するときに、組み込みの [トランスコーディングなし] テンプレートグループを指定する必要があります。 |
マージのみ | ライブストリームから録画された複数のビデオがApsaraVideo VODに保存された後、ApsaraVideo VODはビデオをマージし、その後の操作は実行しません。 この目的を達成するには、Live-To-VOD設定を構成するときに、組み込みの [トランスコーディングなし] テンプレートグループを指定する必要があります。 |
録音サイクル | 記録サイクルは、記録の持続時間です。 たとえば、ライブストリームが終了するまでに3時間続くライブストリームの録画をオンデマンドで再生する場合は、録画サイクルを1時間に設定できます。 このようにして、ライブストリームが開始してから1時間後に、この1時間のコンテンツの記録が生成され、オンデマンドで再生することができます。 |
実践1: Live-to-VOD + 自動トランスコーディング + CDNアクセラレーション
ライブストリームが記録された後、記録はトランスコードされ、すぐに高速化のためにCDNに配信されます。 ユーザーはオンデマンドでビデオを再生できます。
この方法は、録音を処理する必要がないほとんどのライブストリーミングシナリオに適用できます。
フローチャート:
ストリーム取り込みを開始します。
録画サイクルに達すると、録画されたビデオは自動的にApsaraVideo VODに保存されます。
ビデオが保存されると、ApsaraVideo VODのビデオに対して一意のIDが生成されます。 ビデオ情報は、DomainName、AppName、StreamNameなどのライブストリーミング関連のパラメーターを含むAddLiveRecordVideoCompleteコールバックを使用して送信されます。 コールバックを受け取った後、ビデオ情報を記録し、ビデオIDをインデックスとして使用して、後続のビデオステータスを更新できます。
ApsaraVideo VODは、指定したLive-to-VOD設定でトランスコードテンプレートグループのIDを検出し、テンプレートグループの設定に基づいて録画されたビデオをトランスコードします。
スナップショットが作成された後、単一のビデオがトランスコードされた後、またはすべてのビデオがトランスコードされた後、コールバックが送信されます。 コールバックは、時間シーケンスなしで送信される。 コールバックのビデオIDに基づいてビデオステータスを更新できます。 トランスコーディングが完了すると、ビデオを再生できます。 コード変換コールバックメッセージは、再生URLを含む。 GetPlayInfo操作を呼び出すときにビデオIDを指定して、再生URLを取得することもできます。 再生URLはCDNによって高速化されます。
プラクティス2: Live-to-VOD + ApsaraVideoでのストレージのみVOD + 手動トランスコーディング + CDNアクセラレーション
録画したビデオをその後のトランスコーディングなしでApsaraVideo VODに保存したい場合があります。 この場合、Live-to-VOD設定を構成するときに、ストレージのみのテンプレートグループを指定できます。 録画したビデオを後でトランスコードする場合は、手動でトランスコードをトリガーできます。 この方法では、ApsaraVideo VODのオンライン編集機能を使用して効果を高めることができます。
ストレージのみのテンプレートグループは、ApsaraVideo VODの組み込みNo Transcodingテンプレートグループです。 このテンプレートグループは、VODバケットを有効にすると自動的に生成されます。
この方法は、スポーツの試合や試合の録画ビデオの編集など、ライブストリームの終了後に録画ビデオを処理するシナリオに適用できます。 コンテンツ処理が完了したら、必要に応じてトランスコーディングを開始できます。 トランスコーディングが完了すると、ApsaraVideo VODはトランスコードされたビデオのCDNアクセラレーションを自動的に実行します。
フローチャート:
ストリーム取り込みを開始します。
録画サイクルに達すると、録画されたビデオは自動的にApsaraVideo VODに保存されます。
ビデオが保存されると、ApsaraVideo VODのビデオに対して一意のIDが生成されます。 ビデオ情報は、DomainName、AppName、StreamNameなどのライブストリーミング関連のパラメーターを含むAddLiveRecordVideoCompleteコールバックを使用して送信されます。 コールバックを受け取った後、ビデオ情報を記録し、ビデオIDをインデックスとして使用して、後続のビデオステータスを更新できます。
SubmitTranscodeJobs操作を呼び出して、手動でトランスコードをトリガーします。 トランスコーディングをトリガーする前に、録画したビデオに対してオンライン編集などの他の操作を実行することもできます。
スナップショットが作成された後、単一のビデオがトランスコードされた後、またはすべてのビデオがトランスコードされた後、コールバックが送信されます。 コールバックは、時間シーケンスなしで送信される。 コールバックのビデオIDに基づいてビデオステータスを更新できます。 トランスコーディングが完了すると、ビデオを再生できます。 コード変換コールバックメッセージは、再生URLを含む。 GetPlayInfo操作を呼び出すときにビデオIDを指定して、再生URLを取得することもできます。 再生URLはCDNによって高速化されます。
練習3: Live-to-VOD + 異なる録画サイクルで生成されたビデオの自動マージ
異なる録画サイクルで生成されたビデオをマージしてから、マージしたビデオを処理したい場合があります。 例えば、記録サイクルが20分であり、ライブストリームが1時間続く場合、3つのビデオが生成される。 ApsaraVideo VODは、録画したビデオを自動的にマージできます。 Live-to-VOD設定を構成するときに、自動マージを有効にして、マージおよびコード変換テンプレートグループを指定できます。 テンプレートグループのみをマージして指定し、後で手動でトランスコードをトリガーすることもできます。 2つの方法の違いは、前の2つの手法の違いと同様です。 ライブストリーミングが指定されたタイムアウト期間よりも長く中断された場合、ApsaraVideo VODはライブストリーム用に生成された録画ビデオを自動的にマージし、トランスコーディング設定に基づいてマージされたビデオを処理します。 ApsaraVideo liveでライブストリームの中断タイムアウト期間を指定できます。
3分以上中断されるライブストリームでは、自動マージはサポートされていません。
マージ + 自動トランスコード
この方法は、スポーツの試合やオンライン教育コースなど、録画したすべてのビデオを自動的にマージし、ライブストリームの終了後にトランスコードするシナリオに適用できます。
フローチャート:
ストリーム取り込みを開始します。
録画サイクルに達すると、録画されたビデオは自動的にApsaraVideo VODに保存されます。
ビデオが保存されると、ApsaraVideo VODのビデオに対して一意のIDが生成されます。 ビデオ情報は、DomainName、AppName、StreamNameなどのライブストリーミング関連のパラメーターを含むAddLiveRecordVideoCompleteコールバックを使用して送信されます。 コールバックを受け取った後、ビデオ情報を記録し、ビデオIDをインデックスとして使用して、後続のビデオステータスを更新できます。
ライブストリーミングが指定されたタイムアウト期間より長く中断されるか、手動でライブストリーミングを中断します。
ApsaraVideo VODは、ApsaraVideo liveからライブストリーミングの終了を示すメッセージを受信します。
ApsaraVideo VODは、指定したlive-to-VOD設定でマージ設定を検出し、自動マージをトリガーするかどうかを決定します。 自動マージが必要な場合、ApsaraVideo VODは指定されたマージおよびトランスコードテンプレートグループを使用して、録画されたビデオをマージし、マージされたビデオをトランスコードします。
ビデオのマージが開始されると、ApsaraVideo VODでマージされたビデオに対して一意のIDが生成されます。 ビデオ情報は、DomainName、AppName、StreamNameなどのライブストリーミング関連のパラメーターを含むLiveRecordVideoComposeStartコールバックを使用して送信されます。 コールバックを受け取った後、ビデオ情報を記録し、ビデオIDをインデックスとして使用して、後続のビデオステータスを更新できます。
ビデオマージが完了すると、ApsaraVideo VODはFileUploadCompleteコールバックを使用してマージステータスを通知します。
スナップショットが作成された後、単一のビデオがトランスコードされた後、またはすべてのビデオがトランスコードされた後、コールバックが送信されます。 コールバックは、時間シーケンスなしで送信される。 コールバックのビデオIDに基づいてビデオステータスを更新できます。 トランスコーディングが完了すると、ビデオを再生できます。 コード変換コールバックメッセージは、再生URLを含む。 GetPlayInfo操作を呼び出すときにビデオIDを指定して、再生URLを取得することもできます。 再生URLはCDNによって高速化されます。
マージ + 手動トランスコード
Live-to-VOD設定を構成するときに、自動マージを有効にして、マージのみのテンプレートグループを指定できます。 後で手動でトランスコードをトリガーできます。
この方法は、録画したすべてのビデオを自動的にマージし、ライブストリームの終了後にトランスコードしないようにするシナリオに適用できます。 ビデオを手動でトランスコードする前に、オンライン編集などの機能を使用して、マージしたビデオを処理できます。 たとえば、ビデオに広告を挿入したり、スポーツの試合でハーフタイム中に再生されたコンテンツをカットしたりできます。
フローチャート:
ストリーム取り込みを開始します。
録画サイクルに達すると、録画されたビデオは自動的にApsaraVideo VODに保存されます。
ビデオが保存されると、ApsaraVideo VODのビデオに対して一意のIDが生成されます。 ビデオ情報は、DomainName、AppName、StreamNameなどのライブストリーミング関連のパラメーターを含むAddLiveRecordVideoCompleteコールバックを使用して送信されます。 コールバックを受け取った後、ビデオ情報を記録し、ビデオIDをインデックスとして使用して、後続のビデオステータスを更新できます。
ライブストリーミングが指定されたタイムアウト期間より長く中断されるか、手動でライブストリーミングを中断します。
ApsaraVideo VODは、ApsaraVideo liveからライブストリーミングの終了を示すメッセージを受信します。
ApsaraVideo VODは、指定したlive-to-VOD設定でマージ設定を検出し、自動マージをトリガーするかどうかを決定します。 自動マージが必要な場合、ApsaraVideo VODは指定されたマージおよびトランスコードテンプレートグループを使用して、録画されたビデオをマージし、マージされたビデオをトランスコードします。
ビデオのマージが開始されると、ApsaraVideo VODでマージされたビデオに対して一意のIDが生成されます。 ビデオ情報は、DomainName、AppName、StreamNameなどのライブストリーミング関連のパラメーターを含むLiveRecordVideoComposeStartコールバックを使用して送信されます。 コールバックを受け取った後、ビデオ情報を記録し、ビデオIDをインデックスとして使用して、後続のビデオステータスを更新できます。
ビデオマージが完了すると、ApsaraVideo VODはFileUploadCompleteコールバックを使用してマージステータスを通知します。 この場合、マージされたビデオは準備ができています。 ビデオで後続の操作を実行できます。 たとえば、ビデオのトランスコーディングをトリガーできます。
SubmitTranscodeJobs操作を呼び出して、手動でトランスコードをトリガーします。 トランスコーディングをトリガーする前に、録画したビデオに対してオンライン編集などの他の操作を実行することもできます。
スナップショットが作成された後、単一のビデオがトランスコードされた後、またはすべてのビデオがトランスコードされた後、コールバックが送信されます。 コールバックは、時間シーケンスなしで送信されます。 コールバックのビデオIDに基づいてビデオステータスを更新できます。 トランスコーディングが完了すると、ビデオを再生できます。 コード変換コールバックメッセージは、再生URLを含む。 GetPlayInfo操作を呼び出すときにビデオIDを指定して、再生URLを取得することもできます。 再生URLはCDNによって高速化されます。