ter 2005

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

Upload: kiona-ballard

Post on 30-Dec-2015

16 views

Category:

Documents


0 download

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

TRANSCRIPT

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?