应用层网关für RTSP-Protokoll
RTSP (Real Time Streaming Protocol)实时流协议(RTSP ist in Protokoll auf Anwendungsebene für die Übertragung von Echtzeit-Mediendaten。RTSP widzum Einrichten und Steuern von Mediensitzungen zwischen Endpunkten verwendet und ist ein Kontrollkanalprotokoll zwischen dem媒体客户端和dem媒体服务器。Die typische Kommunikation ist zwischen einem客户端和einem流媒体服务器。
Das Streamen von Medien aus einem private Netzwerk in ein öffentliches Netzwerk erfordert die Übersetzung von ip - addressen und Portnummern über Das Netzwerk。Die Citrix ADC Funktionalität umfast ein应用层网关(ALG) für RTSP, das mit Large Scale NAT (LSN) verwendet werden kann, um den Medienstrom zu analysieren und alle erforderlichen Änderungen vorzunehmen, um sicherzustellen, dass das Protokoll weiterhin über das Netzwerk funktioniert。
Die IP-Adressenübersetzung hängt vom Typ und under Richtung der Nachricht sowie vom Typ der Medien ab, Die von der Client-Server-Bereitstellung unterstützt werden。Nachrichten werden wie folgt übersetzt:
- Ausgehende Anforderung:私有ip - address一个Citrix ADC特征öffentliche ip - address, die als LSN-Pool-IP-Adresse bezeichnet。
- eingeende Antwort: Die ip - address des lsp - pools an Die private ip - address。
- Eingangsanforderung: Keine Übersetzung。
- Ausgehende Antwort: Private ip - address and die ip - address des lsp - pools。
Hinweis:
RTSP ALG wid in einer eigenständigen Citrix ADC Appliance, in einem Citrix ADC-Hochverfügbarkeitssetup sowie in einem Citrix ADC- cluster - setup unterstützt。
Einschränkungen der RTSP ALG
模具RTSP ALG unterstützt nicht Folgendes:
- Multicast-RTSP-Sitzungen
- RTSP-Sitzung über UDP
- TD / Admin-Partitionierung
- RSTP-Authentifizierung
- http通道
RTSP和LSN场景
折叠的Abbildung zeigt einen RTSP设置- anforderungsfluss。在《建立-安福德隆》和《传播媒介》中。Die Anforderung enthält Die Medienstrom-URL und einen Transportbezeichner。diesel Bezeichner enthält in der Regel einen lokalen Port für den Empfang von RTP-Daten(音频视频)und einen anderen für den Empfang von RTCP-Daten(元信息)。Die Serverantwort bestätigt in der Regel Die ausgewählten Parameter und füllt Die fehlenden Teile aus, z. B. Die ausgewählten Ports des Servers。Jeder Medienstrom muss mithilife des Befehls SETUP konfiguriert werden, bevereine Aggregatwiedergabeanforderung gesendet werden kann。
在einer typischen RTSP-Kommunikation senddet der Media-Client im öffentlichen Netzwerk eine SETUP-Anforderung an den Medienserver im privaten Netzwerk。RSTP ALG fängt die Anforderung ab und ersetzt im Medienstrom die öffentliche ip - address und Portnummer durch die ip - address des lsp - pools und die lsp -Portnummer。Die folgende Abbildung zeigt Die Übersetzung, Die von einer Citrix ADC Appliance im Medienstrom für eine ausgehende Anforderung durchgeführt wurde:
Der Medienserver im privaten Netzwerk verwendet die ip - address des LSN-Pools und die LSN-Portnummer, um eine 200-OK-Antwort an den Medien-Client im öffentlichen Netzwerk zu senden。Die Citrix ADC RTSP ALG fängt Die Antwort ab und ersetzt Die ip - address des LSN-Pools und Die LSN-Portnummer durch Die öffentliche ip - address und Portnummer des Medienclients。Die folgende Abbildung zeigt Die Übersetzung, Die von einer Citrix ADC Appliance im Medienstrom für eine eingehenende Antwort durchgeführt wurde:
Konfigurieren von RTSP ALG
Konfigurieren Sie RTSP ALG als Teil der lsn - configuration。安伟松根是我的朋友,是我的朋友konfigationsschritte für LSN.你是我的朋友,是我的朋友
- Legen Sie denNAT-Typals DETERMINSTIC oder DYNAMIC fest, während Sie den LSN-Pool hinzufügen。
- Legen Sie beim Hinzufügen des LSN-Anwendungsprofils die folgenden参数fest:
- IP-Pooling = PAIRED
- 地址和Portzuordnung =端点独立
- Filterung =端点独立
- Erstellen Sie in rtsp - alg - profile和binding Sie das rtsp - alg - profile和die LSN-Gruppe
Beispiel-RTSP-ALG-Konfiguration:
n - n - n - n - n - p - ip地址和RTSP-ALG-Einstellungen erstellw:
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 Donebind lsn appsprofile app2 1-65535 Done add lsn rtspalgprofile rtspalgprofiledefault - rtspletimeout 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 app2 Done bind lsn group group1 -rtspalgprofilename rtspalgprofiledefault Done