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 プーリング = ペアリング
- アドレスとポートのマッピング = エンドポイントに依存しない
- フィルタリング = エンドポイントに依存しない
- 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-->