Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 1- DUT 2 TELECOMS
Table des matires
PARTIE I : L Le es s S Se er rv vi ic ce es s V Va al le eu ur r A Aj jo ou ut t e e
I LES RESEAUX MOBILES 12 1. Prsentation ..12 2. Les quipements terminaux ..18 2.1 Les terminaux mobiles ...18 2.2 Le modem GPRS 19 3.Les commandes AT ...22
II LES SERVICES A VALEUR AJOUTEE ...25 1. Dfinition ..25 2. Rglementation .25 3. Le service SMS mobile .28 4. Le service WAP 33
MISE EN PLACE DE SERVICES A VALEUR AJOUTEE ..44 1. Etude du logiciel KANNEL..44 1.1. Architecture de Kannel ...44 1.2. Kannel : passerelle SMS .48 1.3. Kannel : passerelle WAP 49 1.4. Kannel et scurit 51 2. Installation et configurations .52 2.1. Pr requis 52 2.1. Installation ..52 3.1. Configurations 53 3. Mise en place de services SMS .56 4. Mise en place de service WAP...57
PARTIE 2 : L La a T Te ec ch hn no ol lo og gi ie e d du u S St tr re ea am mi in ng g
I. LES DEUX METHODES DE STREAMING63 1. Streaming statique (ou pseudo-streaming)....63 2. Streaming dynamique (ou vrai streaming) ..63
II. LES DIFFERENTES ETAPES DU STREAMING .64 1. Encodage 64 1.1 Compression avec un codec .64 1.2 Multiplexage dans un conteneur ..65 2. Diffusion des donnes sur le rseau - Buffering 65 3. Lecture du mdia ...67
III TECHNOLOGIES UTILISEES POUR LE STREAMING ..67 1. Real Networks 67 2. Microsoft et Windows Media Player .68 Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 2- DUT 2 TELECOMS
3. Apple et Quicktime 68 4. Format mpeg4 68 5. Des solutions alternatives ..69
IV. LES PROTOCOLES .69
V. STREAMING UNICAST ET STREAMING MULTICAST ..71 1. Streaming unicast ...71 2 Streaming multicast .71
VI FORMATS DE FICHIERS, INCRUSTATION EN HTML ..72 1 Streaming URLs et metafiles ..72 1.1 Avantage des meta-files ...74 a. Exemples 1: URL sur un stream .75 b. Exemples 2: URL sur une meta-file ...75 1.2 Que se passe-t-il lorsqu'on clique sur l'URL d'un stream? ..75 1.3 Que se passe-t-il lorsqu'on clique sur l'URL d'une meta-file ..76 2 Incrustation par <EMBED> ou <OBJECT> ..76
VII QUELQUES REALISATIONS ...79 1 RTN web-radio 79 2 RTN Web-Tv et RTN vidosurveillance .89
CONCLUSION100
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 3- DUT 2 TELECOMS
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 4- DUT 2 TELECOMS
Dediccces Abdoulcue Lu :
Je ddie ce travail : Mes parents que je ne saurais remercier assez. Mes frres et surs Ainsi qu tous les membres de ma famille Mes amis Mes promotionnaires Et Toute lquipe de la RTN
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 5- DUT 2 TELECOMS
Dediccces cbc Nqom :
Je ddie ce travail : Mes parents en guise de remerciements pour leur dvouement mon ducation et surtout aux sacrifices consentis pour la bonne marche de mes tudes. Serigne Saliou Mback (que dieu lui accorde longue vie et une sant de fer) Mes frres et surs Toute ma famille du sens restreint au sens large Tous mes amis Mes promotionnaires Et toute lquipe de la RTN Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 6- DUT 2 TELECOMS
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 7- DUT 2 TELECOMS
ou: ))no): q)ur u .11. I !ou! Tu1::u)! )1o): :u) I 5u1)! )oh! |T511.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 8- DUT 2 TELECOMS
Avant-propos LUniversit Cheikh Anta Diop de Dakar compte plusieurs Ecoles et Instituts Suprieures parmi lesquels lEcoles Suprieure Polytechnique. Celle-ci est constitue de six dpartements savoir : le dpartement Gnie Chimique, le dpartement Gnie Civil, le dpartement Gnie Electrique, le dpartement de Gestion le dpartement Gnie Mcanique le dpartement Gnie Informatique
Ce dernier propose plusieurs cycles dtude dont le cycle DUT (Diplme Universitaire de Technologie) en Tlcommunications et Rseaux. Les tudiants de ce cycle doivent effectuer un stage de moyenne dure en fin de formation. Ce stage obligatoire vise consolider les connaissances thoriques acquises et la familiarisation des futurs diplms avec le milieu du travail. A lissue de ce stage doit tre prsent et soutenu devant un jury un mmoire de fin de cycle portant sur le sujet trait. Cest dans ce cadre que sinscrit notre stage (du 05 juin au 15 juillet 2007) au sein de RTN (Rseaux et Techniques Numriques).
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 9- DUT 2 TELECOMS
S SO OM MM MA AI IR RE E
Rseaux et Techniques Numriques (R .T .N) est une nouvelle socit sngalaise spcialise en logiciels libres et centre sur les services informatiques, techniques numriques et tlcoms. Elle est dirige par une quipe de professionnels qualifis, dingnieurs en tlinformatique, de techniciens en informatique et rseaux, et des certifis en administration rseaux et linux.
La RTN est devenue une socit SARL depuis le premier janvier 2007.Cependant ses domaines de comptences ont largement augments. Elle a pour objectif de dispenser toute une gamme de formations ouvertes aux tudiants et aux professionnels, mais aussi dassurer des services assez diversifis surtout dans le domaine de la tlcommunication et des rseaux, auprs des entreprises.
La RTN a une double vocation : la formation et la prestation de services .Elle dispense des formations rigoureuses bases sur des supports de cours, fruits de recherches approfondies. Ces supports tests et avrs permettent aux apprenants dtre aussitt oprationnels. Lobjectif de RTN est de conseiller et de former le personnel des entreprises qui veulent disposer des logiciels libres et adapts leur besoin minimisant ainsi les cots dinvestissements en rseaux informatiques tout en leur apportant une scurit avance
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 10- DUT 2 TELECOMS
Introduction
A lre des Nouvelles Technologies de lInformation et de la Communication, de toutes les technologies, la tlphonie mobile est celle qui a connu le plus de succs. Dans le monde entier les tlphones mobiles sont devenus pratiquement monnaie courante et restent la porte de toutes les bourses.
En parallle, les entreprises disposent de plus en plus dagents mobiles qui ont besoin de rester connect au systme dinformation de lentreprise. Les employs doivent envoyer le plus rapidement possible leur dernires commandes, ou dossiers, tout en tant plusieurs centaines de kilomtres de leur entreprise. Cest pour cela que de nouvelles technologies de tlphonie et services mobiles ont vu le jour. Allant de la voix lenvoi de mini-messages, les services valeurs ajoutes sont tourns aujourdhui vers les SMS surtaxs et linternet mobile et font appel de nouveaux protocoles et langages.
Le monde des tlcommunications tant une course permanente aux nouveaux services qui entranent de nouveaux abonns. Ces nouveaux services que proposent les oprateurs et qui tendent aujourdhui vers le streaming et dautres prestations innovantes augmentent les besoins de transferts de donnes ce qui implique le dveloppement de rseaux adapts mais aussi de nouveaux codecs.
Notre sjour la RTN consistait mettre en place des services valeur ajoute bass sur les SMS, le WAP et le Streaming. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 11- DUT 2 TELECOMS
PARTIE I :
L LE ES S S SE ER RV VI IC CE ES S A A V VA AL LE EU UR R A AJ JO OU UT TE EE E Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 12- DUT 2 TELECOMS
I I. . L LE ES S R RE ES SE EA AU UX X M MO OB BI IL LE ES S
Les tlphones portables sont totalement tributaires de rseaux de stations fixes (ou de base) interconnectes entre elles et aussi avec le rseau tlphonique gnral.
Loin de se limiter un rle de transmission, un rseau mobile assure une foule de fonctions qui en font un norme systme informatique dont les postes mobiles ne constituent, en fin de compte, que de simples terminaux.
Bien plus encore que celles des tlphones, ce sont les possibilits du rseau de chaque oprateur qui dterminent les services pouvant tre offerts ses clients.
1 1. . P Pr r s se en nt ta at ti io on n Nous allons ici vous prsenter les architectures techniques des trois rseaux GMS, GPRS et UMTS en utilisant un schma volutif et une description simplifie ... Architecture rseau GSM
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 13- DUT 2 TELECOMS
Le rseau GSM a pour premier rle de permettre des communications entre abonns mobiles (GSM) et abonns du rseau tlphonique commut (RTC - rseau fixe). Le rseau GSM s'interface avec le rseau RTC et comprend des commutateurs. Le rseau GSM se distingue par un accs spcifique : la liaison radio. Le rseau GSM est compos de trois sous ensembles : Le sous systme radio - BSS Base Station Sub-system assure et gre les transmissions radios Le sous systme d'acheminement - NSS Network Sub System (on parle aussi de SMSS Switching and Management Sub- System pour parler du sous systme d'acheminement). Le NSS comprend l'ensemble des fonctions ncessaires pour appels et gestion de la mobilit. Le sous-systme d'exploitation et de maintenance - OSS Operation Sub-System) qui permet l'oprateur d'exploiter son rseau. La mise en place d'un rseau GSM (en mode circuit) va permettre un oprateur de proposer des services de type " Voix " ses clients en donnant l'accs la mobilit tout en conservant un interfaage avec le rseau fixe RTC existant. La mise en place dun rseau GSM reprsente un investissement considrable. A lheure actuelle les rseaux GSM ne cessent dvoluer afin dassurer une qualit de couverture toujours plus importante. La couverture du rseau est assure par la multiplication des ensembles BTS BSC. Nous verrons par la suite que le rseau GSM est une base pour la mise en place des rseaux GPRS et UMTS, mme si pour le rseau UMTS au-del du cot lev dachat des licences, nous verrons que lensemble BTS BSC MSC devra tre chang ou modifi la base. Rappelons ici rapidement quune BTS couvre environ 500m de zone en Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 14- DUT 2 TELECOMS
ville et 10 km de zone en campagne. Cela donne un aperu du cot et du temps ncessaires pour la mise en place de la simple architecture technique du mode UMTS Ci dessus un rappel de larchitecture GSM, en encadr bleu les lments de couverture, en ellipse bleue les lments de gestion du rseau, en ellipse bleue pointille, les lments du rseau GSM qui seront utiles pour les rseaux GPRS et UMTS.
Architecture rseau GSM + GPRS
Un rseau GPRS est en premier lieu un rseau IP. Le rseau est donc constitu de routeurs IP. L'introduction de la mobilit ncessite par ailleurs la prcision de deux nouvelles entits : Le nud de service - le SGSN. Le nud de passerelle Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 15- DUT 2 TELECOMS
- le GGSN. Une troisime entit - le BG joue un rle supplmentaire de scurit. Le rseau GPRS vient ajouter un certain nombre de " modules " sur le rseau GSM sans changer le rseau existant. Ainsi est conserv l'ensemble des modules de l'architecture GSM, nous verrons par ailleurs que certains modules GSM seront utiliss pour le fonctionnement du rseau GPRS. La mise en place d'un rseau GPRS va permettre un oprateur de proposer de nouveaux services de type " Data " ses clients. Le GPRS est en mode paquets. Le service GPRS permet de considrer le rseau GSM comme un rseau transmission de donnes par paquets avec un accs radio et des terminaux mobiles. Le rseau GPRS est compatible avec des protocoles IP et X.25. Des routeurs spcialiss SSGN et GGSN sont introduits sur le rseau. La transmission par paquet sur la voie radio permet d'conomiser la ressource radio : un terminal est susceptible de recevoir ou d'mettre des donnes tout moment sans qu'un canal radio soit monopolis en permanence comme c'est le cas en rseau GSM. Le dbit maximal instantan annonc pour le GPRS est de 171.2 Kbit/s mme s'il est limit 48 Kbit/s en mode descendant. (limite actuelle des terminaux GPRS). Le mise en place d'un rseau GPRS permet un oprateur de proposer de nouveaux services de type Data avec un dbit de donnes 5 10 fois suprieur au dbit maximum thorique d'un rseau GSM. (Rappel dbit max. en GSM : 9.6 Kbit/s). Le rseau GPRS constitue finalement une tape vers le rseau UMTS.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 16- DUT 2 TELECOMS
Architecture rseau GSM + GPRS + UMTS
Le rseau UMTS vient se combiner aux rseaux dj existants. Les rseaux existant GSM et GPRS apportent des fonctionnalits respectives de Voix et de Data ; le rseau UMTS apporte ensuite les fonctionnalits Multimdia. Il est important de noter deux lments : Le cot lev de la mise en place d'un systme UMTS (achat licence + modification majeures sinon totales des lments de base du rseau (station / antenne) rpartis de manire massive sur un territoire national). La difficult dfinir avec prcision l'architecture d'un futur rseau UMTS dans la mesure o le 3GPP et l'UMTS Forum travaillent encore aujourd'hui la dfinition des normes et des spcifications techniques. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 17- DUT 2 TELECOMS
La mise en place d'un rseau UMTS va permettre un oprateur de complter son offre existante par l'apport de nouveaux services en mode paquet compltant ainsi les rseaux GSM et GPRS. Le rseau UMTS est complmentaire aux rseaux GSM et GPRS. Le rseau GSM couvre les fonctionnalits ncessaires aux services de type Voix en un mode circuit, le rseau GPRS apporte les premires fonctionnalits la mise en place de services de type Data en mode paquets, et l'UMTS vient complter ces deux rseaux par une offre de services Voix et Data complmentaires sur un mode paquet. L'UMTS est ainsi une extension du GPRS et fonctionne galement en mode paquet. La vitesse de transmission offerte par les rseaux UMTS atteint 2 Mb/s. L'infrastructure UMTS permet l'largissement des frquences ainsi que la modification du codage des donnes. Mais les investissements en architecture rseau sont consquents puisque le mode de communication entre les terminaux 3G et les BTS (appel Node B) est diffrent. Les modifications matrielles sont trs importantes. Aprs le GSM le rseau GPRS constituait finalement une tape vers le rseau UMTS. Sur le plan technique, les architectures des trois rseaux GSM, GPRS et UMTS sont complmentaires et interconnectes afin d'optimiser la qualit de service rendue l'abonn Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 18- DUT 2 TELECOMS
2 2. .L Le es s q qu ui ip pe em me en nt ts s t te er rm mi in na au ux x 2.1. Les terminaux mobiles Afin dexploiter au mieux les capacits du rseau GPRS les terminaux mobiles doivent tre compatibles mais cela ne suffit pas toujours. En effet, deux mobiles compatibles GPRS peuvent se comporter diffremment dans les mmes conditions dutilisation.
Classe des terminaux
Les mobiles compatibles GPRS sont classs en 3 classes :
- Classe A : Utilisation simultane du GSM et GPRS, le mobile peut effectuer une communication GSM sur un TS (Time Slot) et peut utiliser plusieurs TS ddis au GPRS en sus.
- Classe B : Gestion de la mobilit des deux services mais seulement un des services peu tre utilis. Le mobile sera donc correctement localis en GSM et GPRS mais lutilisation du GPRS empche une communication GSM et rciproquement.
- Classe C : le mobile ne peu utiliser que le GSM ou le GPRS, il doit se re-localiser aprs le basculement dun mode lautre. Actuellement la plupart des mobiles sont de classe A, la diffrence se fait sur lintroduction de nouvelles technologies telles que lEDGE et lUMTS.
Capacit multi-slot Etant donn que la tarification GPRS est effectue au volume, il est intressant de chercher un moyen pour acclrer les transferts sans pour autant augmenter les cots. La solution la plus simple est de transmettre sur plusieurs Time Slots simultanment. Car comme expliqu prcdemment, le GPRS utilise le support de transmission radio du GSM, 8 TS sont disponible par porteuse radio. Ces 8 TS sont partag entre GSM et GPRS, laffectation des TS peut tre ralise dynamiquement en fonction des besoins des utilisateurs. Loprateur dfinit un nombre de TS minimum et maximum allou au GPRS et le rseau sadapte au besoin de la cellule. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 19- DUT 2 TELECOMS
En thorie il serait possible dutiliser les 8 TS dun canal radio pour des transferts GPRS. Mais dans la pratique ce cas ne se prsente que trs rarement, car il supposerait que loprateur ait allou la totalit du canal radio au GPRS et quaucun autre utilisateur soit prsent sur la cellule.
Les tlphones mobiles ont donc des capacits multi-slot qui sont dfinies par : - un nombre maximum de TS utilisable simultanment - un nombre maximum de TS en lien descendant - un nombre maximum de TS en lien montant - un cart minimum en nombre de TS entre le lien montant et descendent, les mobiles les plus performants peuvent aussi utiliser des TS simultanment sur des frquences diffrentes.
Voici un tableau dfinissant les diffrentes classes de mobiles rpondant aux caractristiques ci-dessus :
2.2. Le Modem GSM/GPRS Prsentation du modem Wavecom: Il s'agit d'un modem tlphonique GSM fonctionnant dans les bandes de frquences 900MHz et 1800MHz. Il intgre les fonctions de transmission de donnes/voix/SMS et la fonction de FAX. .
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 20- DUT 2 TELECOMS
Caractristiques principales: Bi-bande 900/1800 MHz Tension d'alimentation: 5V 32V Transmission: donnes, SMS, voix, FAX Programmable par commande AT Puissance de sortie: 2W en GSM 900MHz et 1W en GSM 1800MHz
Paramtrage du modem Le modem GSM Fastrack se paramtre directement partir des commandes AT et utilise le connecteur RS232. Le montage pour le paramtrage du modem est le suivant:
Remarque: la carte SIM doit tre pralablement insre dans le modem La saisie des commandes AT se fait directement dans la fentre du mode hyper terminal du PC (sous linux on utilisera minicom). Les commandes utilises pour les tests sont prsentes ci- aprs.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 21- DUT 2 TELECOMS
Saisie du code PIN: La commande AT+CPIN=1234 est ncessaire chaque mise sous tension du modem. La demande du code pin peut tre dsactive par la commande AT+CLCK="SC",0,1234 (un '1' la place du '0' ractive la demande du code pin).
La vitesse de transmission du modem: La valeur par dfaut est 9600 b/s, et peut tre modifie par la commande AT+IPR=XXXX.
Format des donnes et parit: La valeur par dfaut est 8 bits de donnes et un bit de stop, et peut tre modifie par la commande AT+ICF=x,y , ou x reprsente le format des donnes et y le type de parit. La rponse automatique aprs deux sonneries La commande ATS0=2 configure le modem en mode rponse automatique aprs deux sonneries. Ce mode peut tre mmoris par la commande AT&WS0 . Remarque: La commande AT&V affiche la configuration interne du modem.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 22- DUT 2 TELECOMS
3 3. . L LE ES S C Co om mm ma an nd de es s A AT T La firme Hayes, fabricant de modems, a dvelopp un protocole pour la commande d'un modem externe partir d'un ordinateur. Le protocole dfinit diverses commandes permettant par exemple : de composer un numro de tlphone de commander le raccordement du modem la ligne (l'quivalent de dcrocher le tlphone) de connatre l'tat de la ligne : tonalit d'invitation transmettre, ligne occupe... de spcifier le type de transmission et le protocole de liaison utiliser de rgler le volume sonore du haut-parleur interne du modem d'envoyer les caractres transmis simultanment vers l'cran d'afficher certains renseignements concernant le modem de manipuler les registres internes du modem Les commandes AT sont des commandes que l'on peut directement envoyer au modem, lorsque celui-ci est en mode Command, ce qui se produit : la mise sous tension ; la fin d'une communication ; aprs l'excution d'une commande autre que AT0 ou AT&T ; lors de la rception, alors que le modem est en mode on-line, d'une squence d'chappement (constitue de l'envoi de 3 caractres identiques aux caractres stocks dans un registre interne du modem) ; lors de la transition ON vers OFF de la ligne DTR (si D1, &D2 ou &D3 sont activs). Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 23- DUT 2 TELECOMS
Ci-aprs, un rsum des commandes AT ; toutes les commandes doivent tre prcdes de AT. Par exemple, ATA signifie "rpondre". A/ rexcuter la commande prcdente AT? lire le contenu du registre slectionn A rpondre Dn compose le numro de tlphone n En commande de l'cho Hn contrle la prise de ligne et la dconnexion In identification du modem P slectionne la numrotation par impulsions Qn contrle du code "rsultat" renvoy par le modem aprs excution de la commande ; ce code est constitu soit de 1 3 chiffres (code court), soit d'une chane de caractres plus explicite (code tendu) &Dn option DTR (Data Terminal Ready) &Fn restaure la configuration par dfaut du modem &Kn contrle du flux d'informations &Mn slection du mode &Pn contrle de la numrotation par impulsions &Qn slection du mode &Tn test et diagnostic &Sn option DSR (Data Set Ready) &V afficher la configuration actuelle &Wn mmoriser la configuration actuelle &Yn slectionne la configuration par dfaut &Zn=x mmorise le numro de tlphone x dans le registre n %En contrle automatique fallback/fallforward \An slectionne la taille maximum de bloc MNP T slectionne la numrotation par tonalits Vn forme du code "rsultat" Wn contrle du code de rsultat de connexion Xn contrle du code "rsultat" tendu Yn dconnexion avec long dlai \Bn transmettre break au modem distant Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 24- DUT 2 TELECOMS
\Jn ajustement de la cadence DCE \Kn contrle du break &Cn contrle du DCD (Data Carrier Detect) Zn reset
Exemples d'utilisation des commandes AT Composition de numro de tlphone : ATDT(555)555-5555 (Attention parfois il faut mettre le signe ";" point virgule la fin du numro) Rpondre : ATA Raccrocher : ATH Exemples de codes "rsultat" Forme tendue : OK, forme courte : 0, signification : confirmation d'excution d'une commande Forme tendue : CONNECT, forme courte : 1, signification : envoy lorsque la connexion est tablie 300bps Forme tendue : RING, forme courte : 2, signification : dtection de la tonalit de sonnerie Forme tendue : BUSY, forme courte : 7, signification : ligne occupe Forme tendue : CONNECT56000, forme courte : 82, signification : cadence de transfert 56000bps Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 25- DUT 2 TELECOMS
I II I. . L LE ES S S SE ER RV VI IC CE ES S A A V VA AL LE EU UR R A AJ JO OU UT TE EE E 1 1. . D D f fi in ni it ti io on n Un service valeur ajoute est une application, cumulant des notions de Tlcommunications et dinformatiques, dont l'usage fait l'objet d'une tarification qui s'ajoute celle des services supports utiliss par l'application. Il prsente donc un caractre purement commercial. Certains services valeur ajoute sont vendus sur des rseaux valeur ajoute, d'autres sont vendus sur le rseau public. 2 2. . L La a R R g gl le em me en nt ta at ti io on n Au Sngal le fonctionnement et la mise en place de services valeur ajoute sont sous le contrle et la supervision de ARTP (Agence de Rgulation des Tlcommunications et des Postes). Leur dploiement fait lobjet dune loi qui fixe la liste et les conditions requis pour mettre en place ce type de services. La lgislation des services valeur ajoute est rgie par larticle 19 du code des tlcommunications dont voici un extrait :
Article premier : La liste des services valeur ajoute viss larticle 19 du code des tlcommunications est fixe comme suit :
1/ Messagerie lectronique : L'change, la lecture et le stockage d'informations, sous forme de messages de donnes, entre des machines se trouvant dans des sites distants. Le destinataire du message n'est pas ncessairement prsent au moment de l'envoi du message. Elle est rgie par les recommandations de l'Union Internationale des Tlcommunications X- 400 et X- 500 de l'UIT-T.
2/ Messagerie vocale : L'change (la rception et/ou lenvoi) et l'enregistrement de messages vocaux dans des serveurs vocaux, accessibles partir dquipements terminaux appropris. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 26- DUT 2 TELECOMS
Elle est rgie par la recommandation de l'Union Internationale des Tlcommunications X- 485 de l'UIT-T.
3/ Audiotex : La mise la disposition des usagers d'accs des serveurs, interactifs ou non, pour enregistrer, lire ou couter des messages partir dquipements terminaux appropris.
4/ Echange de donnes informatis (EDI) : L'change de donnes formates de manire standard entre les diffrentes applications tournant sur les ordinateurs de partenaires commerciaux avec un minimum d'interventions manuelles. 5/ Tlcopie amliore : La mise en place de serveurs permettant de transmettre et de reproduire distance divers documents (lettres, photos et dessins) avec la possibilit d'archivage et d'accs ces documents.
6/ Services d'information on-line : L'accs des informations en ligne, en temps rel et sans intervalles d'attente.
7/ Services d'accs aux donnes, y compris la recherche et le traitement des donnes : L'accs des informations stockes dans des serveurs et/ou des bases de donnes en utilisant notamment l'infrastructure du rseau tlphonique public ou des rseaux de transmission de donnes et des interfaces d'adaptation.
8/ Transfert de fichiers et de donnes : Le transport et l'change de fichiers et de donnes informatiques, constitus de textes et d'images, ventuellement animes, entre des machines htrognes se situant sur des sites distants. Il permet galement le tlchargement de fichiers et de donnes partir de machines distantes.
9/ Conversion de protocoles et de codes : L'adaptation des protocoles utiliss par des machines diffrentes, dont la reprsentation interne des donnes est diffrente, afin de permettre la communication entre ces machines.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 27- DUT 2 TELECOMS
10/ Services Internet: La messagerie lectronique, le transfert de fichiers, la connexion une machine distante, le dialogue sous forme de messages crits sur des sujets varis entre des groupes d'utilisateurs en temps rel et la recherche d'informations dans des serveurs. 11/ Services mobiles : Il sagit des services suivants : - le SMS : message texte envoy vers un tlphone mobile depuis un autre tlphone mobile ou depuis un ordinateur ; - le WAP (Wireless Application Protocol) : Protocole d'application sans fil qui permet de se connecter Internet grce un tlphone mobile ;
- lI-Mode : permet ses utilisateurs un accs Data des services au travers d'Internet. service destin l'univers des tlcoms, il peut tre galement dploy sur des terminaux aussi divers que les consoles de jeux, les tlvisions, etc. ; - Le MMS (Multimedia Messaging Service) : service de messagerie pour les appareils mobiles qui s'apparente au SMS. Le MMS permet l'envoi automatique et immdiat de messages multimdias personnaliss de tlphone tlphone ou d'un tlphone un compte e-mail. Outre les contenus textuels habituels des messages courts, les messages multimdias peuvent aussi contenir des photos, des graphiques, des clips audio et vocaux. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 28- DUT 2 TELECOMS
3 3. . L LE E S SE ER RV VI IC CE E S SM MS S M MO OB BI IL LE E
P Pr r s se en nt ta at ti io on n
Longtemps ddaigns, les mini-messages se taillent maintenant un tonnant succs, gnrant un trafic et un chiffre daffaires plus que significatifs.
Au-del du simple change de petits mots de 160 caractres au maximum, certains ont vu l le plus court chemin vers des applications que lon ne pensait pas voir natre avant lavnement des mobiles de troisime gnration .
Baptis SMS (Short Message Service), ce service sinspire, en beaucoup plus perfectionn, du principe des rcepteurs de radiomessagerie ou pagers.
Les postes tlphoniques RNIS sont capables, on le sait, de recevoir des mini-messages sur leur afficheur, et il en va exactement de mme des tlphones portables GSM 900 ou 1800. Simplement, un tlphone mobile ntant pas ncessairement joignable en permanence et pouvant (par dfinition) se dplacer un peu partout dans le monde, la mise en uvre technique est plus complexe.
Le principe de base est que les messages doivent tre confis un centre de messagerie (SMSC ou Short Message Service Center) du rseau GSM. Cest lui qui se chargera de les faire parvenir ds que possible leurs destinataires, o quils se trouvent. Ds que possibles signifie en loccurrence ds que le mobile sera tout la fois sous tension, dans une zone couverte par un rseau GSM, et autoris communiquer sur celui-ci.
Tant que ces conditions ne sont pas remplies, le message est archiv par le centre de messagerie jusqu concurrence de la dure de validit qui a t spcifie par son metteur (souvent 72 heures, mais ventuellement beaucoup plus ou beaucoup moins).
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 29- DUT 2 TELECOMS
Lorsque le destinataire est joignable (ou le devient), il ne faut bien souvent que quelques secondes pour que le message apparaisse sur lcran de son portable, annonc par un signal sonore et un pictogramme vocateur. En cas de saturation durable des rseaux, toutefois, un dlai de plusieurs heures, voire mme de quelques jours, naurait rien dinvraisemblable
Selon le degr de perfectionnement du mobile utilis, un accus de rception peut cependant safficher lorsque le SMS a effectivement atteint sa destination. Et pour peu que labonn mobile bnficie dune option Monde (souvent gratuite), ses SMS latteindront en principe mme ltranger.
Lenvoi dun SMS ne ncessite pas un grand dploiement cot oprateur car le trafic SMS nemprunte pas les mmes canaux que les communications vocales (il transite par des canaux de signalisation beaucoup moins sollicits). Du cot les tarifs des SMS sont de plus en plus en baisse car le prix de revient chez loprateur est insignifiant.
Les SMSC sont identifis chacun par un numro dappel international rappelant celui dun portable, et dont voici quelques exemples : +2216600990 (TIGO) +2216380010 (Orange)
Composs normalement sur un tlphone, ils aboutissent pourtant sur message vocal numro non attribu . Ils ne sont en effet accessibles que depuis un tlphone GSM, et uniquement en les programmant dans la carte SIM au moyen du menu des paramtres SMS .
Au surplus, chaque oprateur peut refuser laccs des SMSC autres que le sien, tout en mettant celui-ci la disposition de ses seuls clients. L encore, on sera souvent mieux loti, dans son propre pays, en tant client dun oprateur tranger.
Des passerelles sont parfois disponibles depuis le rseau tlphonique ordinaire, accessible par modem ou depuis un tlphonique fixe.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 30- DUT 2 TELECOMS
Plusieurs protocoles existent pour dposer des SMS auprs de ces centres, cela au prix dune courte communication tlphonique filaire. Bien que lon puisse trouver des logiciels permettant daccder ces passerelles depuis un simple PC, il est infiniment plus facile de transiter par des sites internet. Les oprateurs nationaux offrent sur leur site web lenvoi (de plus en plus souvent payant.) de SMS vers leurs abonns, parfois mme avec un accus de rception par e-mail lorsque le message est effectivement arriv bon port.
Quelques sites indpendants permettent lenvoi de SMS gratuits, mais bien souvent au prix dune pression publicitaire plus ou moins insidieuse. Certains oprateurs GSM trangers offrent, pour leur part, la possibilit denvoyer, sans frais, des SMS des abonns dune foule de pays. Ce nest certes pas le moins tonnant que dtre ainsi mieux servi, et cela gratuitement, par un oprateur du bout du monde, que par celui auquel on paie un abonnement mensuel consquent. Il est dailleurs fort tentant de voir ici lune des raisons de ces mystrieuses disparitions de SMS en provenance de certains pays.
Mais les applications des mini-messages vont bien plus loin que la simple communication entre personnes. Diffrents services de diffusion dinformations (boursire, mtorologiques, dactualit, de trafic routier, etc.) sont en effet bass sur ce systme fiable et peu coteux.
Certains sont gratuits (du moins pendant une priode dessai ), dautres payants, tandis que lon constate une certaine drive publicitaire.
Les oprateurs eux-mmes se servent largement de SMS pour informer leurs clients prpays du crdit dont ils disposent, pour signaler larrive dun message dans la une bote vocale, pour diffuser des flashs promotionnels, pour souhaiter la bienvenue des visiteurs trangers, mais aussi beaucoup plus discrtement, pour modifier des abonns dans la carte SIM ou le tlphone lui-mme. Une application succs est ainsi le tlchargement de mlodies, de sonneries personnalises, de petits graphismes, ou de rpertoires de numros.
En attendant de dcollage des services internet mobiles de troisime gnration , dintressantes possibilits ont mme t imagines pour recevoir et envoyer des e-mails au moyen de SMS, et donc relativement peu de frais. Il faut dire que la limite de 160 caractres Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 31- DUT 2 TELECOMS
peut, sous certaines conditions, tre repousse jusqu 640 par concatnation (mise bout de plusieurs SMS).
Ajoutons, pour conclure, que les SMS commencent se tailler un franc succs dans les milieux industriels, pour des applications de tlcommande et de tlsurveillance de sites distants.
SMS ET SVA
Au Sngal les SMS reprsentent un lment considrable dans le march des services valeur ajoute o ils sont utiliss pour mettre en place divers services fournis des usagers (via leur tlphone GSM) et dans lequel ils ont fait natre un nouveau jargon :
SMS-MO ou Short Message Service Mobile Originated : Dsigne un SMS mis par un Utilisateur depuis son terminal mobile.
SMS-MT ou Short Message Service Mobile Terminated : Dsigne un SMS reu par Utilisateur sur son terminal mobile.
Numro Court : Dsigne le code 5 chiffres qui identifie le Service de lEditeur. Ce numro court est pralablement rserv par lEditeur auprs dun oprateur. Lutilisateur qui souhaite utiliser un service envoie un SMS-MO contenant un texte libre ou prdfini (mot-clef, paramtres) au Numro Court ddi au Service. Des fourchettes tarifaires sont associes aux diffrentes tranches de Numros Courts ddies aux services SMS multi-oprateurs permettant l'utilisateur final une meilleure visibilit tarifaire. Le premier chiffre du Numro Court indique le palier tarifaire du service associ.
Racine : Dsigne les 4 derniers chiffres dun Numro Court.
Application : Dsigne une fonctionnalit accessible lutilisateur dans le cadre dun service. Une Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 32- DUT 2 TELECOMS
Application est active par au moins un mot clef spcifique envoy par lUtilisateur via un SMS-MO. Ce mot clef peut tre complt par les paramtres permettant au Client de prciser sa requte.
On distingue 3 catgories dApplications :
Les Applications de catgorie 1 permettent un client dobtenir un contenu ou de participer un vnement par lintermdiaire de la Plate-forme de services de lEditeur. La cinmatique dune Application de catgorie 1 correspond au schma suivant : en rponse un SMS-MO mis par un client, lEditeur envoie un ou plusieurs SMS-MT vers ce mme Client.
Les Applications de catgorie 2 permettent un Client dchanger de manire indirecte des SMS avec dautres utilisateurs identifis et inscrits au service. Les changes de SMS entre utilisateurs doivent obligatoirement seffectuer via la Plate-forme de services de lEditeur. La cinmatique dune application de catgorie 2 correspond au schma suivant : en rponse un SMS-MO mis par un client, lEditeur envoie systmatiquement un ou plusieurs SMS-MT vers un ou plusieurs utilisateurs inscrits au Service.
Les Applications de catgorie 4 permettent de proposer des utilisateurs, pralablement inscrits, lenvoi de SMS-MT.
Le principe sappuie sur lenvoi dun SMS, par le client, dun mot cl suivi de texte vers un numro court pour bnficier dune application propos par un diteur. Cette application sera mise sa disponibilit et en guise de rmunration, le SMS envoy par le client, avec laide de loprateur sera surtax.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 33- DUT 2 TELECOMS
4 4. . L LE E W WA AP P
Les briques technologiques
Les architectures WAP reposent sur quatre briques technologiques principales. Ces briques sont ncessaires pour transporter des services WAP vers le tlphone mobile. La fourniture de services WAP ncessite : La mise en place de serveurs Web et applicatif, lintgration dune passerelle ou serveur WAP, Le rseau de loprateur, lutilisation par le client dun terminal compatible WAP, cest dire qui hberge un navigateur WAP.
Les similitudes avec les architectures Web sexpliquent facilement. En effet, ces deux architectures remplissent la mme mission qui est de gnrer des documents partir de diffrentes sources de donnes et de les transmettre un navigateur ddi.
Le serveur Web
Dans l architecture WAP, le serveur Web permet de gnrer les pages qui seront transmises au terminal mobile via la passerelle WAP. Le serveur Web doit donc accder des serveurs applicatifs ou des bases de donnes afin de gnrer le contenu des pages transmises. La fonction initiale du serveur Web qui est la transmission de pages HTML est ici tendue afin de transmettre des pages encodes au format de document spcifique du WAP, le WML.
La passerelle/serveur WAP
La passerelle WAP est llment qui diffrencie le WAP du Web. Elle assure deux fonctionnalits principales : elle ralise la connexion entre le rseau informatique et le rseau tlphonique sans fil, elle code et dcode les requtes et les rponses entre le terminal mobile et le serveur Web. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 34- DUT 2 TELECOMS
Cette seconde fonctionnalit est spcifique au WAP. Afin de rduire la taille des donnes transmises, les requtes et les rponses sont encodes dans un format binaire compact. Les fichiers au format WAP sont compils par la passerelle avant d tre envoys vers le terminal qui se charge de les dcoder puis de les interprter.
Certains constructeurs incorporent galement un serveur applicatif dans leur passerelle afin d offrir des services complmentaires. Dans ce cas, on parle de serveur WAP ; il est en mesure de produire lui-mme les documents qui seront transmis au tlphone mobile.
Certaines passerelles excutent par exemple des servlets (applications crites en JAVA) ou interprtent un langage script afin de gnrer dynamiquement des pages aux formats compatibles WAP.
Le rseau de loprateur mobile Loprateur fournit les services de transmission radio ncessaires au fonctionnement des mobiles. Au Sngal, Orange et Tigo se partagent le march actuel.
Toutes les transmissions de donnes WAP utilisent donc le rseau dun oprateur pour atteindre le mobile.
Le navigateur (sur le tlphone mobile ou lassistant personnel)
Le navigateur se charge de dcoder les informations transmises par la passerelle WAP afin dafficher les pages pour lutilisateur. Il joue le mme rle quun navigateur Web tel quInternet Explorer ou Netscape Navigator. Les navigateurs disponibles sur le march des tlphones mobiles sont prsents dans les chapitres suivants.
Le protocole WAP
Prsentation gnrale Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 35- DUT 2 TELECOMS
Le mode dchange des donnes du protocole WAP est bas sur le modle client- serveur utilis par le Web.
L architecture du protocole WAP dfinie par le WAP Forum est organise en cinq couches. Elles se situent toutes au-dessus des diffrentes normes de communications sans fil telles que GSM, CDMA, iDEN, Flex, ce qui permet d assurer l indpendance du protocole vis vis des solutions matrielles adoptes par l oprateur tlcom.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 36- DUT 2 TELECOMS
La couche application (Wireless Application Environment)
Cette couche a pour but doffrir un environnement de dveloppement et d utilisation, o l interoprabilit entre oprateurs, fournisseurs de services et constructeurs de terminaux est assure. Elle est base sur une combinaison de techniques issues du Web et de la tlphonie. Elle dfinit linterface utilisateur sur le terminal mobile. Les outils spcifis dans cette couche permettent le dveloppement d applications bases sur le protocole WAP. Lenvironnement prend en compte:
WML: Il sagit du langage dencodage des donnes qui sont affiches par le navigateur WAP. WML est pour le WAP ce que HTML est pour le Web. La version courante est la 1.1.
WMLScript: cest lquivalent du Javascript pour le WAP. Il sagit dun langage script ct client. La version actuelle est la 1.1. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 37- DUT 2 TELECOMS
WTA (Wireless Telephony Applications) : Il sagit de lensemble dinterfaces pour la ralisation dapplications tlphoniques. Ces interfaces doivent par exemple permettre daccder directement aux fonctions de tlphonie du tlphone : composer un numro, activer la bote vocale etc.
La couche session (Wireless Session Protocol)
Cette couche intermdiaire relie la couche application deux modes de session possibles : Le premier est orient connexion et opre au-dessus de la couche transaction.
Le second est orient non-connexion et agit directement au niveau de la couche transport.
Ces deux protocoles permettent dutiliser des sessions de longue dure avec arrt et reprise, de mettre en place des communications inities par le serveur (push) et de ngocier les caractristiques de la suite de l change d informations.
La couche transaction (Wireless Transaction Protocol)
Cette couche contrle trois types de transactions : les transactions sens unique sans acquittement (non fiables). les transactions sens unique avec acquittement (fiables). les transactions double sens avec acquittement (fiables).
Ces trois types de transaction peuvent tre asynchrones et les acquittements peuvent tre mis en attente temporairement et regroups, afin de rduire le nombre de messages.
Cette couche sert d interface avec le monde IP : elle permet d encapsuler les donnes dans des paquets UDP.
La couche scurit (Wireless Transport Layer Security)
Cette couche a t dfinie pour tre employe avec la couche transport. Elle assure la scurit des changes de donnes. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 38- DUT 2 TELECOMS
Le chapitre WAP et scurit dveloppe la prsentation de cette couche essentielle aux applications transactionnelles scurises.
La couche transport (Wireless Datagram Protocol)
Elle est la base de la pile protocolaire WAP. Cette couche permet d interagir avec les protocoles de transfert des donnes proposes par les oprateurs tlcoms. Elle assure aux autres couches du protocole WAP l indpendance vis vis du type de rseau sans fil utilis pour l acheminement des donnes sur le rseau de tlphonie mobile.
Les diffrentes configurations des couches
La pile des couches prcdentes peut varier d une implmentation une autre suivant le type de services souhaits et le support. Les applications peuvent interagir avec diffrents niveaux de la pile.
Le Pull et le Push
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 39- DUT 2 TELECOMS
Pour accder linformation, l utilisateur peut aller la chercher directement : on parle de pull . Il peut aussi (grce un abonnement), la recevoir sans demande particulire : on parle alors de push . Le modle du pull correspond celui mis en oeuvre sur le Web. L utilisateur saisit dans son navigateur l adresse du site qu il souhaite consulter. La consultation de pages WML laide d un navigateur compatible WAP utilise aussi ce modle.
Les adresses de la passerelle WAP et du service d accs employ sont pralablement configurs dans les paramtres de connexion du terminal.
Lutilisateur saisit dans le navigateur du terminal l adresse du site consulter ou la slectionne dans la liste des signets enregistrs sur son terminal. La requte gnre est vhicule vers le site recherch au format WTP jusqu la passerelle WAP (1).
Cette dernire assure la conversion (2) de cette requte du format WTP au format HTTP qui est le protocole utilis sur le Web. Le serveur Web reoit la requte HTTP et gnre en retour linformation au format WML issues des contextes applicatifs (bases de donnes, autres serveurs Web, serveurs applicatifs).
Puis il envoie (4) les donnes WML vhicules au format HTTP vers la passerelle WAP qui assure la conversion (5) des donnes du format HTTP au format WTP. Les donnes WML/WTP sont reues par le terminal et affiches par le navigateur compatible WAP.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 40- DUT 2 TELECOMS
Dans ce modle, la passerelle WAP assure uniquement la conversion des protocoles HTTP/WTP. Si un serveur WAP est utilis, la gnration d information peut se faire directement au niveau de ce serveur sans utiliser de serveur Web. Cependant l utilisation d un serveur Web permet de disposer de mthodes communes Web/WAP d accs aux donnes comme l utilisation de la technologie XML.
Aujourdhui le Push est ralis sur les tlphones portables la norme GSM par lenvoi de messages courts SMS. Ce procd est limit lenvoi de texte de 160 caractres. La mise en place de solutions Push n est pas ralisable sur l actuel standard WAP 1.1.
Elle le sera quand le futur standard WAP 1.2, en cours de spcification, sera oprationnel. Le principe consiste utiliser une nouvelle brique technologique : la passerelle Push Proxy qui peut tre incorpore directement dans un serveur WAP. Le serveur initiateur envoie l information cette passerelle au format XML (1). Cette passerelle (2) assure l envoi de l information au terminal mobile (3) et informe le serveur initiateur sur son acheminement.
Les diffrentes architectures
Les architectures suivantes prsentent les diffrentes possibilits dintgration des briques technologiques qui composent une plate-forme WAP.
La norme GSM est base sur des communications radios. Le lien entre le monde de la radio et celui de linformatique s effectue au travers d un modem. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 41- DUT 2 TELECOMS
Dans les exemples suivants, nous considrons tout d abord que l accs distant (RAS 7 ), cest dire la connexion aux modems s effectue au mme niveau que celui de la passerelle WAP.
Passerelle WAP hberge chez loprateur
Cette architecture est la solution par dfaut propose par les oprateurs de tlphonie mobile pour accder aux services WAP. Loprateur hberge dans ce cas le service daccs distant (accs rseau IP) et la passerelle.
Les services WAP rfrencs sur les portails des oprateurs utilisent ce type de solution dont la mise en uvre est simple. En outre tous les services WAP publiques peuvent utiliser ce modle quelle que soit la localisation du serveur Web qui hberge lapplication. Ce modle repose sur la volont des oprateurs de laisser leur passerelle ouverte sur Internet. C est la position qui a t annonce par France Telecom et SFR lors du sminaire La technologie WAP en France organis par Euroforum les 28 et 29 Mars dernier.
Passerelle WAP hberge chez un fournisseur d accs.
Avec hbergement des serveurs Web :
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 42- DUT 2 TELECOMS
Cette solution permet dtre indpendant des oprateurs de tlphonie mobile (Orange et Tigo pour le Sngal). Dans ce modle, seule la connectivit GSM/RTC des oprateurs est utilise. Lutilisateur compose ainsi directement le numro du fournisseur daccs qui dispose en interne de modems et dune passerelle WAP. Le fournisseur d'accs WAP joue le rle dun oprateur tlcom alternatif spcialis dans la connexion Internet via le WAP. Cette solution permet de saffranchir de certaines contraintes rencontres chez les oprateurs de tlphonie mobile.
Sans hbergement des serveurs Web :
Les fournisseurs daccs proposent galement la connexion des services sur l Internet via leurs passerelles.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 43- DUT 2 TELECOMS
Dans cette architecture, les fournisseurs daccs WAP jouent le mme rle que les fournisseurs daccs Web. Leur mission est ici de faciliter laccs des services WAP hbergs sur lInternet via leur passerelle. Cette architecture permet aux clients de garder lentire matrise des services hbergs sur leur serveurs Web. Dans tous les cas, le client doit porter une grande attention la politique de refacturation des communications.
Passerelle WAP en interne
Lintrt de cette solution est de garder la matrise des connexions WAP. Les applications WAP peuvent ainsi accder certaines informations spcifiques qui ne sont pas visibles depuis le serveur Web. Les accs aux contenus et donc aux donnes de l Intranet peuvent ainsi tre contrls plus efficacement. Il est important de noter que dans le cadre de limplmentation de services d Intranet WAP sensibles, il est prfrable deffectuer laccs RAS depuis des modems directement chez le client.
Sparation RAS/Passerelle
Il est galement possible de mettre en place des architectures WAP pour lesquelles, les services de connexion par modem sont spars de la plate-forme WAP. Lutilisateur passe alors par une passerelle publique sur l Internet afin de pouvoir accder des services WAP. Plusieurs socits proposent ainsi des passerelles en libre accs. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 44- DUT 2 TELECOMS
I II II I M MI IS SE E E EN N P PL LA AC CE E D DE E S SE ER RV VI IC CE ES S A A V VA AL LE EU UR R A AJ JO OU UT TE EE E
1 1. . E Et tu ud de e d du u l lo og gi ic ci ie el l K KA AN NN NE EL L
La passerelle WAP Kannel est une passerelle WAP et SMS Open Source (source libre). Lanc en mars 1999, le projet est linitiative de la compagnie Finlandaise WAPIT. La passerelle est actuellement disponible pour le systme dexploitation Linux (Red Hat et Debian). La version courante est la version 1.4.1 Concernant les fonctionnalits SMS, la passerelle Kannel supporte les principaux protocoles SMS. La passerelle WAP ne supporte pas encore la mthode POST, le mode dconnect pour le protocole WSP, WTLS et lidentification des clients. Au niveau de la couche transport WDP, seul le protocole de transport UDP est support. La passerelle Kannel est un outil trs intressant pour dvelopper des applications en collaboration avec le serveur Web Apache.
1 1. .1 1. . A Ar rc ch hi it te ec ct tu ur re e d de e K Ka an nn ne el l
Linterface externe de la passerelle
La passerelle possde trois interfaces chacune ne pouvant communiquer quavec un type dquipement spcifique : Les centres SMS (SMSC), utilisant divers protocoles. Les serveurs HTTP, pour les contenus WAP et SMS et fournit le contenu des WAP push . HTTP est utilise pour le pull, et PAP pour le push . Les terminaux WAP, implementant la pile de protocole WAP et (pour le push ) WAP Push client.
Figure 4-1. interfaces externes de Kannel
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 45- DUT 2 TELECOMS
Il existe plusieurs vendeurs de Centres SMS et la plupart dentre eux utilise des protocoles propritaires spcifiques, lesquels sont semblables sur le principe mais diffrent sur quelques dtails. Le principe gnral de ces protocoles sont : - Le client se connecte au Centre SMS - Lorsquun message est arriv partir dun tlphone, le SMSC lenvoi au client qui par la suite devra lacquitter. - Lorsque le client voudra envoyer un message, il met une requte au SMSC qui lacquittera. - Lorsque le client est servi il se dconnecte Kannel est conu pour pouvoir communiquer avec plusieurs SMSC utilisant des protocoles diffrents. Chaque compte SMSC est achet auprs dun oprateur mobile. A chaque compte correspond aussi un numro vers lequel sont achemins les messages destins au compte et apparat comme le numro expditeur lorsquun message est envoy via ce compte (nempche certaines connections permettent lusager de spcifier lui-mme le numro de lexpditeur). Afin de pouvoir traiter le maximum de flux, Kannel a besoin de pouvoir communiquer indpendamment avec chacun des quipements relis ses interfaces cest dire en oprant par multitche. Par exemple il ne serait pas assez intressant de lire une requte par SMS ou WAP, chercher le contenu de la requte par HTTP, de retransmettre le contenu au destinataire et seulement ensuite pouvoir traiter la requte suivante. Ce serait assez rapide si seulement les serveurs HTTP pouvaient agir avec une extrme rapidit mais ce nest malheureusement pas le cas. Chaque transaction HTTP peut prendre potentiellement une dure illimit sans pour autant chouer et Kannel ne doit laisser une requte HTTP lente priver dautres requtes dtre servi Ce que Kannel va faire alors, est de lire aussi rapidement que possible toutes les requtes provenant de ses interfaces et de les placer dans une queue interne. Alors il essaiera de faire les requtes HTTP aussi vite quil le pourra et renvois les rponses au clients. La rponse un client dpendra de la dure que prendra sa requte auprs du serveur HTTP. Le problme qui se pose est lorsque Kannel reoit un nombre important de requte et qu la suite il soit hors service, les requtes seront perdues. Alors lide est de mettre la liste dans une Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 46- DUT 2 TELECOMS
mmoire persistante (disque par exemple), mais cette implmentation nest pas encore mise en uvre. Division des fonctions : les BOXES Kannel divise ses diffrentes fonctions selon trois processus appels boxes bass essentiellement sur le type dquipement externe avec lequel il veut dialoguer. Le bearerbox implmentant le niveau porteur du WAP (couche WDP).Il permet entre autre la connection aux diffrents SMSC. Le smsbox implmentant lessentiel des fonctionnalits de la passerelle SMS. Il reoit les messages texte depuis le bearerbox et les interprte comme des requtes vers des services et y rpond en utilisant le chemin appropri. Le wapbox qui implmente la pile de protocole WAP et le WAP Push (protocole de niveau applicatif ).Quand le wapbox est utilis pour le pushing, il est appel PPG ( Push Proxy Gateway).Lautre moyen denvoi de donne tant le pulling.
Figure 4-2. Boxes of pull Kannel Notons quil nest possible de mettre en place quun seul bearerbox tandis quil est possible de disposer de plusieurs wapbox et de smsbox. Disposer de plusieurs wapbox et smsbox peut savrer bnfique surtout lorsque la charge est trs importante. Dans ce cas le bearerbox maintient une connexion avec diffrents wapbox et smsbox grce un systme de battement de cur (semblable au ping)
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 47- DUT 2 TELECOMS
Le bearer box Le bearerbox reoit les messages UDP envoys depuis les tlphones, les r achemine vers les wapboxes, reoit les rponses envoyes par les wapboxes, et envoie le message UDP correspondant aux mobiles. Puisque pouvant tre connect plusieurs wapboxes, le bearerbox doit tre capable de router les paquets UDP. Pour cela, tout paquet provenant du mme mobile sera rout vers le mme wapbox durant une session. En pratique, le problme du routage est simplifi car tout paquet provenant dune mme adresse IP sera achemin vers le mme wapbox. En effet les terminaux mobiles obtiennent des adresses de faon dynamique. Lorsque quun terminal dsire communiquer avec la passerelle, celui-ci lui attribue automatiquement une adresse IP qui permettra son identification tout au long de la transaction. Une fois celle-ci acheve, le terminal mobile libre son adresse IP qui pourra alors tre attribue un autre client. Le Bearerbox fait appel plusieurs threads et fil dattente au niveau de la passerelle, son fonctionnement interne est dcrit par la figure suivante.
Figure 4-4. architecture du Bearerbox Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 48- DUT 2 TELECOMS
LE Wap Box Lorsque le pulling est utilis, le Wapbox lit les messages depuis le bearerbox, maintient un tat interne de chaque client et met les requtes HTTP pour le compte des clients. Il rpond aux messages conformment aux spcifications du WAP. Les fonctions de base sont assez simples mais les choses deviennent compliques lorsque la charge commence devenir lourde. Au niveau de limplmentation, seuls WTP et WSP sont pris en compte. WTLS existe mais sous forme de module. Cot transport, UDP est actuellement le seul protocole utilis dans WDP ce qui signifie que WCMP (Wireless Control Message Protocol ) nest pas implment. En ce qui concerne les messages push , ils peuvent tre confirms ou non confirms. Dans le second cas, le PPG envoi le contenu push au bearerbox (en lui demandant de faire un sms push).Pour le push confirm, sil est orient-session, la passserelle demande dabord au mobile dtablir une session avec lui. Le PPG maintient la session et envoi les donnes au mobile et lui envoi aussi des confirmations si ncessaire. Outre ces deux types de push, Kannel peut aussi fonctionner comme une passerelle pull. Le Wapbox envoi les contenus push via SMS, mais la rqute rsultante utilise un support IP.
1 1. .2 2. . K KA AN NN NE EL L P Pa as ss se er re el ll le e S SM MS S Le SMS, Short messaging Service, est un moyen denvoi de messages courts (160 caractres) partir dun mobile GSM vers un autre. Il permet, en plus de lenvoi de texte simple, denvoyer des contenus avancs comme les logos doprateurs, les sonneries d appels, les cartes daffaires et les configurations de mobiles. Les services SMS sont des services initis par des messages SMS envoys vers un numro de tlphone (le plus souvent court) et qui rpondent des requtes qui leurs sont adresses. Quand les services SMS sont utiliss, le client (terminal mobile) envoie un message SMS un certain numro, qui pointe vers un centre SMS prcis. Ce centre SMS envoie le message son destinataire en utilisant un protocole spcifique. Par exemple un centre SMS Nokia utilise le protocole CIMD. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 49- DUT 2 TELECOMS
En pratique chaque SMSC diffrent utilise un protocole diffrent, une passerelle SMS est utilise pour rendre possible la connexion entre SMSC diffrents. Le grand apport de Kannel est de translater chaque protocole SMSC vers le protocole http, ce qui simplifie le dploiement des services.
Figure 1-2. Position logique de la passerelle SMS entre un mobile et un serveur de contenu. Une passerelle SMS peut aussi tre utilis pour relayer les messages SMS du rseau GSM vers un autre type de rseau. Kannel fonctionne comme une passerelle SMS, pouvant communiquer avec plusieurs types de SMSC et routant les messages quil reoit vers des fournisseurs de contenus, sous forme de requtes http. Ces fournisseurs de contenus rpondent la requte et la rponse est retourne au mobile avec la connection au SMSC requise et le protocole requis. En plus du fait de servir les SMS-MO (provenant du mobile), Kannel fonctionne aussi comme une passerelle push , les fournisseurs de contenus peuvent demander Kannel d envoyer des messages aux terminaux. Kannel va alors dterminer le bon SMSC vers lequel transiter le message en utilisant encore le protocole requis. De ce fait le fournisseur de contenus naura pas connatre un protocole SMSC mais juste linterface de Kannel vers lequel il enverra le message.
1 1. .3 3. . K KA AN NN NE EL L P Pa as ss se er re el ll le e W Wa ap p WAP, abrviation de Wireless Application Protocol, est une collection de diverses langages et outils et une infrastructure pour mettre en application des services pour des tlphones portables. Traditionnellement de tels services ont fonctionn par l'intermdiaire des appels normaux de tlphone ou des messages textuels courts (par exemple, messages SMS dans des Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 50- DUT 2 TELECOMS
rseaux de GSM). WAP permet de mettre en application des services semblables au World Wide Web. la diffrence de lattente des usagers, WAP n'apporte pas la teneur existante de l'Internet directement au tlphone. Il y a trop de problmes techniques et autres pour que ceci ne travaille correctement. Le problme principal est que le contenu d'Internet est principalement sous forme de pages HTML, et ils sont crits de telle faon qu'ils exigent les raccordements rapides, les units de traitement rapides, les grandes mmoires, les grands crans, la sortie audio et souvent galement les mcanismes assez efficaces d'entre. En plus, les tlphones portables ont des processeurs trs lents, la mmoire trs petite, la largeur de bande insondable et intermittente, et les mcanismes extrmement maladroits d'entre. La plupart des pages existantes de HTML ne fonctionne pas sur des tlphones mobiles, et ne le feront jamais. WAP dfinit un langage compltement nouveau le Wireless Markup Language (WML), qui est plus simple et beaucoup plus strictement dfinie que le HTML. Il dfinit galement un langage de script, WMLScript, que tous les navigateurs doivent avoir pour le supporter. Pour rendre des choses encore plus simples pour les tlphones, il dfinit mme son propre format mmoire d'image (Wireless Bitmap, ou WBMP). Le HTTP est galement trop inefficace pour l'usage sans fil. Cependant, en employant un format binaire et compress smantiquement semblable il est possible de ramener les frais gnraux de protocole quelques octets par demande, au lieu des centaines habituelles doctets. Ainsi, WAP dfinit une nouvelle pile de protocole employer. Cependant, pour rendre des choses plus simples galement pour les personnes mettant en application rellement les services, WAP prsente une passerelle entre les tlphones et les serveurs fournissant le contenu aux tlphones. . Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 51- DUT 2 TELECOMS
Fig3. Position logique de la passerelle WAP (et de PPG) entre un tlphone et un serveur de contenus La passerelle WAP communique avec le tlphone en utilisant une pile de protocole WAP, et traduit les demandes qu'il reoit au HTTP normal. Ainsi les fournisseurs de contenu peuvent utiliser tous les serveurs de HTTP et utiliser le savoir-faire existant au sujet de l'excution et de l'administration de service de HTTP. En plus des traductions de protocole, la passerelle compresse galement les pages WML dans une forme plus compacte, pour sauver la largeur de bande Over-The-Air et pour rduire plus loin les conditions de traitement du tlphone. Il compile galement des programmes de WMLScript dans un format bytecode. Les dernires caractristiques du WAP dfinissent quelques conversions additionnelles que Kannel commence mettre en application. Kannel n'est pas simplement une passerelle WAP. Il fonctionne galement comme passerelle SMS. Bien que le WAP soit la technologie chaude et techniquement suprieure, les tlphones SMS existent en grand nombre et les services SMS sont ainsi tout fait utiles. Par consquent, Kannel fonctionne simultanment comme passerelle WAP et SMS. 1 1. .4 4. . K Ka an nn ne el l e et t s s c cu ur ri it t
En ce qui concerne laccs distance au bearbererbox Kannel utilise SSL pour les transactions scurises entre le bearerbox et les smsbox et wapbox auxquels il est connects. Ladministration distance peut galement tre assure grce une connexion scurise. Laccs des utilisateurs la passerelle peut tre entirement scuris et contrl en spcifiant des utilisateurs avec mots de passe dans le fichier de configuration. De ce fait tout utilisateur dsirant envoyer un SMS, par exemple, devra au pralable entrer son login et mot de passer dfinis dans le groupe sms-user du fichier de configuration ou mme dans un autre fichier.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 52- DUT 2 TELECOMS
Kannel prvoit aussi des certificats pour les connexions http scurises (exemple https). Ces certificats permettent de vrifier lauthenticit dun serveur ou dun client.
2 2. . I In ns st ta al ll la at ti io on ns s e et t c co on nf fi ig gu ur ra at ti io on ns s
2.1 Pr requis Kannel exige l'environnement de logiciel suivant : Compilateur et bibliothques de C pour la norme ANSI C, avec des prolongements normaux d'Unix tels que des douilles de schma et des outils relatifs. (Le toolchain du GCC du GNU est recommand) La bibliothque de Gnome XML (connue sous le nom de gnome-xml et libxml), version 2.2.5 ou plus nouveau. Voir http://xmlsoft.org/xml.html. Si vous l'installez des paquets de votre distribution, vous aurez besoin de libxml2-dev en plus des bibliothques d'excution du paquet libxml2. GNU MAKE. Une implmentation de thread POSIX (pthread.h). GNU Bison 1.28, si vous voulez modifier le compilateur de WMLScript (un analyseur prcr est inclus pour ceux qui veulent juste compiler Kannel). les outils DocBook: DocBook Stylesheets , jade, jadetex, etc. ; voir le README, section documentation , pour plus d'information (les versions prformates de la documentation sont disponibles, et vous pouvez compiler Kannel lui-mme mme sans outils de documentation). GNU autoconf, si vous voulez modifier le script de configuration. Les besoins en matriel sont plus pelucheux. Quelques benchmarkings ont prouv qu'avec une architecture raisonnablement rapide de PC (par exemple 400MHz Pentium II avec RAM 128MB), le hic de l'excution de SMS est toujours du ct de SMSC, mme par exemple avec les raccordements multiples additionnant une canalisation avec 400 msg/sec. 2.2 Installation
Obtenir le code source
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 53- DUT 2 TELECOMS
Le code source de Kannel est disponible pour le tlchargement chez http://www.kannel.org/download.shtml. Il est disponible dans divers formats et vous pouvez choisir de tlcharger la dernire version : . gateway-1.4.1.tar.gz
Compiler kannel : Se positionner dans le rpertoire ou est dcompresse (dans notre cas /usr/local/gateway/) kannel et lancer les commandes :
#./configure # make
Installer kannel Dans le rpertoire dinstallation on tape :
# make install
2.3Configurations: Le fichier de configuration peut tre divis en trois parties : configurations de bearerbox, configurations de smsbox et configurations de wapbox. La partie Bearerbox a un groupe core et tous les groupes de Centres SMS, alors que la partie wapbox a seulement un groupe wapbox. Dans la partie smsbox il y a un groupe smsbox et puis bon nombre de groupes sms-service et sendsms-user. Configurations de bearerbox Groupe core :
group = core admin-port = 13000 admin-password = f00bar status-password = sTat admin-deny-ip = "*.*.*.*" admin-allow-ip = "127.0.0.1;200.100.0.*" smsbox-port = 13003 wapbox-port = 13004 box-deny-ip = "*.*.*.*" box-allow-ip = "127.0.0.1;200.100.0.*" wdp-interface-name = "*" log-file = "kannel.log" Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Groupe SMSC : Il permet de dfinir les SMSC que Kannel pourra utiliser. group = smsc smsc = http system-type = kannel smsc-username = tester smsc-password = foobar port = 13015 connect-allow-ip = "*.*.*.*" send-url = http://localhost:13015/cgi-bin/sendsms
Groupe smsbox Il dfinit la configuration de Kannel qui gre lenvoi et la rception de sms . group = smsbox bearerbox-host = localhost sendsms-port = 13013 sendsms-chars = "0123456789+" global-sender = 13013 log-file = "/var/log/kannel/smsbox.log" log-level = 0 access-log = "/var/log/kannel/access.log" Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 55- DUT 2 TELECOMS
sendsms-url = /cgi-bin/sendsms
Groupe sendsms-user Il permet de dfinir les utilisateurs pouvant utiliser lenvoi de SMS via le web. La configuration se fait en entrant un nom et un mot de passe utilisateur. group = sendsms-user username = tester password = foobar max-messages = 3 concatenation = true
Groupe sms-service Il permet de dfinir les services SMS utiliser. Chaque service est identifi par un mot cl et lapplication qui se chargera de traiter les requtes. group = sms-service keyword = jeux post-url= "http://localhost/credit/jeux.php?sender=%p&text=%r" catch-all = true max-messages = 3 concatnation = true Parmi es variables qui spcifient le type de traitement on peut citer : post-url dfinit lapplication http qui traitera la requte. file donne le fichier local retourner text indique le texte retourner comme rponse la requte exec permet de spcifier la commande shell executer lorsque le mot cl est envoy
Dmarrage de la passerelle Pour dmarrer kannel il faut agir comme suit : - Dmarrer dabord le bearbox: /usr/local/gateway/gw/bearbox /etc/kannel.conf - Dmarrer ensuite le smsbox: /usr/local/gateway/gw/smsbox /etc/kannel.conf
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 56- DUT 2 TELECOMS
-Et ci ncessaire dmarrer le wapbox par : /usr/local/gateway/gw/wapbox /etc/kannel.conf
3 3. . M Mi is se e e en n p pl la ac ce e d de e s se er rv vi ic ce e S SM MS S Pour mettre en place un service SMS il faudra : -ajouter un groupe sms-service : group = sms-service -dfinir un mot cl keyword = motcl -dfinir le type dapplication associ post-orl= ILLp:JJIocuIIosLJurI.pIp
Configuration dun jeux SMS Nous allons voir comment on peut configurer un jeux sms avec kannel . #ajoutons un groupe sms-service : group = sms-service #dfinissons un mot cl keyword = jeux #dfinir le type dapplication associ post-url = http://localhost/credit/jeux.php?sender=%p&text=%r o : jeux.php est le programme de traitement sender et text sont des variables renseignes transmises au programme %p reprsente le numro de lexpditeur du message %r reprsente ce qui vient aprs le mot cl
Dans cette optique il est tout fais facile de mettre en place tout type de service SMS que lon dsire allant aux jeux jusquaux virement bancaire car kannel est capable de rcuprer toutes les composantes du messages. Alors nous allons mettre en excution le jeu configur ci-dessus : Il sagit (probablement par la publicit) de demander lactuel roi des arnes .Et pour favoriser la participation de plusieurs joueurs, nous allons rendre plus facile la question en donnant des indices. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 57- DUT 2 TELECOMS
Il sagira ensuite dditer le fichier php qui permettra, lorsque les variables sender et text sont renseignes de les mettre dans une base de donne et denvoyer une phrase comme : votre participation est prise en compte, bonne chance ! ou bien rponse enregistre , rejouer pour augmenter votre chance ! Le tirage au sort se fera la fin du jeu ou priodiquement en choisissant au hasard un numro parmi ceux enregistrs dans la base de donnes.
Administration dune machine par SMS Nous avons eu mettre en place un systme qui permet de pouvoir dmarrer des services sur une machine ou bien dexcuter une commande systme .Le mcanisme est semblable celui du jeux SMS mais la diffrence que les paramtres seront transmis au shell qui se chargera de lexcution . Dmarrage dun service La procdure est la suivante : #ajoutons un groupe sms-service : group = sms-service #dfinissons un mot cl keyword = service #dfinir le type dapplication associ exec = service %s %s o : service est la commande service le premier %s reprsente la premire chane de caractre aprs le mot cl le second %s reprsente la seconde chane aprs le mot cl Ainsi lorsquon envoie partir dun mobile : service ldap restart le systme excutera la mme commande. NB : Pour viter de rendre vulnrable le systme, nous allons rserver laccs ce service qua un seul utilisateur(ladministrateur) en mettant sont numro seul dans white-list #rservons aux administrateurs laccs ce service white-liste = "http://localhost/list.txt" Evidemment dans list.txt il y a les numro de ceux qui peuvent utiliser le service.
4 4. . M Mi is se e e en n p pl la ac ce e d de e s se er rv vi ic ce e W WA AP P Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 58- DUT 2 TELECOMS
Le wap push La configuration du Wap Push se fait comme suit
Ajout dun groupe Ppg (Push Proxy Gateway ) dans Kannel.conf
Ajout dun groupe dutilisateurs Wap-push group = wap-push-user wap-push-user = baba ppg-username = laye ppg-password = passer allow-ip = 62.254.217.163
Dmarrer le bearerbox et le wapbox bearerbox /etc./kannel.conf wapbox /etc./kanel.conf
Le contenu du push se prsente sous forme de document xml et se prsente comme suit : <?xml version="1.0"?> <!DOCTYPE pap PUBLIC "-//WAPFORUM//DTD PAP//EN" "http://www.wapforum.org/DTD/pap_1.0.dtd"> <pap> <push-message push-id="9fjeo39jf084@pi.com"> <address address- value="WAPPUSH=+2214870830/TYPE=PLMN@ppg.carrier.com"/> </push-message> </pap> Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 59- DUT 2 TELECOMS
Ainsi les messages push pourront tre envoys via un navigateur web,en sauthentifiantdabord, puis en entrant le numro de tlphone du destinataire et le contenu du message push ou en tapant une commande shell selon la syntaxe suivante :
o Les OTA settings La configuration du wap pull se fait en configurant simplement le groupe wapbox. La configuration des mobiles pourra se faire automatiquement en envoyant par SMS les paramtres ncessaires la configuration du mobile ou en les entrant manuellement. Un message contenant les paramtre de configuration Wap dun terminal est appel OTA (Over- the -Air) le langage utilis est le XML . Un groupe portant le nom de ota-settings devra au pralable tre ajout dans le fichier de configuration de kannel :
group = ota-setting location = http://wap.company.com service = "Our companys WAP site" ipaddress = 10.11.12.13 phonenumber = 013456789 bearer = data calltype = analog connection = cont pppsecurity = off authentication = normal Mise en place de Services Valeur Ajoute et dun serveur de Streaming
On pourra donc envoyer les paramtres de configuration un mobile en tapant dans un URL : http://smsbox.host.name:13013/cgi-bin/sendota? username=foo&password=bar&to=0123456& text=MyURLEncodedXMLdocument&type=settings
Le site wap La cration dun site wap est semblable celle dun site web seulement les pages seront crites en WML au lieu de HTML. Exemple de page en WML : <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="main" title="Hello, world" newcontext="true"> <p>Bienvenue sur le site wap de RTN.</p> </card> </wml> Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 61- DUT 2 TELECOMS
Pour prvisualiser les pages wap on peut utiliser un mulateur wap comme Deck-it :
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 62- DUT 2 TELECOMS
Partie II :
L LA A T TE EC CH HN NO OL LO OG GI IE E D DU U S ST TR RE EA AM MI IN NG G
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 63- DUT 2 TELECOMS
I I. . L LE ES S D DE EU UX X M ME ET TH HO OD DE ES S D DE E S ST TR RE EA AM MI IN NG G 1 1. . S St tr re ea am mi in ng g s st ta at ti iq qu ue e ( (o ou u p ps se eu ud do o- -s st tr re ea am mi in ng g) ) Il seffectue partir dun serveur web standard et utilise les protocoles HTTP et FTP bass sur TCP. Il ne ncessite donc pas de serveur spcialis. Il consiste lire progressivement le fichier multimdia pendant son tlchargement. Aprs un temps de latence ncessaire au chargement des premires secondes, celles-ci sont lues tandis que la suite du fichier se charge. Le fichier est donc simplement propos au tlchargement, de la mme manire que tout autre type de fichier, et c'est le navigateur ou client (lecteur multimdia) qui se charge d'effectuer le streaming. La copie du fichier tlcharg est dtruite par le navigateur la fin du traitement. Il permet de dlivrer tout type de mdias mais pralablement prenregistrs : il ne peut pas transmettre de flux en temps rel. Les paquets perdus sont retransmis jusqu' ce qu'ils soient reus. Il ne peut pas utiliser les modes de fonctionnement en broadcast ou multicast Il ne peut pas sauter un passage de la vido sans tlcharger tout le dbut. Il nest pas arrt par les Nat ou par les FireWall. Il ne sadapte pas la qualit de connexion de l'utilisateur. Il devient ainsi souvent ncessaire de proposer sur le serveur plusieurs fichiers encods en plusieurs qualits (avec des rsolutions diffrentes) afin de permettre l'utilisateur de choisir en fonction des capacits de sa connexion. 2 2. . S St tr re ea am mi in ng g d dy yn na am mi iq qu ue e ( (o ou u v vr ra ai i s st tr re ea am mi in ng g) ) Il ncessite un serveur spcialis, appel serveur de streaming, et utilise le protocoles RTP / RTCP sur UDP pour diffuser le contenu. Il n'est pas ncessaire de tlcharger l'ensemble du fichier. Le serveur n'envoie l'internaute que les donnes dont il a besoin, qui sont automatiquement effaces aprs lecture. Ce streaming est le seul capable de transmettre du contenu en temps rel. Il convient galement pour la diffusion de mdias prenregistrs. Cest le support des modes broadcast et multicast (un seul flux pour plusieurs clients). Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 64- DUT 2 TELECOMS
Il n'utilise jamais plus de bande passante que ncessaire. Il autorise un accs alatoire pour les vidos prenregistres. Il ne laisse pas de copie du mdia sur le disque dur du client. La vido est coupe si le flux de donnes est suprieur la bande passante disponible. Les transmissions peuvent tre affectes par des pertes de donnes. Il peut tre bloqu par certains NAT ou FireWall. II L LE ES S D DI IF FF FE ER RE EN NT TE ES S E ET TA AP PE ES S D DU U S ST TR RE EA AM MI IN NG G Le streaming est le traitement appliqu un flux de donnes en temps rel transitant sur le serveur ou un montage vido ou un fichier audio installs sur le serveur. Il procde en plusieurs tapes : 1 1. . E En nc co od da ag ge e Afin de rduire le nombre de paquets de donnes transmettre (et donc conomiser la bande passante ncessaire) et permettre leur lecture en temps rel, les fichiers multimdias doivent tre compresss dans un format de streaming du serveur : c'est l'encodage. Cela suppose deux oprations : la compression laide dun codec et le multiplexage dans un conteneur (muxeur). 1.1 Compression avec un codec Un codec (pour "COmpression/DECompression") est un algorithme de compression utilis pour rduire la taille d'un flux ou dun fichier (audio ou vido). Il gnre un format de compression spcifique. Il y a des codecs audio et des codecs vido. MPEG-1, MPEG-2, MPEG-4, Vorbis, DivX, (etc.) sont des codecs. Il existe de nombreux formats de compression. On distingue deux types de compression : La compression sans perte La compression sans perte se base sur la frquence d'apparition de mots binaires dans le flux binaire reprsentant une image ou une source audio. Elle rduit la quantit Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 65- DUT 2 TELECOMS
d'information transmettre aux clients en comptabilisant le nombre de fois qu'apparat continuellement chacun des mots binaires les plus frquemment rencontrs. La compression avec perte La compression avec perte, quand elle, rduit la quantit d'information transmettre en dgradant sensiblement les donnes tout en conservant l'information la plus pertinente du mdia. Les limites des perceptions auditives et visuelles humaines aidant, ces formats de compression permettent d'obtenir des ratios avoisinant le 1/10 tout en conservant une qualit visuelle ou auditive. 1.2 Multiplexage dans un conteneur Le multiplexage consiste encapsuler (empaqueter) ensemble les diffrents flux requis dans un mme fichier (conteneur) avant que celui-ci ne soit diffus sur le rseau. Un conteneur (ou muxeur) contient donc un ou plusieurs flux dj encods l'aide de codecs, mais aussi dautres informations qui dfinissent comment lire les donnes en indiquant le nom du codec ncessaire au dcodage des flux audio et vido. Gnralement, il y a un flux vido et un flux audio. Les formats conteneur les plus avancs sont capables de grer de l'audio, de la vido, des sous-titres, des chapitres et des mtadonnes (ou tags) et de faon synchronise pour que les diffrents flux soient bien lus en mme temps. WAV, AIFF (etc.) sont des conteneurs audio (flux audio seulement). AVI, OGG, MOV, ASF, MP4 (etc.) sont des conteneurs vido (flux audio et vido). Les flux contenus peuvent tre encods l'aide de codecs diffrents. Attention, tout codec nest pas compatible avec tout conteneur. Ainsi, un fichier AVI peut contenir du divx avec du mp3, ou wma, ou du mpeg, par exemple. L'extension du fichier donne ainsi le type du conteneur des flux prsents dans le fichier et les possibilits offertes la lecture. 2 2. . D Di if ff fu us si io on n d de es s d do on nn n e es s s su ur r l le e r r s se ea au u - - B Bu uf ff fe er ri in ng g Le fichier audio ou vido (le conteneur) est ensuite plac sur le serveur qui, chaque requte d'un internaute, duplique le fichier demand et le dlivre sous la forme d'un flux continu de donnes (petits paquets de donnes marqus temporellement afin dtre rordonnancs de manire cohrente par le client). Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 66- DUT 2 TELECOMS
C'est le serveur de streaming qui se charge de faire correspondre une URL ("Mediafile") un flux temps-rel (direct) ou un fichier prenregistr (diffr): [protocole]://[hte]/[chemin de fichier ou d'encodeur] Par exemple: rtsp://www.rtn.sn/encoder/stream_1 pnm://www.rtn.sn/medialib/fichier_a mms://www.rtn.sn/medialib/fichier_b Protocoles : rtsp (protocole de l'IETF, voir-ci dessous), pnm (Real Media), mms (Microsoft) Remarque : Le mtafichier SMIL, suffixe .smil ou .smi, est un type spcial de mtafichier. Techniquement parlant ce n'est pas un mtafichier, mais son but est similaire. Le fichier smil permet de combinaison et l'intgration de diffrents contenus multimdias diversifis (images, sons, textes, vido, animations, flux de texte) au sein d'une page Web en les synchronisant afin de permettre la cration de prsentations multimdias. Plutt que d'incruster un lien de ce type dans un document HTML, on prfre utiliser un metafile qui n'est autre qu'une rfrence (pointeur) vers un mediafile. La forme la plus simple de metafile est un fichier texte contenant un URL de la forme ci-dessus.
A cause des fluctuations rseaux, des diffrents parcours emprunts par les paquets et des variations de la bande passante, les paquets n'arrivent pas toujours dans le bon ordre. Les paquets sont donc regroups et agencs dans le bon ordre dans une mmoire tampon (ou buffer) cre par le lecteur mdia de l'ordinateur de l'utilisateur. Au bout de quelques secondes, une fois que le buffer de rception possde assez d'informations, la lecture du flux commence et les images ou le son sont retransmis. La mmoire tampon a donc pour rle de fluidifier le flux. Si la connexion rseau est mauvaise, l'arriv des paquets sera ralentie. Lorsque le buffer de rception est vide, la lecture s'arrte et reprendra lorsqu'elle possdera assez de donnes pour continuer. L'image est alors fige. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 67- DUT 2 TELECOMS
3 3. .L Le ec ct tu ur re e d du u m m d di ia a Les diffrentes oprations permettant la lecture du mdia sont assures par le lecteur multimdia de lutilisateur. Tout lecteur est libre (gratuit) et multiplateforme. Il dispose de plusieurs codecs sa disposition. Dmultiplexage Le conteneur est tout dabord dmux (cest le dmultiplexage) : les diffrents flux audio et vido sont spars et sauvegards dans des fichiers diffrents. Dcompression Chacun de ces flux sont ensuite dcods (dcompresss) en temps rel avec les mmes codecs que ceux utiliss pour compresser ces flux. Le lecteur multimdia peut tre amen devoir tlcharger le codec ncessaire (sous forme de plug-in) si celui-ci nest pas prsent dans lenvironnement et sil est autoris le faire (le codec requis peut tre propritaire et donc payant ). Ces flux sont alors restitus avec le maximum de qualit possible lutilisateur. Dans la plupart des cas, la compression est asymtrique : la compression (en fonction de la qualit que l'on souhaite avoir) sera plus longue et la dcompression assez rapide pour permettre une lecture presque instantane du flux. I II II I T TE EC CH HN NO OL LO OG GI IE ES S U UT TI IL LI IS SE EE ES S P PO OU UR R L LE E S ST TR RE EA AM MI IN NG G Les technologies utilises pour encoder les donnes en streaming et les lire : 1 1. .R Re ea al l N Ne et tw wo or rk ks s Conteneurs : .rm et .ra, .rma (audio) Lecteur (de ces fichiers) : Real Player (tlchargeable gratuitement) Site : http://www.real.com/ ou http://www.realnetworks.com/products Serveur : Helix Server Encodeur : Real Producer (Helix Producer) Environnement : multi plateformes. Version de son Player pour les plateformes PC, MAC et Linux. Protocoles supports : UDP / TCP / HTTP (connexion) - RTP et RTSP Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 68- DUT 2 TELECOMS
2 2. . M Mi ic cr ro os so of ft t e et t W Wi in nd do ow ws s M Me ed di ia a P Pl la ay ye er r Conteneurs : .asf, wmv et .wma (audio) Lecteur: Windows Media Player (et VLC Media player ?) Site : http://www.microsoft.com/windows/windowsmedia/fr Serveur : Windows Media Services Encodeur : Windows Media Encoder Environnement : version adapte la plupart des ordinateurs : PC, MAC, ordinateurs de poche et Stations de travail, ainsi que sur Pocket Phone. Protocoles supports : UDP / TCP / HTTP (connexion) - RTP et RTSP 3 3. . A Ap pp pl le e e et t Q Qu ui ic ck kt ti im me e Conteneur : .mov, .avi, .mpeg Lecteur : Quicktime Player (tlchargeable gratuitement) Site : http://www.quicktime.com/ Serveur : Darwing Streaming Server Encodeur : QuickTime Pro Environnement : version PC et MAC Protocoles supports : UDP / TCP / HTTP (connexion) - RTP et RTSP 4 4. . F Fo or rm ma at t m mp pe eg g4 4 Ce format, normalis (comme lest le MPEG1 ou le MPEG2) et lisible par la plupart des lecteurs du march, est en passe de devenir un format majeur. Malheureusement il nest que trs peu, pour linstant, utilis dans la pratique sur les sites web. Le seul encodeur grand public qui permet de raliser des fichiers Mpeg4 est le Quicktime Player en version Pro. Conteneur : .mp4 Ce format est lisible par les 3 lecteurs multimdias (Quicktime player, Real One Player et Windows Mdia Player).. Le plugins Envivio doit tre ajout au lecteur pour rendre lisible le fichier. Il est tlchargeable gratuitement depuis le site : http://www.envivio.com/ Environnement : multi plateformes Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 69- DUT 2 TELECOMS
5 5. .D De es s s so ol lu ut ti io on ns s a al lt te er rn na at ti iv ve es s VideoLAN (GNU Open source) Logiciel libre, il intgre de trs nombreux codecs (il exclue les codecs "propritaires", c'est dire payants). o Lecteur : VLC media player (tlchargeable gratuitement) o Site : http://www.videolan.org/) Cisco IP/TV I IV V L LE ES S P PR RO OT TO OC CO OL LE ES S La transmission de donnes en temps rel demande de bons dbits rseaux. Il est plus facile de compenser de la perte de donnes que de compenser de longs dlais dans la rception de donnes. Ce type d'accs est trs diffrent de celui un simple fichier statique o la chose la plus importante est que chaque paquet de donnes arrive destination.
TCP (Transmission Control Protocol) est un protocole de transport fiable , orient connexion, fournit un flux d'octets fiable assurant l'arrive des donnes sans altrations et dans l'ordre, avec retransmission en cas de perte, et limination des donnes dupliques. Il gre aussi les donnes urgentes qui doivent tre traites dans le dsordre (mme si techniquement, elles ne sont pas mises hors bande). TCP essaie de dlivrer toutes les donnes correctement et en squence. C'est son but et son principal avantage sur UDP, mme si a peut tre un dsavantage pour des applications de transfert ou de routage de flux en temps-rel, avec des taux de perte leves au niveau de la couche rseau. FTP (transfert de fichiers) et HTTP (web), protocoles applicatifs, sont bass sur TCP/IP.
UDP (User Datagram Protocol) est un protocole de transport simple, sans connexion, permettant un dbit optimal mais non fiable : UDP ne vrifie pas que les paquets sont arrivs destination, et ne garantit pas leur arrive dans l'ordre. Si une application a besoin de ces garanties, elle doit les assurer elle-mme, ou bien utiliser TCP. UDP est gnralement utilis par des applications de diffusion multimdia (audio et vido, etc.) pour lesquelles le temps requis par TCP pour grer les retransmissions et l'ordonnancement des paquets n'est pas disponible. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 70- DUT 2 TELECOMS
RTP (Real Time Protocol), est un protocole fonctionnant avec UDP ou TCP, spcialis dans le transport de donnes possdant des contraintes temps rel. Il permet la diffusion de manire synchrone des flux temps rel transports mais n'inclue pas le contrle de la qualit de la communication. RTP reconstitue lordre des paquets, synchronise les mdia, dtecte la perte de paquets.
RTCP est charg de la partie contrle du flux de la connexion temps rel avec le client. Il est souvent adjoint l'usage du protocole RTP pour assurer une dynamique face aux problmes de congestion ventuelle.
RTSP (Real Time Streaming Protocol) est un protocole de communication spcifique au streaming. Il permet de contrler la diffusion du contenu et permet ainsi damliorer les performances de RTP. Celui-ci est un canal de retour (ou feedback ) qui peut informer l'metteur sur les proprits temps-rel du canal, l'tat du tampon du rcepteur, ainsi que demander des changements de compression/dbit pour les applications multimdia par exemple. Par l'intermdiaire du protocole RTSP, le client est libre d'arrter le flux provenant du serveur (mode pause) ou d'accder directement une partie avance du mdia sans avoir tlcharger la partie passe (mode avance rapide). Il propose galement au client la possibilit de ngocier certaines options avec le serveur comme par exemple le type de protocole de transport utiliser (UDP ou TCP). Pour la diffusion en masse cependant (flux en direct, radiodiffus ou via satellite), cette voie de retour n'est gnralement pas utilise, mais le contenu est transmis plusieurs fois en parallle avec un dcalage temporel suffisant pour pallier les interruptions temporaires de qualit de rception, mais n'excdent pas les limites des tampons des rcepteurs (normalement pas plus d'une quinzaine de secondes d'cart). Le rcepteur peut alors reconstituer et rordonner la squence complte afin d'obtenir un flux continu sans perte.
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 71- DUT 2 TELECOMS
V V S St tr re ea am mi in ng g u un ni ic ca as st t e et t s st tr re ea am mi in ng g m mu ul lt ti ic ca as st t Un flux de streaming peut tre diffus de deux faons : individuelle ou multiple. 1 1. . S St tr re ea am mi in ng g u un ni ic ca as st t (Diffusion individuelle) Connexion de point point entre le serveur streaming et l'utilisateur. Le client contacte le serveur de streaming grce au protocole RTSP. En rponse cette requte, le serveur retourne via RTSP une description de la session de streaming quil va ouvrir. Une session de streaming est compose dun ou plusieurs flux (stream), par exemple audio ou vido. Le serveur informe le client du nombre de flux. Il donne aussi des informations dcrivant les flux comme le type du mdia et le codec de compression. Les flux sont quant eux diffuss sparment via le protocole RTP. Cette mthode demande beaucoup de ressources (bande passante), car il faut allouer un flux unique par utilisateur. Mais elle permet une grande souplesse lutilisateur (celui-ci peut choisir le dbit qui convient son infrastructure.). 2 2. .S St tr re ea am mi in ng g m mu ul lt ti ic ca as st t (Diffusion multiple) Connexion de point multipoints entre le serveur et les diffrents utilisateurs. Le serveur de vido envoie ici une seule copie de chaque flux qui est ensuite distribue par un routeur multi diffusion plusieurs utilisateurs, ce qui permet de rduire considrablement le trafic lors dune diffusion pour de nombreux clients. Cela ncessite l'utilisation de dispositifs permettant la distribution en multicast. L'utilisateur quant lui ne peut pas piloter le flux puisqu'il est partag avec plusieurs utilisateurs. Le multicast est typiquement utilis pour la diffusion en live ou le multi confrence. Une diffusion multicast est annonce par un ficher SDP (Session Description Protocol) qui est tlcharg partir dun serveur web classique (Apache, IIS,...). Ce fichier contient les informations ncessaires pour recevoir le flux multicast, adresse IP du serveur, numro du port et les informations de description des flux (mme informations que celles envoyes par RTSP dans le cas dune diffusion unicast). Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 72- DUT 2 TELECOMS
Actuellement, tous les routeurs ne supportent pas le multicast. Afin de permettre aux clients situs derrire ces routeurs daccder aux donnes multicast, il est possible dinstaller un serveur de streaming qui va agir comme une passerelle entre multicast et unicast. Ce serveur est connect aux flux multicast et sert aux clients qui se connectent lui sous la forme de flux unicast en utilisant RTP et RTSP. Cette opration seffectue en temps rel, ce qui permet de retransmettre aussi bien des vidos prenregistres que des images en direct. V VI I F FO OR RM MA AT TS S D DE E F FI IC CH HI IE ER RS S, , I IN NC CR RU US ST TA AT TI IO ON N E EN N H HT TM ML L
1 1. . S St tr re ea am mi in ng g U UR RL Ls s e et t m me et ta af fi il le es s On parle de stream lorsqu'un flux audio/vido est lu sur une interface d'acquisition et non plus sur un disque. Il n'y a plus de notion de dbut et de fin d'enregistrement, la rfrence de temps est le temp-rel. Le media diffus est celui prsent sur l'interface, moyennant un retard constant. La diffrence fondamentale est qu'on ne peut, bien entendu plus tlcharger le media dans son intgralit avant de le jouer. Le player doit donc parallliser la rception des donnes et leur restitution. Cette capacit est aussi mise en oeuvre pour jouer des media de longue dure (une bande annonce, un titre musical) pralablement enregistrs sur disque. On parle alors de lecture anticipe. On dira aussi qu'on "stream" un fichier. Il existe deux manires de "streamer" un fichier. La premire est d'utiliser un streaming Server qui met en oeuvre un protocole spcifique au temps-rel (RTSP de l'IETF, MMS de Microsoft, PNM de RealMedia). La seconde est d'utiliser un simple serveur HTTP. Dans ce dernier cas, ne reste du concept de streaming que la lecture anticipe. Cette substitution d'un flux temps-rel un fichier (les Unixiens peuvent penser aux pipes) appelle un moyen de l'adresser de faon uniforme: un URL de flux. C'est le streaming server qui se charge de faire correspondre un URL soit un flux temps-rel (direct) soit un fichier pr-enregistr (diffr): [protocole]://[hte]/[chemin de fichier ou d'encodeur] par exemple: Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 73- DUT 2 TELECOMS
rtsp://host.media.com/encoder/stream_1 pnm://host.media.com/medialib/fichier_a mms://host.media.com/medialib/fichier_b Plutt que d'incruster un lien de ce type dans un document HTML, on prfre utiliser une metafile qui n'est autre qu'une rfrence (pointeur) vers une mediafile. La forme la plus simple de metafile est un fichier texte contenant un URL de la forme ci-dessus. Les fichiers d'extension .ram ou .rpm de RealMedia sont des metafiles qui pointent sur une mediafile d'extension .ra (audio) ou .rm (audio/vido), ces dernires pouvant tre streames ou non. De mme, un fichier Quicktime (.mov ou .qt) ou movie peut contenir l'adresse d'un autre media. Elle est alors appele rfrence movie. La table suivante tente de rsumer les types de media-file et meta-file avec leurs extension de fichier et type MIME pour chaque plate-forme.
Extension Type MIME Media file Meta file Commentaire .ra audio/x-pn-realaudio mediafile (audio) .rm audio/x-pn-realaudio mediafile (audio & vido) .ram audio/x-pn-realaudio meta-file pour .ra ou .rm (helper) RealPlayer .rpm audio/x-pn-realaudio- plugin
meta-file pour .ra ou .rm (plugin) .mov .qt vido/quicktime format gnrique binaire .rtsp .rts application/x-rtsp meta-file ascii Quicktime .avi .vfw video/avi video/x-msvideo video/msvideo mediafile au format AVI Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 74- DUT 2 TELECOMS
.mpeg, .mpg, .mpa, .mpm, .mpv, .m1s, .m1v,.m1a, .m64,.m75, .m15,.mp2, video/mpeg, video/x-mpeg, audio/mpeg, audio/xmpeg mediafile au format MPEG .wma video/x-ms-asf mediafile (audio) .wmv video/x-ms-asf mediafile (audio & video) .asf video/x-ms-asf mediafile (audio & video, 3rd party codecs) .wax video/x-ms-asf metafile pour .wma .wvx video/x-ms-asf metafile pour .wmv MediaPlayer .asx video/x-ms-asf metafile pour .asf
1.1 Avantage des meta-files L'intrt d'utiliser une meta-file au lieu d'un lien direct sur le stream est de se ramener dans l'espace HTTP. En effet, la meta-file est toujours accde via HTTP alors que le stream l'est via un protocole temps-rel, souvent inconnu du navigateur, comme le montrent les exemples suivants: Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 75- DUT 2 TELECOMS
a. Exemples 1: URL sur un stream RealAudio Ce lien pointe sur un stream RealAudio: pnm://son.radio-france.fr/chaines/france-info/flash/flash16.ra Quicktime Ce lien pointe sur un stream Quicktime: rtsp://a549.q.kamai.net/3/549/191/.../qarnorthanchor_300.mov b. Exemples 2: URL sur une meta-file RealAudio (.ram) Ce lien pointe sur un fichier .ram qui contient le texte suivant: pnm://son.radio-france.fr/chaines/france-info/flash/flash16.ra RealAudio (.rpm) Celui-ci pointe sur un fichier .rpm qui contient le texte suivant (voir Note 1): pnm://son.radio-france.fr/chaines/france-info/flash/flash16.ra Quicktime (.mov) Ce lien pointe sur un fichier .mov qui contient le texte suivant: rtsp://a549.q.kamai.net/3/549/191/.../qarnorthanchor_300.mov 1 1. .2 2 Q Qu ue e s se e p pa as ss se e- -t t- -i il l l lo or rs sq qu u' 'o on n c cl li iq qu ue e s su ur r l l' 'U UR RL L d d' 'u un n s st tr re ea am m? ? Votre navigateur cherche un binding de protocole dans le systme pour traiter les protocoles PNM ou RTSP. Il ne le trouve pas parce que ce binding n'a pas t cr. Vous pouvez le crer en allant dans vos Prfrences ou Proprits Internet, section Helpers, Utilitaires ou Protocoles, crez une nouvelle association pour le protocole PNM ou RTSP Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 76- DUT 2 TELECOMS
et slectionnez l'application RealPlayer ou QuicktimePlayer respectivement (exemple MacOS9). Cliquez nouveau sur le lien: l'application externe dmarre. Un lien direct sur un stream dpend de la bonne configuration des bindings protocole/application sur lesquels on ne peut pas se reposer. 1 1. .3 3 Q Qu ue e s se e p pa as ss se e- -t t- -i il l l lo or rs sq qu u' 'o on n c cl li iq qu ue e s su ur r l l' 'U UR RL L d d' 'u un ne e m me et ta a- -f fi il le e? ? Votre navigateur cherche d'abord un binding de type dans ses plugins. RealAudio a install le binding .rpm audio/x-pn-realaudio-plugin => RealAudio plugin. QuickTime a install le binding .mov video/quicktime => QuickTime plugin. Dans les exemples 2.2 et 2.3, le stream est pris en charge par le plugin. Votre navigateur cherche ensuite un binding de type dans le systme. RealAudio a install le binding .ram audio/x-pn-realaudio => RealAudio player Dans l'exemple 2.1, le stream est pris en charge par l'application externe. Un lien indirect, via une metafile, sur un stream dpend de la bonne configuration des bindings type/application du systme et du navigateur, en gnral fiables. Note 1: Dans l'exemple 2.2, le rsultat graphique est inappropri car le plugin n'a pas reu de paramtres. Pour cela, il faut utiliser EMBED ou OBJECT, ce que fait cette page. Note 2: QuickTime ne dfinit pas de type MIME pour activer l'application externe, ceci passe par un argument le plugin. Pour cela, il faut utiliser EMBED ou OBJECT, ce que nous allons aborder. 2 2. . I In nc cr ru us st ta at ti io on n p pa ar r < <E EM MB BE ED D> > o ou u < <O OB BJ JE EC CT T> > La directive <EMBED> (dprcie) ou <OBJECT> permet, volont, soit d'incruster le lecteur dans le document graphique, soit de diriger le stream vers le lecteur externe. Ce choix est affaire de got, cependant nous pensons que le lecteur externe est en gnral une solution plus sre parce qu'il s'excute dans sa propre partition mmoire et ne risque pas Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 77- DUT 2 TELECOMS
d'entraner le navigateur dans une erreur de programme. Ceci n'tant pas un cours de HTML, nous nous contenterons de diriger vers les documentations des constructeurs: Embedding QuickTime for Web Delivery: http://docs.info.apple.com/article.html?artnum=61011 RealAudio Web Page Embedding:
http://service.real.com/help/library/guides/productionguidepreview/HTML/htmfiles/embed.htm Ce qui nous intresse ici sont le respect des standards et l'inter-oprabilit. La directive <EMBED> est une extension Netscape et n'a jamais fait partie de la DTD HTML. <OBJECT> doit la remplacer. A la diffrence de <EMBED>, pour laquelle </EMBED> est superflu, <OBJECT> est un crochet et doit tre ferme par </OBJECT>. Voici un code inappropri mais universellement rencontr: <EMBED SRC="play_now.mov" WIDTH="70" HEIGHT="20" CONTROLLER="false" AUTOPLAY="false" CACHE="false"> LOOP="false" </EMBED> Voici un code correct quivalent: <OBJECT DATA="play_now.mov" WIDTH="70" HEIGHT="20"> <PARAM name="CONTROLLER" value="false"> <PARAM name="AUTOPLAY" value="false"> <PARAM name="CACHE" value="false"> <PARAM name="LOOP" value="false"> </OBJECT> Ceci est-il compris par tout navigateur sur tout plate-forme? Non. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 78- DUT 2 TELECOMS
notre connaissance, ceci est la fois conforme aux recommandations du W3C et accept par les navigateurs supportant l'architecture de plug-ins introduite par Netscape. C'est--dire quasiment tous, sauf Windows Internet Explorer 5.5 SP2 and 6.0 et au-del (voir http://developer.apple.com/quicktime/compatibility.html). En effet, Windows Internet Explorer ne supportera plus les plugins. Mais il existe un contrle ActiveX QuickTime fourni par Apple. Pour charger ce contrle ActiveX, il faut inclure le <OBJECT> du plugin (pour les autres navigateurs) l'intrieur d'un <OBJECT> ActiveX (pour Windows Explorer 5.5 et au-del). <OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" WIDTH="70" HEIGHT="20"> <PARAM name="SRC" value="play_now.mov"> <PARAM name="CONTROLLER" value="false"> <PARAM name="AUTOPLAY" value="false"> <PARAM name="CACHE" value="false"> <PARAM name="LOOP" value="false"> <OBJECT DATA="play_now.mov" WIDTH="70" HEIGHT="20"> <PARAM name="CONTROLLER" value="false"> <PARAM name="AUTOPLAY" value="false"> <PARAM name="CACHE" value="false"> <PARAM name="LOOP" value="false"> </OBJECT> </OBJECT> Remarque: Ce code provoque le chargement automatique du contrle ActiveX mais ne dispense pas de l'installation par l'utilisateur de Quicktime for Windows. En principe, le code ci-dessus est universel vis--vis du systme et du navigateur. Il nous reste le finaliser pour choisir l'ouverture dans le player externe ou dans le plugin. Pour cela, nous ajoutons: <PARAM name="HREF" value="fishcam.mov"> <PARAM name="TARGET" value="QuickTimePlayer"> Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 79- DUT 2 TELECOMS
ce qui, en nous rfrant la documentation Quicktime, ouvre notre movie dans l'application externe QuickTimePlayer; ou bien: <PARAM name="HREF" value="fishcam_window.html"> <PARAM name="TARGET" value="_blank"> ce qui instruit le plugin d'ouvrir un fichier HTML dans une nouvelle fentre du navigateur, fichier HTML qui son tour incrustera notre movie (tape superflue, un simple lien sur ce fichier HTML aurait suffit, mais nous avons voulu rapprocher les deux appels au plugin dans le mme document en profitant de l'universalit de l'argument HREF). V VI II I Q QU UE EL LQ QU UE ES S R RE EA AL LI IS SA AT TI IO ON NS S 1 1. . R RT TN N w we eb b- -r ra ad di io o Nous avons choisi de faire la configuration dans deux systmes diffrents. En effet, nous avons configur le serveur de diffusion (SHOUTCAST) sur une machine linux (FEDORA CORE 3) et le seurveur dencodage sur une machine Windows (Windows XP). Etape 1 : Installation de Shoutcast sur Linux SHOUTcast, de Nullsoft, est un systme de diffusion daudio en continu ("le Streaming") pour les plates-formes Windows et Unix. Il permet quiconque dispose d'un logiciel audio comme Winamp et dune connexion Internet, de diffuser du son de faon continue sur le Net. Tout d'abord, il va nous falloir le tlcharger. La version qui nous intresse dans ce cas est : SHOUTcast Linux server (glibc) v1.9.5. Pour cela rcuprons le fichier shoutcast-1-9-5-linux- glibc6.tar.gz par un wget par exemple :
Puis, faisons un tar -xvzf pour le dcompresser :
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 80- DUT 2 TELECOMS
Ensuite, un petit "cd shoutcast-1-9-5-linux-glibc6" pour aller dans le rpertoire nouvellement dcompress. Un "ls" nous montre que le rpertoire contient uniquement trois fichiers : un readme.txt, le fichier de config sc_serv.conf, et l'excutable sc_serv dj compil. Etape 2 : Configuration de Shoutcast Linux / sc_serv.conf Ouvrons le fichier de configuration shoutcast sc_serv.conf qui est assez bien document mais il faut comprendre l'anglais. Ci-dessous nous avons fait une petite traduction des paramtres qui sont indispensables configurer dans ce fichier. Tout le reste n'est que des paramtres optionnels. ; ------- DEBUT FICHIER SC_SERV.CONF ------ ; SHOUTcast Distributed Network Audio Server configuration file ; Copyright (C) 1998-2004 Nullsoft, Inc. ; All Rights Reserved. ; Last modified Mar 17 2004 ; traduction par Damien Desrousseaux ; Si vous voulez grer plusieurs fichiers de config, copiez juste ; ce fichier sous un autre nom, et lancez sc_serv avec ce nom ; exemple : ; ./sc_serv sc_leet.conf ; *************************** ; Configuration obligatoire ; *************************** ; MaxUser. Le nombre maximum d'auditeurs autoriss simultanment. ; Mettez une valeur raisonnable par rapport votre bande passante (si ; vous avez 256kbps en upload, et voulez broadcaster en 24kbps, vous ; choisirez 256kbps/24kbps=10 auditeurs maximum.) Mettre une plus haute ; valeur ruinerait votre RAM et le stream deviendrait inaudible quand plus ; d'auditeurs que le seuil se connecteront. MaxUser=32 ; Password. SHOUTcast ne demande jamais de mot de passe un auditeur, ; le mot de passe est requis pour diffuser au serveur, et pour ; administrer le serveur via l'interface web. Ce mot de passe ne doit comporter ; que des chiffres et lettres, et c'est le mme mot de passe Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 81- DUT 2 TELECOMS
dont vous aurez besoin ; pour utiliser le Plug-in SHOUTcast Source pour Winamp. CETTE VALEUR ; NE PEUT PAS ETRE VIDE. Password=passer ; PortBase. C'est le numro du port sur lequel sera votre serveur. Cette ; valeur, et cette valeur+1 doivent tre disponibles. Si vous avez une erreur ; quand le serveur DNAS lance un socket au dmarrage, vrifiez que rien d'autre ; ne tourne sur le mme port sur votre machine (telnet localhost portnumber -- si vous ; avez une connexion refuse alors c'est bon ce port n'est pas utilis). Ports < 1024 ; peuvent demander d'tre en root sur les *nix machines. Le port par dfaut est 8000. PortBase=8000 ; ------- FIN FICHIER SC_SERV.CONF ------ Une fois que nous avons bien rempli notre fichier de configuration, sauvegardons et fermons le. Il ne nous restera plus alors qu' lancer le serveur Shoutcast avec la commande : "./sc_serv", et voil le serveur est en coute et fonctionne :
NB : Lanons le avec "./sc_serv &" pour qu'il tourne en fond et laisse notre invite de commandes tranquille. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 82- DUT 2 TELECOMS
Maintenant allons dessus avec notre navigateur Internet sur le port que nous lui avons indiqu. Ceci montre que tout fonctionne bien:
Voil, nous venons de mettre en place un serveur radio Shoutcast sous Linux trs simplement. A prsent il nous restera plus qu' diffuser avec le Plug-in winamp
tape 3 :configuration winamp et shoutcast-dsp Nous allons configurer Winamp : afin que le plugin shoutcast-dsp-1-9-0-windows.exe fonctionne. La premire chose faire cest dinstaller "Winamp". Aprs avoir tlcharg winamp535_full_emusic-7plus.exe, lanons son programme dinstallation en double cliquant dessus. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 83- DUT 2 TELECOMS
Aprs avoir accept les termes de la licence, et cliqu sur "I Agree", on se laisse guider par l'installation. Une fois notre installation termine, lanons Winamp. Voici linterface obtenue :
Maintenant, allons au menu "Options" puis "Prfrences..." comme ceci : Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 84- DUT 2 TELECOMS
Ou simplement, un "Ctrl+P" avec les raccourcis clavier. Dans les deux cas, on arrivera cette fentre :
On remarquera alors qu'il n'y a pas de plug-in dans la partie "Effets/ DSP". On va y remdier en installant celui-ci. Tlchargeons le : "shoutcast-dsp-1-9-0-windows.exe". On va le lancer en double-cliquant dessus. On obtiendra ceci la fin de l'installation : Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 85- DUT 2 TELECOMS
A prsent, dans "Effets/ DSP" on remarquera qu'il y a "Nullsoft SHOUTcast Source DSP v1.9.0 [dsp_sc.dll]", nous allons cliquer dessus :
Et une fois que nous cliquons dessus, nous avons ceci qui apparat : Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 86- DUT 2 TELECOMS
Il ne nous reste plus qu' passer la configuration de "SHOUTcast". tape 4 :la configuration de SHOUTcast : Cette configuration est pour une connexion avec le serveur SHOUTcast dadresse www.rtn.sn Nous avons ici quatre onglets voir : Main : pour linstant il ne devrait rien se passer dans cette fentre car la connexion avec le serveur Shoutcast nest pas encore tablie. Output : slectionnons Output 1. Le paramtre Connect at startup permet la connexion automatique avec le serveur ds le lancement de winamp. Sous Output configuration : mettons ladresse IP ou le nom et le port que le serveur Shoutcast va utiliser (le port 8000 est celui par dfaut mais nous, nous avons utilis le port 8001). Il nous faut ensuite mettre le mot de passe du serveur shoutcast. Le paramtre "Automatic Reconnection on Connection Failure" permet de lancer une tentative de reconnexion automatique en cas de perte de connexion. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 87- DUT 2 TELECOMS
Encoder : Duns ceL ongIeL, nous uvons prIr IuIsser pur dIuuL eL de ne pus meLLre des vuIeurs Lrop ImporLunLes. Nous uvons IuIss u "Akbps, .o=okHz, Mono" pour Iu sImpIe eL unIque ruIson que Ies personnes possdunL une peLILe connexIon comme Ies =6K (eL ouI cu exIsLe encore) n'enLendronL que Ie "BuIIer" en cIuIr, IIs uuronL Iu musIque IucIe. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 88- DUT 2 TELECOMS
Input : cest la source du flux, mettons Winamp dans Input Device . Avec le choix de Soundcard Input , tout ce qui est sur la carte son est encod et envoy pour tre diffus.
Une IoIs ceIu eIIecLu, II ne nous resLe pIus qu'u cIoIsIr duns wInump noLre musIque eL de cIIquer sur "Connect" Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 89- DUT 2 TELECOMS
On peut cocher la case "Connect ut Sturtop", comme a il se mettra en route tout seul. On peut maintenant y accder par lurl suivante : http://www.rtn.sn:8001/listen.pls 2 2. . R RT TN N W We eb b- -T Tv v e et t R RT TN N v vi id d o os su ur rv ve ei il ll la an nc ce e Historiquement, le premier sur le march du streaming vido a t Realnetworks. C'est pour cette raison principale que nous utilisons aujourd'hui un de leur serveur. L'autre raison principale, qui explique en partie pourquoi nous l'utilisons encore, est que c'est le seul systme de Vido Streaming a tre vraiment Multiplateformes. Puis viennent d'autres avantages comme la possibilit d'utiliser le langage SMIL pour diffuser des objets Multimdias synchroniss, de diffuser n'importe quel format ou presque (Real, Quicktime, Windows Media, etc.) et d'tre sensiblement plus performant, plus souple, plus ouvert, bref plus complet. Le Serveur de diffusion Tlchargement Real Helix Server: Le tlchargement de Real Helix Server peut se faire sur le site officiel de Realnetworks http://www.realnetworks.com/ Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 90- DUT 2 TELECOMS
Daprs les informations que nous avons renseign sur le site, Realnetworks nous a envoy par mail une cl de licence requise pour linstallation du logiciel et une url pour le tlchargement du logiciel. Au cours de linstallation, il nous sera demand de renseigner le chemin complet du fichier contenant la cl de licence. Installation: Rendons excutable le fichier tlcharg : chmod +x rs-8-01-linux-libc6.bin #Ensuite, excutons le: ./rs-8-01-linux-libc6.bin Nous avons choisi comme rpertoire dinstallation /usr/local/real/ mais rien ne nous empcher de choisir un autre comme /opt/real/ Console dinstallation:
----------------------------------------------------------- Extracting files for RealNetworks installation...... Welcome to the RealServer Setup for UNIX Setup will help you get RealServer running on your computer.
Setup will step you through the installation process by displaying informational screens. Please follow the navigational controls below:
Key Behavior === ======== N Next P Previous X Exit F Finish (Express Installation)
Each input requires the execution of the key above Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 91- DUT 2 TELECOMS
followed by the [ENTER] key. Enter [N]ext to continue: ----------------------------------------------------------- If a RealServer license key file has been sent to you, please enter its directory path below. If you have not received a RealServer license key file, then this server WILL NOT OPERATE until a license key file is placed in the server's License directory. Please obtain a free Basic RealServer license or purchase a commercial license from our website at http://www.real.com/. If you need further assistance, please visit our on-line support area at http://service.real.com/, or contact our RealServer technical support team at (206) 674-2681. License Key File:
/usr/local/real/5259-12-13-010XXXXXXXXXXXX.lic ----------------------------------------------------------- Installation and use of RealServer requires acceptance of the following terms and conditions: Press [Enter] to display the license text... ----------------------------------------------------------- Choose "Accept" to accept the terms of this license agreement and continue with RealServer setup. If you do not accept these terms, enter "No" and installation of RealServer will be cancelled. (Default: Accept): ----------------------------------------------------------- Enter the complete path to the directory where you want RealServer 8.0 to be installed. You must specify the full pathname of the directory and have write privileges to the chosen directory [/usr/local/real]: ----------------------------------------------------------- Please enter a username and password that you will use to access the web-based RealSystem Administrator, the RealSystem monitors, and RealSystem live encoders: Username: ------------------------------------------------------------ Please enter a port on which RealServer will listen for PNA connections. These connections have URLs that begin with "pnm://": (Default: 7070) ----------------------------------------------------------- Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 92- DUT 2 TELECOMS
Please enter a port on which RealServer will listen for RTSP connections. These connections have URLs that begin with "rtsp://": (Default: 554) ----------------------------------------------------------- Please enter a port on which RealServer will listen for HTTP connections. These connections have URLs that begin with "http://": (Default: 8080) ----------------------------------------------------------- RealServer will listen for RealSystem Administrator requests on the port shown. This port has been initialized to a random value for security. Please verify now that this pre-assigned port will not interfere with ports already in use on your system; you can change it if necessary. (Default: XXX2X) ------------------------------------------------------------ You have selected the following RealServer configuration:
Enter [F]inish to begin copying files, or [P]revious to go back to the previous prompts:
RealServer installation is complete. ----------------------------------------------------------- The RealSystem Administrator allows you to configure and maintain RealServer through an intuitive web-based interface. Please note that RealServer must be running in order to use the Administrator. Would you like to start RealServer now and launch the RealSystem Administrator? (Default: Yes) NO ----------------------------------------------------------- If at any time you should require technical Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 93- DUT 2 TELECOMS
assistance, please visit our on-line support area at http://service.real.com/, or contact our RealServer technical support team at (206) 674-2681.
Starting RealServer... Please Wait...
Sending RealSystem Administrator URL to browser...
On peut maintenant dmarrer et administrer le systme. Dmarrer le Serveur: Il faut tout dabord se dplacer vers le rpertoire dinstallation : cd /usr/local/REAL #Ensuite, dmarrer le serveur : Bin/rmserver --ignore-etc-hosts-problems rmserver.cfg -m64 &
Administration du Serveur: On peut administrer notre serveur en tapant sur un navigateur lurl suivante : http://www.rtn.sn:18591/admin/index.html Et mettre aprs le le nom dutilisateur et le mot de passe de ladministrateur 18591 est la valeur du paramtre "AdminPortNumber" (numro du port dadministration) qui est pris de manire arbitraire au cours de linstallation (pour des raisons de scurit, il est chang chaque installation). Ce paramtre est renseign au niveau du fichier de configuration /usr/local/REAL/rmserver.cfg sous cette forme. <Var AdminPort="XXXXX"/> o XXXXX est le le numro du port dadministration. On peut lavoir par la commande suivante: Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 94- DUT 2 TELECOMS
grep AdminPort /usr/local/REAL/rmserver.cfg Lencodeur: Le logiciel dencodage utilis est Real Producer de RealNetworks. Nous lavons install sur une machine Windows XP.
Tlchargement et installation : Le logiciel Real Producer peut tre tlcharg gratuitement sur le site officiel de RealNetworks. http://www.realnetworks.com/ Pour linstallation, aprs avoir accept les termes du contrat on se laisse guider par lassistant.
Configuration : Aprs avoir install Real Producer, lanons le : Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 95- DUT 2 TELECOMS
Cochons la cage Devices et slectionnons nos priphriques multimdias (Vido et Audio) : Pour la tlvision : Slectionnons le priphrique correspondant notre carte tl.
Pour la vidoconfrences : Slectionnons le priphrique correspondant notre carte webcam. Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 96- DUT 2 TELECOMS
Maintenant, cliquons sur le lien ddition symbolis par le crayon et renseignons quelques champs pour la configuration et la personnalisation de notre stream.
Destination name : le nom sous lequel apparat notre encodeur. Stream name : le nom de notre fichier en stream Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 97- DUT 2 TELECOMS
Broadcast method : mthode de diffusion utilis. Server address : ladresse ip de notre serveur de diffusion. Path : chemin menant vers le rpertoire sur lequel est install le serveur (mais cest optionnel) Port : port utilis pour la connexion avec le serveur de diffusion. Transport : protocole de transport utilis (TCP :mode connect ; UDP :mode non connect) Username : nom dutilisateur de ladministrateur du serveur de diffusion. Password : mot de passe de ladministrateur du serveur de diffusion.
Cliquons maintenant sur ok et attendons que ltat (status) de lencodeur soit prt (ready) pour cliquer ensuite sur encoder .
Ltat broadcasting va montrer que la diffusion a commenc. Note : videmment il y aura un lger dcalage entre ce qui est directement lu sur le priphrique (image gauche) et ce qui est encod et transmis (image droite). Rsultat pour la tlvision : Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 98- DUT 2 TELECOMS
Rsultat pour la vidosurveillance :
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 99- DUT 2 TELECOMS
A prsent, notre serveur est en train de faire du broadcasting. En dautres termes, notre serveur est en train de faire de la diffusion. On peut maintenant y accder par les urls suivantes : Pour la tlvision : http://www.rtn.sn:8004/ramgen/broadcast/baba.rm Pour la vidosurveillance : http://www.rtn.sn:8004/ramgen/broadcast/laye.rm
Mise en place de Services Valeur Ajoute et dun serveur de Streaming
Abdoulaye Ly & Baba Ngom - 100- DUT 2 TELECOMS
C CO ON NC CL LU US SI IO ON N F FI IN NA AL LI IS SA AT TI IO ON N D DU U P PR RO OJ JE ET T A Au u t te er rm me e d de es s t tu ud de es s m me en n s s s su ur r l le es s t te ec ch hn no ol lo og gi ie es s d du u W Wa ap p e et t d du u S St tr re ea am mi in ng g n no ou us s a av vo on ns s e eu u i in nt t g gr re er r c ce es s d de eu ux x t te ec ch hn ni iq qu ue es s p po ou ur r o of ff fr ri ir r R RT TN N u un ne e v vi id d o o s su ur rv ve ei il ll la an nc ce e s su ur r m mo ob bi il le e. . E Ev vi id de em me en nt t l le es s t te er rm mi in na au ux x q qu ui i p pr ro of fi it te er ro on ns s d de e c ce et tt te e t te ec ch hn ni iq qu ue e d de ev vr ro on nt t t tr re e d de e t tr ro oi is si i m me e g g n n r ra at ti io on n c c' 'e es st t- - - -d di ir re e i in nt t g gr ra an nt t l la a v vi id d o o. . E Et ta an nt t d do on nn n q qu ue e l l U UM MT TS S p pr ro op po os se e d de es s d d b bi it ts s a al ll la an nt t j ju us sq qu u 2 2M Mb bi it ts s/ /s s, , c ce e s se er ra ai it t i id d a al l d de e l l u ut ti il li is se er r c co om mm me e s su up pp po or rt t m ma ai is s n n e em mp p c ch he e q qu ue e l le e G GP PR RS S d de em me eu ur re e u un ne e a al lt te er rn na at ti iv ve e. .
P PE ER RS SP PE EC CT TI IV VE ES S A Au u S S n n g ga al l l le es s s se er rv vi ic ce es s v va al le eu ur r a aj jo ou ut t e e c co on nn na ai is ss se en nt t a ac ct tu ue el ll le em me en nt t u un n s su uc cc c s s t to on nn na an nt t a av ve ec c l l e en nv vo oi i d de e S SM MS S s su ur rt ta ax x s s. . N No ou us s s sa av vo on ns s m ma ai in nt te en na an nt t q qu u a av ve ec c l le e l lo og gi ic ci ie el l O Op pe en n S So ou ur rc ce e K Ka an nn ne el l, , l la a m mi is se e e en n p pl la ac ce e d de e c ce e t ty yp pe e d de e s se er rv vi ic ce es s e es st t c ch ho os se e f fa ac ci il le e. . M Ma ai is s p pu ui is sq qu ue e l le es s m mo ob bi il le es s d de e t tr ro oi is si i m me e g g n n r ra at ti io on n o of ff fr re en nt t l la a c ca ap pa ac ci it t d d e en nv vo oy ye er r, , e en n p pl lu us s d du u s si im mp pl le es s S SM MS S t te ex xt te e, , d de es s c co on nt te en nu us s i im ma ag ge es s, , a au ud di io o e et t v vi id d o o, , o on n p pe eu ut t e en nv vi is sa ag ge er r d de e r r a al li is se er r u un n a au ut tr re e t ty yp pe e d de e S SV VA A : : l le e M MM MS S. . I Il l e ex xi is st te e u un n l lo og gi ic ci ie el l O Op pe en n S So ou ur rc ce e d du u n no om m d de e M Mb bu un nn ni i q qu ui i p pe er rm me et t d de e m me et tt tr re e e en n p pl la ac ce e c ce el la a. .