|
Le projet consiste à étudier une solution de diffusion d'un flux de
vidéo TNT (Télévision Numérique Terrestre) depuis un serveur relié à un
tuner TNT vers un client potentiellement mobile. En fonction du
contexte d'exécution du client (type de connexion, puissance, écran...)
une adaptation du signal peut être nécessaire à la source (résolution
de l'image, nombre d'images par seconde...). De plus, on souhaite
pouvoir déplacer l'application cliente à la demande, pour répondre à un
besoin de mobilité de l'utilisateur avec changement de terminal. Côté serveur on pourra utiliser le logiciel VLC pour recevoir le flux vidéo, le transformer suivant les besoins et le rediffuser en streaming (type RTP). Côté client, vous devrez développer une interface de visualisation simple (type Swing) permettant d'afficher un flux vidéo via l'API JMF, de piloter les adaptations du serveur et de déclencher la mobilité. La partie client/serveur/mobilité s'appuiera sur le middleware JavAct. JavAct simplifie le développement d'applications réparties et mobiles via un modèle de programmation original qui sera découvert pendant le projet : les agents mobiles. Travail à réaliserAfin de vous familiariser avec les logiciels et les protocoles, vous développerez dans un premier temps des prototypes simples permettant de tester le fonctionnement individuel des différents éléments. Dans un deuxième temps, vous proposerez une architecture répondant au besoin exprimé, ainsi que les spécifications logicielles du client et du serveur. Enfin, vous effectuerez la mise en oeuvre (développement, tests) complète du projet.Environnement
| ![]() |