Dieses Tuturial beschreibt, wie man einen Red5 Server über HTTP getunnelt hinter einem Apache Webserver einrichtet. Keine Garantie auf Vollständigkeit und Fehlerfreiheit.
Dieses Tutorial setzt ein Ubuntu / Debian System mit Apache 2 und Red5 voraus. Andere Systeme können abweichen.
a2enmod proxy a2enmod proxy_http
In der Datei conf/red5.properties für rtmpt am besten 127.0.0.1 wählen. Da der red5 via Apache getunnelt wird ist eine Globale IP nicht notwendig. Der Port muss noch frei sein. Wichtig für die Apache Proxy Einstellung später.
rtmpt.host=127.0.0.1 rtmpt.port=8088
In der VirtualHost Konfiguration mit der Domain unter der Red5 später einreichbar sien soll die folgenden Zeilen ergänzen.
ProxyPass /open http://localhost:8088/open ProxyPass /send http://localhost:8088/send ProxyPass /idle http://localhost:8088/idle ProxyPass /close http://localhost:8088/close
Ggf muss noch der Proxy für die betroffene IP / Domain in der Datei /etc/apache2/mods-enabled/proxy.conf freigeschaltet werden.
<Proxy http://localhost:*/> Order deny,allow Allow from All </Proxy>
/etc/init.d/apache2 force-reloadhttp://<meinedomain>:5080/demos/port_tester.swf. localhost durch die IP Adresse ersetzen.meineip.de/red5/open oder ähnliches. Am besten legt man für jede Red5 Instanz einen eigenen VirtualHost mit einer (Sub-) Domain an.