21
TER 2005 Sujet encadré par Philippe Collet Nicolas Yohann Barbier Thomas Castillejos Nicolas Sauvan Bastien Salageanu Emil

TER 2005

Embed Size (px)

DESCRIPTION

TER 2005. Sujet encadré par Philippe Collet. Nicolas Yohann Barbier Thomas Castillejos Nicolas Sauvan Bastien Salageanu Emil. Introduction. Fractal TV Application client/serveur vidéo Streaming Téléchargement Portabilité Architecture par composants. Objectifs Initiaux. - PowerPoint PPT Presentation

Citation preview

Page 1: TER 2005

TER 2005

Sujet encadré par Philippe Collet

Nicolas YohannBarbier Thomas

Castillejos NicolasSauvan BastienSalageanu Emil

Page 2: TER 2005

Introduction

Fractal TV

Application client/serveur vidéo Streaming Téléchargement

Portabilité Architecture par composants

Page 3: TER 2005

Objectifs Initiaux

1. Prototype entièrement fonctionnel2. Architecture facilement extensible3. Utilisable sur Windows et Linux et

éventuellement sur Pocket PC4. Utilisation de Fractal5. Déploiement en ADL

Page 4: TER 2005

Technologies utilisées Plate-forme Fractal

Java Media Framework (JMF) Remote Method Invocation (RMI) Architecture Definition Language

(ADL)

Page 5: TER 2005

Les risques

Technologies non maîtrisées Programmation par composants Déploiement

Pocket PC: Compatibilité JVM de IBM Déploiement laborieux Configuration minimale Performance de la lecture vidéo

Page 6: TER 2005

Phase de pré développement

Ce qui a été fait : Prototype sous forme de classes java Parties fonctionnelles mais

indépendantes Exclusivement sur PC

Page 7: TER 2005

Planning prévisionnel

Page 8: TER 2005

Planning effectif

Page 9: TER 2005

Problèmes et solutions Fractal

Déploiement : Priorité plus élevée de l’ADL:

apprentissage plus long Incompatibilité librairies Fractal:

recherche d’un ensemble cohérent Fractal-RMI :

Échec déploiement par le client Déploiement coté client et serveur

Page 10: TER 2005

Principe de fonctionnement

Page 11: TER 2005

Problèmes Pocket PC

Lecture vidéo lente avec JMF Cross Platform

Projet ESSI : Optimisation de la JMF sur PPC non aboutie

Recherche d’une solution alternative (Windows Media Player)

Adoption de la solution la plus raisonnable(codec H263)

Page 12: TER 2005

Problèmes et solutions PocketPC

Incompatibilités JMF – J9 Réception vidéo et audio :

NoClassDefFoundError

Solutions Vidéo : Solution trouvée sur les forum de sun :

Suppression de la classe Java2DRenderer du jmf.jar

Audio : Essai des solutions possibles (JavaSound, SunAudio) mais sans succès

Page 13: TER 2005

Problèmes et solutions PocketPC

Incompatibilités Fractal-RMI – J9

Parsing XML Manquant sur la J9 Tentative de rendu de compatibilité (1

semaine) : Ajout des classes de parsing XML du jdk 1.4 Le chargeur dynamique de classe ne voulait pas

s’instancier : ant -> juliaruntimej2me.jar.

Problème d’accès à la méthode createClassLoader -> java.policy pas pris en compte par la J9

Tests en parallèle sur le JDK1.3: problème de sécurité au moment de la désérialisation par le stub

Solution de replis : communication par Socket ( 2 jours)

Page 14: TER 2005

Problèmes et solutions JMF

Linux Performance Pack: Impossibilité de redimensionner le

format H263 Gestion des codecs vidéo:

Peu de formats reconnus par défaut Intégration de librairies supplémentaires Incompatibilité entre la JMF et la librairie

pour les divx

Page 15: TER 2005
Page 16: TER 2005

Architecture finale du prototype

Page 17: TER 2005

Architecture Pocket PC

Page 18: TER 2005
Page 19: TER 2005

Fonctionnalités finales

1. Prototype entièrement fonctionnel2. Architecture facilement extensible3. Les 2 modes d’utilisations sont

utilisables simultanément 4. Utilisable sur Windows et Linux et

PocketPc5. Client Fractal-RMI pour les PCs6. Client Fractal pour les PocketPc

Page 20: TER 2005

Bilan

Ce que nous apporté ce TER Tâches restant à accomplir:

Une parade au bug de la JMF linux La gestion de la qualité vidéo Plus de codecs

Conseils pour la suite du développement

Page 21: TER 2005

Au final…

Démo

Avez-vous des questions?