MediaConnect で 2 つのフローを設定して、あるリージョンから別のリージョンにコンテンツを配信します。このトピックでは、シンガポールからドイツへのストリーム転送を例に、その方法を説明します。
仕組み
ソースストリームがシンガポールから発信され、受信者がドイツにいるとします。ソース (フロー A) と受信者 (フロー B) に最も近い Alibaba Cloud リージョンに 2 つのフローを設定します。
次の図に示すように、ストリームアップストリーミングクライアントはフロー A にコンテンツをアップロードし、フロー A は Alibaba Cloud ネットワークを介してフロー B にコンテンツを送信します。ドイツの受信者は、コンテンツを再生するためにフロー B からストリームをプルします。
手順
フロー A の構成
フローを作成します。
Intelligent Media Services (IMS) コンソール にログオンします。左側のナビゲーションウィンドウで、 を選択します。[フローの作成] をクリックします。

構成例:
フロー名: FlowA
リージョン: シンガポール
[OK] をクリックしてフローを作成します。その後、フローの詳細ページにリダイレクトされます。表示されている [フロー ID] を保存します。フロー B を構成する際に参照されます。

ソースを構成します。
フローの詳細ページで、[ソースストリームの追加] をクリックし、[ソースの追加] パネルでパラメーターを構成します。

構成例:
ソース名: FlowAInput
プロトコル: RTMP-PUSH
最大ビットレート: 1000 000 bps
IP アドレスのホワイトリスト: オプション。
ソースにコンテンツを送信することを許可されている IP アドレスを指定します。パラメーターを空のままにすると、アクセス制御は適用されません。
出力を構成します。
フローの詳細ページで、[出力] タブをクリックし、[出力の追加] をクリックします。

構成例:
出力名: FlowAOutput
プロトコル: RTMP-PULL
[OK] をクリックします。出力名 (FlowAOutput) を保存します。フロー B を構成する際に参照されます。
フロー B の構成
IMS コンソール で別のフローを作成します。

構成例:
フロー名: FlowB
リージョン: ドイツ (フランクフルト)
[OK] をクリックしてフローを作成します。その後、フローの詳細ページにリダイレクトされます。
ソースを構成します。
フローの詳細ページで、[ソースストリームの追加] をクリックし、[ソースの追加] パネルでパラメーターを構成します。

構成例:
ソース名: FlowBInput
プロトコル: フロー
フロー ID: フロー A の ID を入力します。
出力名: フロー A の出力名 (FlowAOutput) を入力します。
説明フロー B を追加できない場合は、フロー A のフロー ID と出力名が正しく構成されているかどうかを確認してください。
出力を構成します。
フローの詳細ページで、[出力] タブをクリックし、[出力の追加] をクリックします。

構成例:
出力名: FlowBOutput
プロトコル: RTMP-PULL
IP アドレスのホワイトリスト: オプション。コンテンツのプルを許可する IP アドレスを指定します。この構成が空のままの場合、アクセスコントロールは適用されません。
フロー A とフロー B を有効にする
フローの詳細ページで、[ステータス] パネルの [開始] をクリックします。

両方のフローを有効にする必要があります。詳細については、「フローのステータス」をご参照ください。
ストリームのアップストリーミングとプル
ストリームのアップストリーミング
フロー A の入力を構成した後、システムはストリームアップストリーミング用の [ソース URL] を生成しました。ストリームアップストリーミングクライアントでこの URL にストリームをプッシュします。

ストリームのプル
フロー B の出力を構成した後、システムは出力 URL を生成しました。視聴者は再生のためにこの URL からストリームをプルできます。

プロトコルに関する注意事項
MediaConnect は、RTMP プロトコルと SRT プロトコルをサポートしています。ソースフローと宛先フローのプロトコルは互換性がある必要があります。この例では RTMP を使用します。
フロー A 入力
この例では、フロー A 入力のプロトコルは RTMP-PUSH に設定されています。RTMP-PULL に設定することもできます。これは、フロー A が指定されたソース URL からストリームをプルすることを示します。詳細については、「フローにソースを追加する」をご参照ください。
フロー B 出力
この例では、フロー B 出力のプロトコルは RTMP-PULL に設定されています。RTMP-PUSH として構成することもできます。その後、フロー B は指定された出力 URL にストリームをプッシュします。詳細については、「フローに出力を追加する」をご参照ください。
フロー A 出力
フロー B 入力のプロトコルがフローに設定されているため、フロー A 出力のプロトコルは RTMP-PULL である必要があります。
次の表は、2 つのフロー間のリージョン間転送でサポートされているプロトコル構成をまとめたものです。
フロー A | フロー B | ||
入力 | 出力 | 入力 | 出力 |
RTMP-PUSH/RTMP-PULL | RTMP-PULL | フロー | RTMP-PUSH/RTMP-PULL |
RTMP-PUSH/RTMP-PULL | フロー | RTMP-PUSH | RTMP-PUSH/RTMP-PULL |
SRT-Listener/SRT-Caller | SRT-Listener | フロー | SRT-Listener/SRT-Caller |
SRT-Listener/SRT-Caller | フロー | SRT-Listener | SRT-Listener/SRT-Caller |