| |
|
|
|
|
Red5 - Présentation et première installation
|
|
|
|
| Écrit par Nicolas PIED |
| Publié le 22-05-2008 - 1597 hits
|
Déploiement de notre première applicationDéploiement sur le serveur Red5 « embarqué » en mode « local »Voici la procédure à suivre pour déployer notre application d’exemple « LocalApp », précédemment modifiée, sur le serveur Red5 embarqué sous Apache Tomcat 6 :
- Copier les fichiers « LocalApp.html » et « LocalApp.swf » du répertoire « bin » dans le répertoire $WEBAPPS$/ROOT de Tomcat 6
- Copier le répertoire « example » ainsi que le fichier « LocalApp-web.xml » du dossier « bin » vers le dossier « classes » de Red5 ; soit $WEBAPPS$\ROOT\WEB-INF\classes.
Après avoir redémarrer votre serveur Tomcat, vous devriez pouvoir accéder au projet « LocalApp » via l’URL :
 Interface Flex du client pour l'application LocalApp Vous voici donc en présence du client Flex. En cliquant sur le bouton « Connect RTMP », vous devriez obtenir pour réponse : « >> Ma premiere application » ; montrant ainsi un déploiement en local valide et des échanges RTMP client / serveur fonctionnels.
Déploiement sur le serveur Red5 « embarqué » en mode « distant »Voici la procédure à suivre pour déployer notre application d’exemple « RemoteApp », précédemment modifiée, sur le serveur Red5 embarqué sous Tomcat 6 :
Dossier distant « RemoteApp »
- Créer un répertoire nommé « RemoteApp » dans le dossier $WEBAPPS$ de Tomcat. Exemple : C:\apache-tomcat-6.0.16\webapps\RemoteApp
- Copier le contenu du répertoire « web » dans le répertoire « RemoteApp » nouvellement créé.
- Copier le fichier SWF « RemoteApp.swf » dans le nouveau dossier « RemoteApp ».
- Copier le dossier « lib » ainsi que son contenu dans le dossier « RemoteApp/WEB-INF »
- Supprimer de ce dernier dossier la librairie « red5.jar » (celle-ci n’est utile que pour la compilation des sources).
Dossier ROOT de Red5
- Copier le répertoire « example » ainsi que le fichier « RemoteApp-web.xml » du dossier « bin » vers le dossier « classes » de Red5 ; soit « $WEBAPPS$\ROOT\WEB-INF\classes »
Après avoir redémarrer votre serveur Tomcat, vous devriez pouvoir accéder au projet « RemoteApp » via l’URL :
 Interface Flex du client pour l'application RemoteApp Vous voici donc en présence du second client Flex. En cliquant sur le bouton « Connect RTMP », vous devriez obtenir pour réponse : « >> Ma premiere application » ; montrant ainsi un déploiement distant valide et des échanges RTMP client / serveur fonctionnels.
Le bouton « Connect HTTP » n’est ici pas fonctionnel étant donné le fait qu’il utilise le protocole AMF qui n’a pas été configuré dans le cadre de cet exemple.
Déploiement sur le serveur Red5 « standalone »Bien que le fonctionnement général de l’application soit le même, le déploiement de notre exemple, sur le serveur Red5 « standalone », est quelque peu différent. En effet, l’architecture de l’application et certains fichiers de configuration doivent être modifiés.
Intégrées au sein d’un serveur Red5 « standalone », les applications doivent respectées l’arborescence suivante :
- WEB-INF
- WEB-INF/classes : classes Java compilées relatives au projet
- WEB-INF/lib : librairies additionnelles non déjà présentes dans Red5
- WEB-INF/src : sources Java du projet
Comme la plupart des sites J2EE, les fichiers de configuration se situent dans le dossier WEB-INF et sont au minimum au nombre de 3 :
- log4j.properties : fichier de configuration des journaux log4j
- web.xml : configuration du « context », du « listener », des servlets, etc.
- red5-web.xml : fichier de configuration du site pour Red5 (web.context, web.scope et web.handler)
Les sources du projet Flex, par rapport à cet exemple, devront être situées à la racine du site ; soit au même niveau que le dossier WEB-INF.
Les sources et les binaires de cette application d’exemple sont fournis plus loin dans cet article, vous pouvez vous en servir pour les étudier, pour tester l’application, la modifier ou s’en servir de base à d’autres développements. L’archive ZIP contient le fichier « .project » d’Eclipse, ce qui facilitera son importation dans l’IDE.
 Interface Flex du client pour l'application InnerApp Un point important à retenir est que les sources Java doivent être liées à la Web ARchive « red5.jar » située dans le dossier d’installation du serveur Red5. Vous devez donc lier cette librairie en tant que JAR externe dans le « Build Path » du projet afin de pouvoir compiler les classes Java dépendantes de Red5.
|
| Dernière mise à jour : 22-05-2008 |
|
|
|