Archives par catégories Carnet de bord

J’ai ajouté quelques commentaires à mon code afin que si quelqu’un serait amené à le reprendre, il puisse rapidement trouver les modifications à apporter que je n’ai pas pu effectuer avant la fin de mon stage. Ces modifications sont par ailleurs marquées par des balises TODO.

J’ai placé le fichier expliquant comment ajouter le plug-in de télésurveillance dans un nouveau dossier de mon projet, appelé “documents”.

Enfin, j’ai quelque peux amélioré les pages de l’Intranet expliquant comment utiliser le plug-in.

J’ai revu certaines de mes classes afin de les commenter ou de refaire les commentaires, et afin de m’assurer que je n’ai rien oublié. J’ai également modifié quelques parties du code afin quelles soient plus propres.

En attendant de pouvoir apporter les quelques modifications encore nécessaires à mon code, j’ai commencé à le nettoyer un peu et à corriger les commentaires du code qui avait été modifié. cela m’a permis de corriger quelques détails du code auxquels je n’avais  pas pensé : tout d’abord, mettre tous les ports audio à 0, ensuite, faire en sorte que le client teste un flux avant de renvoyer au serveur une réponse indiquant s’il l’accepte ou non. J’ai donc mis en place le même système de tests que dans le serveur, où dertains paramètres sont testés afin de savoir si le client les gère. Si ce n’est pas le cas, aucun flux n’est crée et de son côté, le client ne crée pas de media player pour ce flux. Si l’administrateur décide de faire passer unflux en focus, et qu’un client ne diffuse pas ce flux, le client reste en interface mosaïque.

J’ai apporté de nouvelles petites améliorations graphiques au plug-in. Tout d’abord, j’ai crée un nouveau panneau qui affiche simplement un texte indiquant qu’aucun flux n’est disponible, et ce lorsque le client est déconnecté. J’ai par ailleurs, enregistré toutes les valeurs constantes que j’utilise dans l’interface graphique dans une classe que j’avais précédemment implémentée pour cela, où elles seront stockées en tant que valeurs statiques. J’ai également ajouté un bouton dans la barre d’outils, qui va ouvrir une boîte de dialogue listant tous les flux vidéo dont le client dispose et qu’il pourra streamer une fois connecté.

J’ai continué d’apporter quelques améliorations à mon code pour qu’il soit plus propre.
Cette journée a été un peu écourtée car j’ai dû me rendre chez le médecin l’après-midi.

Sur demande de Nicolas R., j’ai rajouté des scrollbar à l’interface de mon plug-in afin qu’il ne soit plus possible de réduire les flux vidéo en-dessous d’une certaine taille. Suite à cela, j’ai apporté de petites modifications au code de mon client et de mon serveur, ainsi qu’a celui de toutes les classes qu’ils utilisent, afin qu’il soit plus propre et plus lisible.

J’ai découvert un nouveau problème aujourd’hui : lors du redimensionnement de mon interface, lorsque la hauteur ou la largeur des vignettes tend vers 0, une exception était renvoyée. Je pensais tout d’abord que c’était moi qui gérait mal le redimensionnement, mais même en fixant une taille minimale, le redimensionnement avait tout de même lieu, et l’erreur se produisait quand même. J’ai alors demandé de l’aide à Nicolas R. qui a su déterminer de quelle classe venait le problème, et il l’a modifiée. Apparemment, il s’agissait d’une classe GStreamer qui ne prenait pas en compte la possibilité d’une longueur négative. De mon côté, il m’a chargée d’ajouter des scrollbar de sorte à conserver un espace minimal pour les vidéos.

Soutenance blanche et apport de modifications en vue de la soutenance finale.

Aujourd’hui, j’ai corrigé quelques modifications que j’avais faites et qui provoquaient des erreurs au sein de l’application.

J’ai également commencé à répéter ma souternance, et à faier quelques tests pour ma démonstration.

De plus, Nicolas R. m’a aidée à résoudre le problème de crash de mon serveur.

Ce matin, j’ai mis en place le code qui permet d’afficher les flux vidéo par ordre alphabétique, selon leur nom. J’ai également effectué quelques tests, et il semblerait que la partie serveur plante assez régulièrement lorsqu’un troisième client se connecte. Je n’arrive pas à trouver pourquoi, et selon l’équipe, il s’agit d’un problème dû à GStreamer. J’ai ensuite passé un peu de temps avec Lorenzo pour vérifier sit out fonctionnerait le jour de la soutenance.