1 / 21

TER 2005

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.

Download Presentation

TER 2005

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Introduction Fractal TV • Application client/serveur vidéo • Streaming • Téléchargement • Portabilité • Architecture par composants

  3. Objectifs Initiaux • Prototype entièrement fonctionnel • Architecture facilement extensible • Utilisable sur Windows et Linux et éventuellement sur Pocket PC • Utilisation de Fractal • Déploiement en ADL

  4. Technologies utilisées • Plate-forme Fractal • Java Media Framework (JMF) • Remote Method Invocation (RMI) • Architecture Definition Language (ADL)

  5. 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

  6. Phase de pré développement • Ce qui a été fait : • Prototype sous forme de classes java • Parties fonctionnelles mais indépendantes • Exclusivement sur PC

  7. Planning prévisionnel

  8. Planning effectif

  9. 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

  10. Principe de fonctionnement

  11. 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)

  12. 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

  13. 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)

  14. 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

  15. Architecture finale du prototype

  16. Architecture Pocket PC

  17. Fonctionnalités finales • Prototype entièrement fonctionnel • Architecture facilement extensible • Les 2 modes d’utilisations sont utilisables simultanément • Utilisable sur Windows et Linux et PocketPc • Client Fractal-RMI pour les PCs • Client Fractal pour les PocketPc

  18. 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

  19. Au final… • Démo • Avez-vous des questions?

More Related