Archive for 'FMS'

Installer FMS 3.5 sur Mac OSX (via Ubuntu Server 8.04)

Installer FMS 3.5 sur Mac OSX (via Ubuntu Server 8.04)

Posted on 02. fév, 2009 by olivier.

3

“Faudrait que tu installes un serveur FMS sur ton Mac pour faire des tests”. La tâche ne me paraissait pas compliquée. Un p’tit coup de google et hop! l’affaire devrait être réglée.

 Et puis après quelques clics, modifications de critères de recherche j’ai bien l’impression que je m’embarque dans une installation un peu exotique, pour les raisons suivantes :

  1. FMS 3.5 vient de sortir, donc pas beaucou de commentaire, support…
  2. Adobe précise que le linux supporté est Red Hat (mais un linux est un linux n’est-ce pas ?)
  3. Pas de support de Mac OS X

1 - Virtualisation

L’environnement de production est un ubuntu server 8. Autant se mettre dans le même environnement pour effectuer les tests. Pour cela, je vais donc installer Ubuntu server sur le Mac, grâce à VMWare (L’installation de VMWare s’effectue sans soucis donc je ne la détaille pas ici).
Attention, la version Desktop de Ubuntu ne semble pas permettre l’installation de FMS (message “plateforme non reconnue”)
Sur la page de téléchargement du site Ubuntu sélectionner bien l’onglet “Server”. J’ai pris la version par défaut (32 bits), car je n’ai pas réussi à installer FMS avec la version 64 bits (même après triturage des scripts d’installation. Le fichier fmsini ne semble pas pouvoir se lancer. Si l’un de vous y parvient la solution m’intéresse). Sélectionner un miroir et récupérer le fichier iso (environ 650 Mo).

Pour l’installer dans VMWare, voici les étapes à suivres:

  1. Dans le menu File, cliquer sur New
  2. Sélectionnez le fichier iso que vous venez de récupérervmware-installation-iso1
  3. Quand le panneau des options est affiché, cliquez sur l’icône de l’adapteur réseau pour sélectionner le mode “Bridged”. Ce mode vous permettra d’associer une adresse internet à votre serveur virtuel différente de celle de votre machine.

La configuration est terminée. Allez dans le menu Virtual Machine et sélecionnez le menu “Start up guest…” pour commencer l’installation du serveur. (Note: pour récupérer la souris, appuyez sur Pomme/Command + Ctrl)

Pour faire simple, on ne créera pas de partition (on prend tout l’espace attribué par défaut, 20Go).

Concernant les packages à installer (dans la liste proposée en fin d’installation), il n’est pas nécessaire d’en installer un. Mais il est bien pratique d’avoir au moins un serveur LAMP installé (Linux/apache/MySQL/PHP) que nous allons donc sélectionner et installer.

Attention, Apache et FMS peuvent entrer en conflit au niveau du port 80. FMS peut en effet streamer sur ce port pour essayer de passer les firewall (mais certain sont plus malins que ça et bloquent quand même). Voir plus loin dans ce billet.

Une fois l’installation terminée, le serveur est relancé:serveur-up-running2

Bien que nous ayons installé le clavier Français Macintosh, vous remarquerz que les caractères spéciaux (~, | ) ne sont pas reconnus. Pour cette raison il est plus pratique de se connecter à notre serveur Ubuntu virtuel en ssh depuis un Terminal OS X…(soupirs).

Pour cela, dans la fenêtre vmware, sur le prompt connectez vous avec votre identifiant, puis tapez:

sudo apt-get install openssh-server

Cette simple commande va installer et démarrer le deamon ssh sur notre serveur ubuntu, ce qui nous permettra de nous y connecter.

Depuis un Terminal OS X, nous pouvons maintenant taper la commande de connection ssh <identifiant>@<nom du serveur donné lors de l’installation>, ce qui donne pour moi :

Corebook:~ olivier$ ssh olivier@ubuntu
The authenticity of host 'ubuntu (192.168.1.13)' can't be established.
RSA key fingerprint is cf:65:d0:8b:ff:f5:f5:93:3c:4b:f7:6e:d6:1c:6a:ed.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ubuntu64,192.168.1.13' (RSA) to the list of known hosts.
olivier@ubuntu's password:

2 - FMS

Nous pouvons maintenant nous concentrer sur la partie FMS. Pour commencer nous allons le télécharger ici. (il vous faudra un compte Adobe)
J’ai pris la version Linux du Flash Media Development Server 3.5 update qui est destinée justement aux environnements de test/developpement avec une limitation de 10 connexions simultanées.

Vous allez récupérer un fichier zip (Flashmedia3_5_Int_Strm_ALP.zip) d’environ 275Mo contenant un fichier FlashMediaServer3.5.exe (???…de 100 Mo tout de même) et un fichier FlashMediaServer3.5.tar.gz qui nous intéressera beaucoup plus.
En téléchargeant avec Safari, le fichier zip est placé dans le répertoire Downloads et le zip est automatiquement décompressé.
Lancez un autre Terminal OSX, tapez les commandes suivantes pour copier l’archive FMS sur notre serveur ubuntu (dans la commande scp, remplacer olivier par votre nom d’utilisateur):

Corebook:~ olivier$ cd Downloads/Flashmedia3_5_Int_Strm_ALP/
Corebook:Flashmedia3_5_Int_Strm_ALP olivier$ scp FlashMediaServer3.5.tar.gz olivier@ubuntu:/home/olivier

Une fois la copie terminée, revenez sur la session ubuntu de votre Terminal OS X et décompressez l’archive sur place:

olivier@ubuntu:~$ tar -xzf FlashMediaServer3.5.tar.gz

Un répertoire FMS_3_5_0_r405 est créé. Mais avant de pouvoir effectuer l’installation de FMS sur notre serveur ubuntu, nous devons installer un certain nombre de choses (si le script d’installation ne les trouve pas il s’arrêtera en cours de route…essayez si vous ne me croyez pas :) Je vous ai fait une synthèse de mes recherches sur internet.

Sur le prompt Ubuntu de votre Terminal OSX, tapez:

olivier@ubuntu:~$ sudo apt-get install libnspr4-dev

Puis nous devons patcher le script d’installation pour l’adapter aux spécificité de Ubuntu:

cd FMS_3_5_0_r405
olivier@ubuntu:~/FMS_3_5_0_r405$ wget http://www.joeterranova.net/code/fms-3.5-ubuntu.patch
olivier@ubuntu:~/FMS_3_5_0_r405$ sudo patch -p1 < fms-3.5-ubuntu.patch

Note: Grand merci à Joe ! 

Ensuite, le script d’installation fera appel à chkconfig qu’il ne trouvera pas, pace que sur Ubuntu ce script s’appelle différemment.

Nous allons devoir l’installer et créer un lien/alias pour le faire passer pour chkconfig avec la commande suivante:

olivier@ubuntu:~$ sudo apt-get install sysv-rc-conf
olivier@ubuntu:~$ sudo ln -s /usr/sbin/sysv-rc-conf /sbin/chkconfig

Enfin, le script va chercher à installer FMS sur le user nobody, de groupe nobody. Là encore, sur Ubuntu tout n’est pas tout à fait en place. A nous de le faire:

olivier@ubuntu:~$ sudo addgroup nobody
olivier@ubuntu:~$ sudo usermod -g nobody nobody

Voilà! Notre serveur est prêt. Nous pouvons installer FMS en tapant la commande:

olivier@ubuntu:~$ cd FMS_3_5_0_r405
olivier@ubuntu:~/FMS_3_5_0_r405$ sudo ./installFMS

Note: Il n’y a pas license pour cette version. Quand le script vous le demande, appuyer sur la touche Entrée. Puis à la question:

You have not entered a serial number.  Falling back to
the Adobe Flash Media Development Server!
 
Would you like to try again? y/n:  Default [n]: n

Tapez n puis Entrée.
Note 2:

The Adobe Flash Media Server communicates on the IANA-assigned
port of 1935, which is the port most Flash applications expect,
and can also communicate on port 80, both for tunneling Flash
over HTTP, and for proxying HTTP to a webserver.
 
Please enter the Adobe Flash Media Server port(s), comma-separated
Default [1935,80]: 1935

Remarquez que le port 80 peut-être utilisé par FMS (pour faire du RTMPT, c.à.d. RTMP encapsulé dans HTTP). Comme nous avons notre serveur Apache sur ce port, entrez 1935 pour interdire à FMS l’utilisation du 80. Ces valeurs sont modifiables après installation dans le fichier /conf/fms.ini.

A la question sur l’installation d’Apache tapez ‘n’, encore une fois pour ne pas entrer en conflit avec une version existante:

Do you want to install apache? (y/n)
Default [y]: n

Voici mes réponses en résumé:

----------- Install Action Summary -----------
WARNING: You have chosen to overwrite a previous installation.
 
Installation directory         = /opt/adobe/fms
 
Flash Media Server Port        = 1935
Flash Media Admin Server Port  = 1111
 
Apache Install                 = No
 
Administrative username        = admin
Administrative password        = (suppressed)
 
service owner                  = nobody
 
service user                   = nobody
service group                  = fms
 
Run as daemon                  = Yes
Start Flash Media Server       = Yes
 
Proceed with the installation? (y/n/q):

Une fois que vous tapez ‘y’, FMS s’installe et est lancé en fin de procédure.

Vous devriez obtenir les messages suivants en fin d’installation:

Installing Adobe Flash Media Server files...
Configuring Adobe Flash Media Server...
Adding "fms" service.
Setting default admin to "fms".
Applications directory created at /opt/adobe/fms/applications. Add users that will install applications to the fms group.
update-rc.d: warning: /etc/init.d/fms missing LSB style header
 Adding system startup for /etc/init.d/fms ...
   /etc/rc0.d/K20fms -&gt; ../init.d/fms
   /etc/rc1.d/K20fms -&gt; ../init.d/fms
   /etc/rc6.d/K20fms -&gt; ../init.d/fms
   /etc/rc2.d/S20fms -&gt; ../init.d/fms
   /etc/rc3.d/S20fms -&gt; ../init.d/fms
   /etc/rc4.d/S20fms -&gt; ../init.d/fms
   /etc/rc5.d/S20fms -&gt; ../init.d/fms
Setting autostart for "fms".
Server:fms command:start
NPTL 2.8.90
Starting Adobe Flash Media Server (please check /var/log/messages)
 
Admin server:fmsadmin command:start
Starting Adobe Flash Media Admin Server (please check /var/log/messages)
 
The Adobe Flash Media Server installation is complete.

3 - Comment tester ?

Le plus simple pour tester la configuration et d’essayer de streamer la petite video fournie avec FMS.
Pour cela, nous allons effectuer une petite modification de la configuration de notre serveur Apache qui nous permettra de streamer la video directement depuis le Mac.

Ouvrez le fichier de configuration d’apache:

olivier@ubuntu:~$ sudo vim /etc/apache2/apache2.conf

Note: remplacer vim par votre editeur en ligne préféré.
En fin de fichier, ajouter les lignes suivantes:

# Alias for fms webroot
Alias /fms "/opt/adobe/fms/webroot"
<Directory "/opt/adobe/fms/webroot">
       Options Indexes FollowSymLinks MultiViews ExecCGI
       AllowOverride All
       Order allow,deny
       Allow from all
</Directory>

Par ces lignes nous indiquons à Apache de créer un répertoire virtuel (accessible depuis le navigateur), sur le répertoire /opt/adobe/fms/webroot où se trouvent les fichiers d’exemples d’Adobe.
Relancez Apache:

olivier@ubuntu:~$ sudo /etc/init.d/apache2 restart

Dans le navigateur préféré de votre Mac, tapez l’url suivante: http://ubuntu/fms
Vous devriez voir la jolie vidéo du train (à condition d’avoir Flash version 10 mais la mise à jour se fait en un simple click :).

Continue Reading