ADC

RTSPプロトコル用のアプリケーションレイヤーゲートウェイ

リアルタイムストリーミングプロトコル (RTSP) は、リアルタイムのメディアデータを転送するためのアプリケーションレベルのプロトコルです。エンドポイント間のメディアセッションの確立と制御に使用されるRTSPは、メディアクライアントとメディアサーバー間の制御チャネルプロトコルです。典型的な通信は、クライアントとストリーミングメディアサーバーの間です。

プライベートネットワークからパブリックネットワークにメディアをストリーミングするには、ネットワーク上でIPアドレスとポート番号を変換する必要があります。NetScalerの機能には、RTSP用のアプリケーション層ゲートウェイ(ALG)が含まれています。これを大規模NAT(LSN)と組み合わせて使用すると、メディアストリームを解析し、プロトコルがネットワーク上で引き続き機能するように必要な変更を加えることができます。

IP アドレス変換の実行方法は、メッセージのタイプと方向、およびクライアント/サーバ環境でサポートされるメディアの種類によって異なります。メッセージは次のように翻訳されます。

  • アウトバウンドリクエスト—LSNプールIPアドレスと呼ばれるNetScaler所有のパブリックIPアドレスへのプライベートIPアドレスです。
  • インバウンド応答:プライベート IP アドレスへの LSN プール IP アドレス。
  • インバウンドリクエスト-翻訳なし。
  • アウトバウンド応答:LSN プール IP アドレスへのプライベート IP アドレス。

RTSP ALGは、NetScalerスタンドアロンアロンアプライアンス、NetScaler高可用性セットアップ、およびNetScalerクラスターセットアップでサポートされています。

RTSP ALG の制限事項

RTSP ALG は以下をサポートしていません。

  • マルチキャスト RTSP セッション
  • UDP 経由の RTSP セッション
  • TD/管理パーティショニング
  • RSTP 認証
  • HTTP トンネリング

RTSP と LSN のシナリオ

通常、RTSP SETUP 要求では、1 つのメディアストリームの転送方法を指定します。リクエストには、メディアストリーム URL とトランスポート指定子が含まれます。この指定子には通常、RTPデータ(オーディオまたはビデオ)を受信するための1つのローカルポートと、RTCPデータ(メタ情報)を受信するための別のローカルポートが含まれます。サーバーの応答は通常、選択したパラメーターを確認し、サーバーが選択したポートなど、不足している部分を埋めます。集約再生要求を送信する前に、SETUP コマンドを使用して各メディアストリームを設定する必要があります。

一般的な RTSP 通信では、パブリックネットワークのメディアクライアントがプライベートネットワークのメディアサーバーに SETUP 要求を送信します。RSTP ALG は要求をインターセプトし、メディアストリームでパブリック IP アドレスとポート番号を LSN プール IP アドレスと LSN ポート番号に置き換えます。

プライベートネットワークのメディアサーバーは、LSN プール IP アドレスと LSN ポート番号を使用して、パブリックネットワークのメディアクライアントに 200 OK 応答を送信します。NetScaler RTSP ALGは応答をインターセプトし、LSNプールのIPアドレスとLSNポート番号をメディアクライアントのパブリックIPアドレスとポート番号に置き換えます。

RTSP ALG の設定

RTSP ALG を LSN 設定の一部として設定します。LSN の設定手順については、「LSN の設定手順」を参照してください。LSN の設定時には、次のことを確認してください。

  • LSN プールを追加するときに、 NAT タイプを [ 決定的] または [ダイナミック] に設定します。
  • LSN アプリケーションプロファイルを追加する際に、次のパラメータを設定します。
    • IP Pooling = PAIRED
    • アドレスとポートのマッピング = エンドポイントに依存しない
    • フィルタリング = エンドポイントに依存しない
  • RTSP ALG プロファイルを作成し、その RTSP ALG プロファイルを LSN グループにバインドします

RTSP ALG 設定の例:

次の設定例は、単一のサブスクライバネットワーク、単一の LSN NAT IP アドレス、および RTSP ALG 設定を使用して単純な LSN 設定を作成する方法を示しています。

enable ns feature WL SP LB CS LSN

Done

add lsn pool pool1 -nattype DETERMINISTIC

Done

bind lsn pool pool1 10.102.218.246

Done

add lsn client client1

Done

bind lsn client client1 -network 200.200.200.11 -netmask 255.255.255.0

Done

add lsn appsprofile app1 TCP -ippooling PAIRED -mapping ENDPOINT-INDEPENDENT -filtering ENDPOINT-INDEPENDENT

Done

add lsn appsprofile app2 UDP -ippooling PAIRED -mapping ENDPOINT-INDEPENDENT -filtering ENDPOINT-INDEPENDENT

Done

bind lsn appsprofile app1 1-65535

Done

bind lsn appsprofile app2 1-65535

Done

add lsn rtspalgprofile rtspalgprofiledefault -rtspIdleTimeout 1000 -rtspportrange 554

Done

add lsn group group1 -clientname client1 -nattype DETERMINISTIC -portblocksize 512 -rtspalg ENABLED

Done

bind lsn group group1 -poolname pool1

Done

bind lsn group group1 -appsprofilename app1

Done

bind lsn group group1 -appsprofilename app2

Done

bind lsn group group1 -rtspalgprofilename rtspalgprofiledefault

Done
<!--NeedCopy-->
RTSPプロトコル用のアプリケーションレイヤーゲートウェイ