Vous êtes sur la page 1sur 8

NGN world

NGN world est le blog qui va vous permettre de trouver l'actualit des rseaux de la prochaine gnration (NGN ou Next Generation Network) ainsi des tutoriaux dans ce domaine.

TP : Installation dun serveur VoD sur IMS


Objectif Comprendre larchitecture IMS Comprendre le service VoD via IMS Comprendre Open IMS Core 3 heures

Dure estime

1 Introduction
L'IMS est l'architecture standarise du NGN (Next Generation Network) pour fournir des services multimdia quel que soit le type de rseau d'accs. L'IMS est dfinie par 3GPP, 3GPP2, ETSI et PacketCable. l'IMS est base sur un rseau cur tout IP, elle utilise le protocole SIP (Session Initiation Protocol) pour la gestion des sessions de communication entre utilisateurs. OpenIMSCore est une implmentation Open Source des entits CSCF (Call State Control Function) et HSS (Home Subscriber Server) qui forment la partie cur du standard IMS. Les tapes du TP sont : Prsentation de la plateforme de TP Installation dOpen IMS Core ( http://www.openimscore.org/) Installation du serveur Darwin Streaming Server Installation du serveur uctiptv_advanced Test

2 Prsentation de la plateforme de TP
Comme illustr dans le schma suivant, la plateforme de TP est compos de : OpenIMSCore : une implmentation d'un cur de rseau IMS Le serveur streaming Darwin : le serveur de streaming Uctiptv_advanced : le serveur dapplication

3 Installation dOpen IMS Core


Le guide dinstallation dOpen IMS Core se trouve ladresse suivante : http://www.openimscore.org/installation_guide Dans ce TP, les diffrents serveurs du cur de rseau IMS (hss, p-cscf, i-cscf, s-cscf) sont installs sur une mme machine, sans configuration rseau spcifique (localhost). Les tapes dinstallation sont :

tape 1: Pr-requis
Configuration matrielle et rseau : Une machine Linux oprationnelle ou une VM Linux. Environ 100 150 Mo despace libre; De prfrence 1Go de RAM; Un serveur DNS configurable pr-install Outils et Libraries : Pour la rcupration des sources: SVN Pour la compil: GCC3/4, make, ant Analyseur lexical et syntaxique: flex, bison JDK1.5 (default-jdk ou openjdk) libmysql (++3 lheure actuelle), libmysql-dev (++dev), (libmysql-java), libxml2, libxml2-dev curl, libcurl4-gnutls-dev ipsec-tools (pour le chiffrement de cles) MySQL-server, bind9

Note: Voici les commandes dinstallation, recherche, mise jour des paquets sous Ubuntu :
Installation: apt-get install nom_du_package Recherche : apt-cache search mot_cle Mise jour : apt-get -u upgrade

tape 2: Rcupration du code source dOpenIMSCore (via SVN)


Crer le dossier /opt/OpenIMSCore/ et sy rendre : # mkdir /opt/OpenIMSCore # cd /opt/OpenIMSCore Crer le dossier ser_ims et y placer les serveurs CSCF : # mkdir ser_ims # svn checkout http://svn.berlios.de/svnroot/repos/openimscore/ser_ims/trunkser_i ms Crer le dossier FHoSS et y placer le serveur HSS : # mkdir FHoSS # svn checkout http://svn.berlios.de/svnroot/repos/openimscore/FHoSS/trunk FHoSS

tape 3: Compilation dopenIMSCore


Compilation des serveurs p-cscf, i-cscf, s-cscf (ser_ims) : # cd ser_ims # make install-libs all Note: Si une erreur survient lors de la compilation, cest probablement quune librairie est manquante. Compilation du serveur FHoSS : # java -version Compilation et dploiement : # cd ../FHoSS # ant compile # ant deploy

Un JDK >=1.5 doit tre install sur la machine. Pour sen assurer :

tape 4: Configuration de lenvironnement: DNS et MySQL


Configuration de MySQL : # cd /opt/OpenIMSCore/ # mysql -u root -p -h localhost < ser_ims/cfg/icscf.sql # mysql -u root -p -h localhost < FHoSS/scripts/hss_db.sql # mysql -u root -p -h localhost < FHoSS/scripts/userdata.sql Configuration du DNS

Placez-vous dans le dossier dopenIMS et effectuer les 3 dumps suivants :

Un exemple de fichier de zone DNS est prsent dans le rpertoire dinstallation dopenIMS. Copier -le dans le rpertoire de configuration de votre DNS : #cp ser_ims/cfg/open-ims.dnszone /etc/bind/ Editer le named.conf.local (toujours dans /etc/bind/) : zone open-ims.test { type master; file /etc/bind/open-ims.dnszone ; }; Editer le fichier /etc/resolv.conf, ajouter les lignes suivantes : search open-ims.test domain open-ims.test nameserver 127.0.0.1

Redmarrer le serveur DNS : # /etc/init.d/bind9 restart

tape 5: Fichiers de configuration et de lancement des serveurs dopenIMS


Copier les fichiers de configuration .cfg et .xml, ainsi que les scripts de lancement .sh des serveurs xcscf dans le rpertoire dopenIMS: # cd /opt/OpenIMSCore/ # cp ser_ims/cfg/*.cfg /opt/OpenIMSCore/ # cp ser_ims/cfg/*.xml /opt/OpenIMSCore/ # cp ser_ims/cfg/*.sh /opt/OpenIMSCore/

tape 6: Lancement dopenIMS


Serveurs x-cscf:

Lancer les fichiers pcscf.sh, icscf.sh et scscf.sh Serveur FHoSS :

Lancer le serveur via FHoSS/deploy/startup.sh

tape 7: Test
Pour tester la plate forme IMS installe, nous avons besoin dun client IMS, vous pouvez tlcharger et installer le client UCT IMS qui est disponible l'adresse :http://uctimsclient.berlios.de/

4 Installation du serveur Darwin Streaming Server


Le serveur streaming Darwin est le serveur de streaming open source officiel d'Apple Quicktime. Ce serveur peut faire du streaming pour des fichiers QuickTime et MPEG-4 sur internet en utilisant les protocoles standard RTP et RTSP.

tape 1: Pr-requis
Libraries : libc6-dev linux-libc-dev

tape 2: Installation
Tlchargez DarwinStreamingSrvr5.5.5-Linux.tar.gz via l'adresse: http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Linux.tar.gz Installer Darwin Streaming Server # tar zxvf DarwinStreamingSrvr5.5.5-Linux.tar.gz

# cd DarwinStreamingSrvr5.5.5-Linux # ./Install Crer un groupe et un utilisateur pour Darwin sudo addgroup --system qtss sudo adduser --system --no-create-home --ingroup qtss qtss

tape 3: Configuration
Copier un fichier video que tu souhaite visualiser dans le dossier /usr/local/movies/

tape 4: Lancement
Dmarrer le serveur Darwin Streaming Server root@ubuntu-vm:~# cd /usr/local/sbin/ root@ubuntu-vm:~# ./streamingadminserver.pl

5 Installation du serveur uctiptv_advanced


Le serveur dapplication uctiptv_advanced permet d'tablir un mappage entre ladresse SIP et ladresse RTSP d'un vido.

tape 1: Pr-requis
Libraries : libexosip2-dev

tape 2: Installation
Tlchargez et installer le paquet uctiptv_advanced1.0.0.deb, via l'adresse: https://developer.berlios.de/project/showfiles.php?group_id=7844 # dpkg -i uctiptv_advanced1.0.0.deb

tape 3: Configuration du FHoSS


Se connecter linterface dadministration du FHoSS : http://localhost:8080 Login : hssAdmin Mot de passe : hss Ajouter une rgle de filtrage pour les messages IPTV comme indiqu sur la capture ci-dessous :

Crer un serveur dapplication IPTV

Associer la rgle de filtrage au serveur dapplication laide dune IFC :

Attacher lIFC au serveur dapplication (pour cela revenir dans la configuration du serveur dapplication IPTV) :

tape 4: Configuration des sources de mdias


Modifier le fichier key_value_file pour tablir une correspondance entre les noms des mdias et leur localisation (adresse rtsp vers le serveur de mdias) channel1 rtsp://media.open-ims.test:7070/test.mp4

tape 5: Lancement ductiptv_advanced


Dmarrer le serveur uctiptv_advanced # uctiptv_as key_value_file

6 Test