Projet TNT - Agents Mobiles

Contexte

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éaliser

Afin 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

  • PC Linux (serveur), machine(s) au choix pour les clients.
  • Langage Java. Les technologies JMF/Swing/Agents Mobiles seront découvertes pendant le projet.
  • Utilisation du plugin Eclipse "JavAct" pour le développement d'applications réparties mobiles.
  • Vous aurez à votre disposition une clé USB Tuner TNT qui fonctionne sous Linux.

Contacts / Encadrement

Pour plus d'informations n'hésitez pas à me contacter.
Sébastien Leriche, bureau B310.01
Sebastien.Leriche AT int-edu.eu
Tél : 45 63

Quelques références

Agent mobile : http://fr.wikipedia.org/wiki/Agent_mobile
TNT/Linux : http://bits.quintanasegui.com/arxius/2006/01/15/la-television-numerique-terrestre-tnt-sur-ubuntu/
JavAct : javact.org
VLC : http://www.videolan.org/doc/streaming-howto/fr/streaming-howto-fr.html
JMF : http://www-igm.univ-mlv.fr/~dr/XPOSE2005/boitel/base.php