ApsaraVideo VOD は、ライブストリームをオンデマンドビデオとして同期的に記録するための Live to VOD 機能を提供します。その後、トランスコード、コンテンツモデレーション、スマートサムネイル生成などのビデオ処理を実行できます。また、オンライン編集機能を使用してビデオコンテンツを制作し、Alibaba Cloud CDN を使用してコンテンツ配信を高速化することもできます。このトピックでは、Live to VOD 機能の 3 つのユースケースについて説明します。
前提条件
ApsaraVideo VOD がアクティブ化されていること。詳細については、「ApsaraVideo VOD をアクティブ化する」をご参照ください。
ApsaraVideo Live がアクティブ化されていること。詳細については、「ApsaraVideo Live をアクティブ化し、リソースプランを購入する」をご参照ください。
Live to VOD の構成が追加されていること。詳細については、「録画を ApsaraVideo VOD に保存する」をご参照ください。
用語
用語 | 説明 |
Live to VOD | トランスコード、オンライン編集、AI 処理、イベント通知など、ApsaraVideo VOD の他の機能と組み合わせて使用することで、さまざまなビジネスシナリオに Live to 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 の組み込みの [トランスコードなし] テンプレートグループです。このテンプレートグループは、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 によって高速化されます。