• Aucun résultat trouvé

Service de transcodage de vid´ eo

Dans le document Services Actifs et Passerelles Programmables (Page 99-102)

6.2 Exp´ erience

6.2.1 Service de transcodage de vid´ eo

en millisecond)

Longueur des données (octets)

GateScript Muffin

Fig. 6.3 – Performance du GateScript vs. Muffin, ´elimination des images

6.2.1 Service de transcodage de vid´eo

Nous avons utilis´e le framework JMF - Java M´edia Framework [104] pour r´ealiser le service de transcodage de vid´eo d´ecrit en section 3.3.11. Nous avons fourni deux plug-ins (plugin d’entr´ee et plugin de sortie) au JMF. Le plugin d’entr´ee (input plugin) a pour but de lire un flot IP/UDP et d’en extraire les paquets RTP (ou RTCP) pour passer au module

InputDataSource - une interface qui repr´esente la source de m´edia du JMF. Rappelons que les paquets re¸cus par les services proactifs dans l’espace utilisateur de ProAN sont des paquets IP entiers avec l’en-tˆete d’IP. Pour que les paquets de la vid´eo d´ej`a transcod´ee puissent re-entrer dans le noyau pour continuer la route, il faut leur ajouter les options de l’en-tˆete d’IP/UDP. Cela est assur´e par le plugin de sortie qui fait l’inverse : lire les flots de RTP du module OutputDataSource du JMF et cr´eer un flot IP/UDP.

6.2. EXP ´ERIENCE 99

Client mobile

Serveur de vidéo Routeur actif

LAN

Lien 802.11b Point d’acces

Marie 172.16.1.4 Lionel 129.88.38.8 Zanzibas 129.88.38.101 172.16.1.2

Fig. 6.4 – Environnement de test

La figure 6.4 illustre notre environnement de test qui a les composants suivants :

– Client mobile : un ordinateur portable HP OmniBook sous Windows 98, Pentium III 500 MHz, 128 MB RAM avec une carte sans fils Lucent WaveLan 802.11b. Le client utilise l’outil JMStudio de JMF pour afficher la vid´eo.

– Routeur actif : un PC Pentium III 800MHz, 128MB RAM avec notre passerelle active ProAN install´ee qui permet de passer dynamiquement des flots de paquets au service de transcodage.

– Serveur de vid´eo : un ordinateur portable avec un processeur AMD Duron 1GHz, 256 MB RAM, dans lequel on installe JMF, JMStudio sur Windows XP pour transmettre la vid´eo. 0 10 20 30 40 50 60 70 80 90 100 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 Temps Ta ux de pe rte (% )

La figure 6.5 repr´esente la variation du taux de perte de donn´ees donn´e par le client mobile `a travers le protocole RTCP. Si on s’´eloigne encore du point d’acc`es, le client ne peut plus afficher correctement la vid´eo.

0 10 20 30 40 50 60 70 80 90 100 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 Temps Ta ux de pe rt e ( % )

Lancement du service proactif Oscillation de perte

Fig. 6.6 – Lancement du service proactif

La figure 6.6 nous montre le moment o`u le service proactif de transcodage de vid´eo est r´eveill´e par le moniteur RTCP. Quand la bande de passante diminue, le taux de pertes augmente tr`es vite. Le service de transcodage est alors r´eveill´e pour intercepter les flots RTP et r´eduire le d´ebit en transformant le flot de vid´eo original (MPEG1) en un flot de bas d´ebit au format H263. Grˆace `a ceci, le client peut afficher la vid´eo normalement. Parfois, il y a une oscillation de perte comme le deuxi`eme pic de la courbe : dans ce cas, le service ne change pas son ´etat.

6.2.2 Service d’affichage proactif du contenu

Nous avons utilis´e Jini [91] comme protocole de d´ecouverte de service pour impl´ementer le sc´enario de service d´ecrit en section 5.4.1. Nous utilisons ´egalement JMF pour impl´ementer le transcodeur. Dans cette version de l’impl´ementation, l’´ecran (un PC) est enregistr´e au service d’annuaire de JINI pour que le service de transcodage puisse le d´ecouvrir.

Quand l’afficheur de vid´eo dans le PDA est activ´e, il recherche `a l’aide du service de d´ecouverte Jini une passerelle active ProAN `a laquelle il peut demander d’ex´ecuter un ser-vice de transcodage. Une fois obtenu le proxy du module de contrˆole de la passerelle, il envoie une commande pour activer le transcodeur avec les param`etres tels que l’adresse de

6.2. EXP ´ERIENCE 101 la source de vid´eo, l’adresse de destination (son adresse), et ´egalement les num´eros des ports correspondants.

Le transcodeur, `a son tour, contacte la source de vid´eo pour la vid´eo et envoie ´egalement une commande au service d’annuaire Jini afin de recevoir un ´ev´enement quand un nouveau grand ´ecran apparaˆıt. Le grand ´ecran dans notre test est un PC portable, avec une carte sans fil 802.11b sur lequel il y a aussi une passerelle active ProAN.

Le service de transcodage effectue son rˆole en transcodant la vid´eo MPEG au format H263, l’audio MPEG au format GSM et en les transmettant au PDA. Le PC portable simulant le grand ´ecran est ´eteint.

Quand l’´ecran apparaˆıt (le PC portable est allum´e), le module de contrˆole de la passerelle sur cet ´ecran est activ´e et enregistre ensuite son proxy aupr`es du service d’annuaire Jini avec la propri´et´e ”grand ´ecran”. Un ´ev´enement est alors envoy´e par Jini au service de transcodage. Le service de transcodage s’arrˆete de transcoder et envoie une commande au module de contrˆole de la passerelle sur l’´ecran (PC portable) afin d’activer le service d’affichage de vid´eo sur le PC portable. Le service de transcodage envoie ensuite la vid´eo et l’audio au format original MPEG `a l’´ecran.

Dans l’interface du proxy du module de contrˆole de passerelle active, il y a une m´ethode permettant de connaˆıtre l’adresse du nœud. Par cons´equent, le service de transcodage connaˆıt l’adresse de l’´ecran pour envoyer la vid´eo.

Quand le PC portable est ´eteint, (l’utilisateur est loin de l’´ecran), un autre ´ev´enement est envoy´e par Jini au service de transcodage qui reprendra le travail et envoie la vid´eo et l’audio transcod´es au PDA.

Dans le document Services Actifs et Passerelles Programmables (Page 99-102)