13°Semaine

Publié le par SAILLET Joanny

Création et mise en place d’un serveur multithread en JAVA avec des sockets qui en contient 6 :

  • Serveur : qui écoute sur le port 8000 (sera changeable grâce à un fichier de configuration).
  • Service qui envoi le client sur le bon service en fonction de l’indice reçut :
    1. ServiceAVS qui reçoit et crée le fichier Template pour la vidéo finale de la mission sélectionnée.
    2. ServiceRep qui récupère et envoi les différentes missions du serveur.
    3. ServiceData qui récupère et envoi les données de la mission sélectionnée.
    4. ServiceVideo qui retourne l’adresse de la vidéo de la mission sélectionnée.

Les 4 derniers services envoient au client une réponse finale pour confirmer si la demande du client a abouti de façon positive.

Lors du lancement du serveur en ligne de commande avec « java Serveur » un problème est survenu comme quoi il ne trouvait pas la class. Le problème c’est très vide résolu grâce à l’ajoute dans la ligne d’un paramètre (voir ci-dessous).

Création d’un .bat pour le lancement automatique du serveur avec la commande :

Java –cp « %CD% » Serveur

Mise en place d’un serveur VOD avec VLC, même si pour le moment, il faut encore rentrer les informations à la main. Une automatisation est en cour de préparation.

Un fichier .config a été ajouté à l’application et contient l’adresse du serveur ainsi que son port. Comme cela, si le serveur venait à changer, il suffirait de redonner un fichier .config

Les vidéos sont envoyées en RTP (Real-Time Transport Protocol) et contrôlées par RTSP (Real-Time Transport Secure Protocol).

Les tests du Streaming depuis l’application montre une difficulté pour ce qui est du changement de temps, en effet quand l’utilisateur modifie le temps de lecture, l’affichage des pixels dans l’écran sont parfois de l’ancienne couleur ou de nombre pixels se figent.

Après une mise au point avec Christophe, il semblerait que l’IHM du client est besoin d’être refaite car cette dernière ne serait pas assez intuitive.

A faire pour les prochaine fois :

  • IHM client
  • Automatisation des requêtes vidéo diffusion VLC
  • Documentation :
  • Installation (client, serveur…)
  • Code (architecture, fonction…)
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article