应用层网关für RTSP-Protokoll
实时流媒体协议(RTSP) ist ein Protokoll auf Anwendungsebene für die Übertragung von Echtzeit-Mediendaten。RTSP古怪zum Einrichten und Steuern von Mediensitzungen zwischen Endpunkten verwendet und ist ein Kontrollkanalprotokoll zwischen dem媒体客户端和Medienserver。通信客户端和流媒体服务器。
Das Streamen von Medien aus einem privaten Netzwerk in ein öffentliches Netzwerk erfordert die Übersetzung von IP-Adressen und Portnummern über Das Netzwerk。Die Citrix ADC Funktionalität umfast in Application Layer Gateway (ALG) für RTSP, das mit Large Scale NAT (LSN) verwendet werden kann, um den Medienstrom zu analysieren und allle erforderlichen Änderungen vorzunehmen, um sicherzustellen, dass das Protokoll weiterhin über das Netzwerk funktioniert。
Die IP-Adressenübersetzung hängt vom Typ und der 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地址一个Citrix ADC特征öffentliche ip - address, die als lsn - pool - ip - address bezeichnet。
- Eingehende Antwort: Die ip - address将lsn - pool配置为Die private ip - address。
- Eingangsanforderung: Keine Übersetzung。
- Ausgehende Antwort: lsp池的私有ip地址。
Hinweis:
RTSP ALG在einer eigenständigen Citrix ADC设备,在einem Citrix ADC-Hochverfügbarkeitssetup sowie在einem Citrix ADC- cluster - setup unterstützt。
Einschränkungen der RTSP ALG
Die RTSP ALG unterstützt nicht Folgendes:
- Multicast-RTSP-Sitzungen
- RTSP-Sitzung über UDP
- TD / Admin-Partitionierung
- RSTP-Authentifizierung
- http通道
RTSP和LSN场景
我爱你,我爱你。在德国,在德国,在德国,在德国,在德国,在德国,在德国,在德国,在德国。安弗德龙死亡enthält Die Medienstrom-URL und einen Transportbezeichner。Dieser Bezeichner enthält在der Regel einen lokalen Port für den emempfang von RTP-Daten(音频视频)und einen anderen für den emempfang 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 mithilfe des Befehls SETUP konfiguriert werden, bevor eine Aggregatwiedergabeanforderung gesendet werden kann。
在einer typischen RTSP-Kommunikation senddet der Media-Client im öffentlichen Netzwerk eine SETUP-Anforderung an Medienserver im private Netzwerk。RSTP ALG fängt die Anforderung ab und ersetzt im Medienstrom die öffentliche ip地址和端口号查询lsn - pool和lsp -端口号查询ip地址。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死IP-Adresse des LSN-Pools和LSN-Portnummer死去,嗯一张200 - ok antwort一窝Medien-Client im offentlichen Netzwerk祖茂堂senden。Die Citrix ADC RTSP ALG fängt Die Antwort ab und ersetzt Die ip - address des LSN-Pools und Die lsn - portnumber durch Die öffentliche ip - address und portnumber des Medienclients。Die folgende Abbildung zeigt Die Übersetzung, Die von einer Citrix ADC Appliance im Medienstrom für eine eingehende Antwort durchgeführt wurde:
Konfigurieren von RTSP ALG
Konfigurieren Sie RTSP ALG als Teil der sn -配置。我是你的朋友,我是你的朋友konfigationsschritte für LSN.Stellen Sie beim Konfigurieren von LSN sicher, des Sie:
- Legen Sie denNAT-Typals deterministic oder DYNAMIC fest, während Sie den LSN-Pool hinzufügen。
- Legen Sie beim Hinzufügen des sn - anwendungsprofils die folgenden参数fest:
- IP-Pooling = PAIRED
- address - und Portzuordnung =端点独立
- 端点独立
- Erstellen Sie ein rtsp - gg - profile和binding Sie das rtsp - gg - profile和die LSN-Gruppe
Beispiel-RTSP-ALG-Konfiguration:
Die folgende Beispielkonfiguration zeigt, wie eine einfache LSN-Konfiguration mit einem einzelnen Teilnehmernetzwerk, einer einzelnen lsn - nat - ip - address und RTSP-ALG-Einstellungen erstellt wild:
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 - rtspspletimeout 1000 -rtspportrange 554 Done add lsn group group1 -clientname client1 -nattype DETERMINISTIC -portblocksize 512 -rtspalg ENABLED Done bind lsn group group1 -poolname pool1 -appsprofilename app1 Done bind lsn group group1 -rtspalgprofilename app2 Done bind lsn group group1 - rtspalgprofiledefault Done