ストリームフェッチングとは、サードパーティのソースからライブストリームを Alibaba Cloud ライブセンターにフェッチし、ストリーム処理および高速配信を行うプロセスです。ストリームフェッチングは、通常のストリームフェッチング および トリガーされたストリームフェッチング の2つの方法で設定できます。このトピックでは、ApsaraVideo Live でのストリームフェッチングの設定方法について説明します。
基本概念
ApsaraVideo Live は、通常のストリームフェッチング および トリガーされたストリームフェッチング をサポートしています:
通常ストリームフェッチング: ユーザーの再生アクティビティに関係なく、指定された期間中にストリームがプルされます。
トリガーストリームフェッチング: ユーザーが再生を開始した場合にのみストリームがプルされます。ドメインの再生 URL がリクエストされると、ApsaraVideo Live は自動的にストリームのプルを開始します。誰も視聴していない場合、サービスはオリジンからストリームをプルしません。
H.265 形式でエンコードされたサードパーティのライブストリームをプルするには、お問い合わせください。
制限事項
通常ストリームフェッチング
リアルタイムメッセージングプロトコル (RTMP)、Flash Video (FLV)、HTTP Live Streaming (HLS)、または Secure Reliable Transport (SRT) 形式の URL からのサードパーティストリームのプルをサポートします。最大 20 個のソース URL を追加できます。
通常ストリームフェッチング用に最大 300 個のテンプレートを構成できます。この制限を増やすには、ソースストリームのクォータを増やす必要があります。詳細については、「クォータ管理」をご参照ください。クォータが増加すると、通常ストリームフェッチングのテンプレートの最大数はソースストリームのクォータと同じになります。
ストリームフェッチングタスクの期間は 7 日を超えることはできません。
SRT プロトコルを使用する通常ストリームフェッチングには、機能スイッチは必要ありません。オリジンサーバーが SRT ストリームを提供していることを確認する必要があります。
トリガーストリームフェッチング
RTMP、FLV、HLS を介した back-to-origin ストリームフェッチングをサポートします。
トリガーストリームフェッチング用に最大 200 個の構成を追加できます。
IPv6 アドレスからのストリームフェッチングはサポートされていません。
ストリームフェッチング設定ページへの移動
- ApsaraVideo Live コンソールにログインします。
左側のナビゲーションウィンドウで、アップストリームミングまたはストリーミングのドメイン名管理 をクリックします。ドメイン管理 ページが表示されます。
構成するストリーミングドメインを見つけ、ドメイン設定 をクリックします。
左側のナビゲーションウィンドウで、 をクリックします。デフォルトで、トリガーされたストリームフェッチング ページが表示されます。
トリガーストリームフェッチングの構成
トリガーされたストリームフェッチング タブで、追加 をクリックします。
トリガーストリームフェッチングを構成します。
説明トリガーストリームフェッチング用に最大 200 個の構成を追加できます。

次の表は、トリガーストリームフェッチングのパラメーターについて説明しています。
パラメーター
説明
ストリーミング URL の AppName
ストリームのアプリケーション名です。この AppName は再生URLを生成するために使用され、オリジンでのアップストリーミングに使用される AppName と一致する必要はありません。ただし、「ソース URL の AppName」を指定しない場合、この AppName はオリジンでのアップストリーミングに使用される AppName と一致しなければなりません。
ドメインレベルでストリームフェッチングを構成するには、このパラメーターを ali_all_app に設定します。
ソース URL の AppName
back-to-origin ストリームフェッチングの AppName です。これはオリジンでのアップストリーミングに使用される AppName と一致する必要があります。
値を指定しない場合、「ストリーミング URL の AppName」がオリジンフェッチ用 AppName として使用されます。この場合、再生用 AppName は、オリジン側でのアップストリーミングに使用される AppName と同じである必要があります。
ソース URL
サードパーティライブストリームの URL です。最大 4 つの URL を追加できます。
Back-to-origin ストリームフェッチングのプロトコル
RTMP、FLV、HLS プロトコルをサポートします。SRT プロトコルはサポートされていません。
トランスコードによるストリームフェッチングのトリガー
有効: ユーザーがトランスコードされたストリームまたはソースストリームのいずれかを再生すると、ApsaraVideo Live は自動的にトリガーされ、オリジンからストリームをプルします。
無効: ユーザーがソースストリームを再生した場合にのみ、ApsaraVideo Live はトリガーされ、オリジンからストリームをプルします。トランスコードされたストリームを再生しても、ストリームフェッチングはトリガーされません。
OK をクリックします。
再生を開始するには、オリジンアップストリーミングストリームの StreamName とストリーミング URL 構成の AppName を使用して再生 URL を生成します。ストリーミング URL の AppName を ali_all_app に設定し、ソース URL の AppName を指定しない場合、オリジンアップストリーミングストリームの AppName を使用する必要があります。ストリーミング URL の AppName を ali_all_app に設定し、ソース URL の AppName も指定する場合、カスタム AppName を使用できます。詳細については、「再生 URL の生成」をご参照ください。
通常ストリームフェッチングの構成
[通常のストリームフェッチング] タブで、[追加] をクリックします。
通常ストリームフェッチングを構成します。
重要最大 4 つのソース URL を追加できます。
通常ストリームフェッチング用に最大 300 個のテンプレートを構成できます。この制限を増やすには、ソースストリームのクォータを増やす必要があります。詳細については、「クォータ管理」をご参照ください。クォータが増加すると、通常ストリームフェッチングのテンプレートの最大数はソースストリームのクォータと同じになります。
ストリームフェッチングタスクの期間は 7 日を超えることはできません。

次の表は、通常ストリームフェッチングのパラメーターについて説明しています。
パラメーター
説明
アプリケーション名
アプリケーションの名前です。この AppName は再生 URL の生成に使用され、オリジンでのアップストリーミングに使用される AppName と一致する必要はありません。
ストリーム名
ライブストリームの名前。すべてのストリームフェッチングテンプレート間で一意である必要があります。
ソース URL
サードパーティライブストリームの URL です。
RTMP、FLV、HLS、SRT 形式の URL がサポートされています。最大 4 つの URL を追加できます。
開始時刻/終了時刻
ストリームフェッチングの開始時刻と終了時刻です。タスクは終了時刻後に停止します。
OK をクリックします。
再生を開始するには、構成された AppName と StreamName を使用して再生 URL を生成します。詳細については、「再生 URL の生成」をご参照ください。
ストリームフェッチング設定の変更
この機能は、オリジンサーバーが利用できない場合などの緊急事態に対処するために使用できます。
back-to-origin ストリームフェッチング ページで、トリガーされたストリームフェッチング または 通常のストリームフェッチング タブをクリックして、既存のストリームフェッチング構成を表示します。
修正したいテンプレートを見つけ、変更 を アクション 列でクリックします。

ストリームフェッチング設定 ウィンドウで、ストリームフェッチングの構成を変更します。
パラメーターの詳細については、「通常ストリームフェッチングの構成」および「トリガーストリームフェッチングの構成」をご参照ください。
OK をクリックします。
通常ストリームフェッチング
構成を変更すると、新しい設定に基づいてストリームがプルされます。この変更がご利用のオンラインサービスに影響を与えないことを確認してください。
トリガーストリームフェッチング
構成を変更すると、既存の再生セッションは以前の構成を引き続き使用し、新しい再生セッションは新しい構成を使用します。
構成を追加したときにソース URL の AppName を指定した場合、構成を変更するときにこのパラメーターを空にすることはできません。
コールバックロジック
推論ストリームコールバックでの公開ステータス
RTMP ストリームアップストリーミングの場合、ApsaraVideo Live サービスが OnPublish メッセージを受信してから 2 秒以内にアップストリーミングクライアントが切断されない場合、サービスはアップストリーミング成功のコールバックを送信します。
アップストリーミングドメイン A とストリーミングドメイン B を保有していると仮定します。ドメイン B におけるストリームフェッチング(スケジュールおよびトリガーによる back-to-origin プルの両方)のコールバックを受信するには、ドメイン A に対して プッシュストリーミングコールバック を構成する必要があります。構成後、ドメイン B におけるストリームフェッチングのコールバックロジックは、前述のステップと同じになります。接続が確立されてから 2 秒以内に意図的に切断されない場合、ストリームフェッチングは成功と見なされます。
コールバックを使用してストリームステータスを確認するだけでなく、DescribeLiveStreamsOnlineList 操作を呼び出して、ドメイン名のアクティブなストリームをクエリできます。ストリームがアクティブであることを確認した後にのみ、再生 URL を配信してください。
10 秒以内にライブセンターにストリームデータがプッシュされない場合、ApsaraVideo Live サービスは自動的にストリームアップストリーミングを切断します。