[PDF] [PDF] SmartProjector - air 5 avr 2016 · Nous nous





Previous PDF Next PDF



agir pour la mise en œuvre participative des bonnes pratiques au

27 mai 2005 dans le cadre du projet : « appui gestion durable des ressources des ... Lors de l'introduction de mesures de gestion telles que les AMP ...



Présentation PowerPoint

Notre démarche RSE se traduit par de nouveaux choix de gestion et de sensibilisation de nos Présentation de la nouvelle interface BI LaunchPad.



Uniformisation dun système de traces: mise en place des outils

13 jan. 2016 MMU : Memory Management Unit (Unité de gestion de mémoire) ... La raison est qu'ils travaillent avec le Framework « Gstreamer » qui intègre.



La démarche écotoxicologique

12 jan. 2022 De l'usage des tests d'écotoxicité pour le suivi et la gestion des ... A conceptual framework for using mussels as biomonitors in whole.



OWASP TOP 10 LES DIX VULNÉRABILITÉS DE SÉCURITÉ

Tous les Framework d'applications web sont vulnérables à des failles dans la gestion d'authentifications et de sessions. VULNERABILITÉ. Les faiblesses dans le 



Gestion du risque dindiscipline fiscale : Gérer et améliorer la

INTRODUCTION. Gérer et améliorer la discipline fiscale. 1. L'objectif fondamental des autorités fiscales est de percevoir les impôts taxes et.



WT/TPR/S/292/Rev.1 31 mars 2014 (14-1954) Page: 1/159 Organe

31 mar. 2014 La taxe sur les biens et services (GST) attendue de ... l'introduction d'un traitement au titre de l'impôt sur les bénéfices pour les ...



LA PERFORMANCE HOSPITALIÈRE : LA MISE À LÉPREUVE DES

6 oct. 2017 Introduction. Le système hospitalier marocain est en recherche permanente pour légitimer son activité. Une légitimité qui sera toujours en ...



Untitled

la protection du capital naturel et à l'introduction de pratiques durables dans la gestion des ressources. La Réserve de Biosphère Arganier avec ses 



Reproduction et diversité génétique chez Parkia biglobosa (Jacq.) G

The study has been carried out within the framework of the Research School biglobosa a été mise en oeuvre dans le cadre d'un projet financé par l'Union ...



Introduction au framework GStreamer - PDF Free Download

Introduction au framework GStreamer version 1 0 mai 2011 Nicolargo - Le blog de Nicolargo Licence Creative Common BY version 3 Définition de GStreamer 



Introduction à GStreamer - Slideshare

12 sept 2014 · Définition de GStreamer Framework multimédia standard sous GNU/Linux Disponible également sous Windows et Mac OS Licence LGPL



GStreamer - air

14 mar 2016 · Introduction GStreamer est un Framework multimédia avec une license GNU LGPL Il permet la manipulation de flux audio et vidéos



[PDF] SmartProjector - air

5 avr 2016 · Nous nous sommes intéressés suite aux conseils de Jérôme Maisonasse au framework GStreamer Il s'agit d'une librairie C/C++ pour faire du 



[PDF] [PDF] Introduction a la Gestion du Projet

INTRODUCTION A LA GESTION DU PROJET ? Concepts et définitions ? Organisation et phases de projets ? Structuration de projet



[PDF] Communication de linformation stratégique en management de

2 4 4 L'utilisation de la dynamique de systèmes en gestion de projet 6 4 2 Présentation des processus et outils de communications



[PDF] Formations CAPTRONIC 2023

il y a 8 jours · Gestion de projet pour la conception des systèmes embarqués NEW Introduction et Sensibilisation aux plateformes IOT



[PDF] CATALOGUE DES FORMATIONS 2023 - CapTronic

20 jan 2023 · Gestion de projet pour la conception des systèmes embarqués Initiez-vous au framework multimédia Gstreamer sur cible



GStreamer - Wikipédia

GStreamer est une bibliothèque logicielle de manipulation de sons et d'images (appelée aussi framework multimédia) écrite en C et distribuée sous licence 

:

SmartProjector

BRANGER Mathias, HABLOT Jules

5 avril 20161

Table des matières

1 Introduction 3

2 Notre projet 3

3 Technologies utilisées 3

3.1 GStreamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

3.2 Qt5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

3.3 Stick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

4 Avancement actuel 6

5 Évolution 6

6 Conclusion 6

2

1 Introduction

De nos jours, les présentations sur vidéoprojecteur sont de plus de plus courantes. Néanmoins, la technologie sans fil dans ce domaine n"est pas en- core très développée. Par exemple, dans notre école, des vidéoprojecteurs sont présents dans toutes les salles mais il faut s"y connecter par câble VGA. Ce type de port était très répandu sur les anciens et volumineux ordinateurs portables, mais il est désormais trop gros pour être mis sur nos ultras-books. Il nous faut donc acheter des adaptateurs et ne pas les oublier. De plus, nous sommes parfois confrontés à des problèmes de connectique : le câble VGA sont mal branché à la prise murale, les embouts sont détruits par des élèves malveillants...

2 Notre projet

Nous apportons la solution pour régler tous ces problèmes. Nous propo- sons une application qui sera disponible sur toutes les plateformes et qui per- mettra une connexion wifi entre les ordinateurs portables des utilisateurs et le vidéoprojecteur. Les utilisateurs pourront se connecter seuls ou à plusieurs en même temps sur le vidéoprojecteur. Des élèves se partageront l"écran, mais un professeur aura, lui, accès à plus de fonctionnalités que les élèves. Il pourra notamment choisir l"écran à afficher sur le vidéoprojecteur.

3 Technologies utilisées

Nous avons commencé par rechercher d"éventuelles solutions sur internet afin de ne pas reproduire un projet déjà abouti et fonctionnel. Nous nous sommes ensuite interrogés sur des technologies existantes qui pourraient nous être utiles par la suite. Nous avons aussi demandé de l"aide à des professeurs pour nous conseiller certains types de technologies à utili- ser. Ainsi, nous avons entendu parler deWebRTC,HTML5,GStreamer

concernant les frameworks de gestions de flux.Après analyse deHTML5et deWebRTCnous avons décidé d"écar-

ter ces technologies car elles ne répondaient pas à nos attentes. En effet, 3 nous devions passer par un navigateur pour partager un flux vidéo et nous n"arrivions pas à partager le flux vidéo de notre écran. Nous devions aussi choisir une librairie graphique compatible avec toutes les plateformes.

3.1 GStreamer

Nous nous sommes intéressés, suite aux conseils de Jérôme Maisonasse, au framework GStreamer. Il s"agit d"une librairie C/C++ pour faire du trans- fert de flux. Sa prise en main était simple : nous pouvions tester les diffé- rentes fonctionnalités grâce à une ligne de commande. Nous nous sommes donc très vite décidé à utiliser ce framework car il correspondait à toutes nos attentes : nous pouvions facilement splitter un écran en 4 et recevoir 4 flux simultanément (dont certains provenant du réseau). Néanmoins, nous avons été confrontés à un problème : la gestion dynamique des flux. En effet, lors de la connexion (ou déconnexion) d"un nouveau client, il fallait chan- ger d"affichage et donc de ligne de commande. Nous avons alors décidé de passer par un langage permettant une gestion dynamique des clients, orienté objet pour plus de simplicité, et utilisé par le reste de la communauté de GStreamer pour avoir des réponses à nos questions sur des forums. Nous sommes donc passés sur le développement d"un projet en C++ avec l"API de GStreamer.

3.2 Qt5

Maintenant que nous avions défini notre langage, nous pouvions regarder plus en profondeur les différentes librairies graphiques. Nous avons commencé par regarderGTKmais à cause de problèmes d"installation et de compa- tibilité avec Mac OSX et un manque d"utilisation par la communauté de

GStreamer, nous avons du changer.Nous avons cherché sur le net et il est remonté une utilisation fréquente

deQtcomme librairie graphique. Nous avons aussi fait la découverte d"un IDE associé,Qt-Creator, ce qui nous facilitait la tâche pour l"interface 4 graphique. Il restait néanmoins à intégrer les deux frameworks en même temps. Cette partie n"est toujours pas fonctionnelle sous Mac OSX à cause d"un problème d"inclusion de GStreamer. Malgré des questions à la communauté et une recherche approfondie sur internet, nous n"arrivons toujours pas à compiler sousQt-Creator, ni même en ligne de commande.

3.3 Stick

Lors de nos premiers essais nous étions sur nos machines personnelles pour faire le serveur et le client de notre application. Par la suite, nous avons voulu changer cela pour quelque chose qui ressemble plus à un pro- duit fini. Nous nous sommes donc rendus à la FabLab pour demander une carte capable de faire ce que nous voulions. M. Maisonasse nous a prêté un Raspberry Pi 2avec un dongle wifi (il ne permet que de recevoir mais pas d"émettre).Notre première idée a été de faire de la cross-compilation pour compiler notre programme pour Raspberry sous Ubuntu. Il était difficile d"installer le nécessaire, nous avons donc ensuite essayé de compiler directement le projet sur le raspberry. Ceci a entrainé une nouvelle grande phase d"installation : Qt5, Qt-Creator et GStreamer. Malgré quelques difficultés nous avons fini par réussir cette série d"installations ainsi que la compilation. Nous voilà donc avec une application serveur tournant sur le raspberry. Lors du lancement d"un client, le raspberry affiche l"écran reçu et lorsque plusieurs clients se connectent, l"affichage est divisé pour laisser de la place à tous les utilisateurs. Nous sommes pour le moment obligés de passer par un téléphone portable faisant office de routeur carWifi Campusbloque les ports. 5

4 Avancement actuel

Nous allons récapituler ici ce qui marche pour le moment. Nous avons deux projets Qt-Creator distincts : un client et un serveur. Tous deux com- pilent avec GStreamer 1.0 et Qt 5, sous Ubuntu et Raspberry. Notre serveur écoute sur un port et, lorsqu"il reçoit un message TCP sur son port d"écoute, ouvre une nouvelle socket sur un port différent pour permettre la communication avec le client et l"échange de flux. Lorsque plu- sieurs clients se connectent en même temps le serveur est capable de diviser la fenêtre pour afficher le nouveau client. Néanmoins, ceci n"est pas fait dy- namiquement dans le sens ou l"on doit relancer la fenêtre dans son ensemble. Côté client, lors du lancement le programme propose de se connecter à un serveur et envoie ensuite le flux de votre écran. De plus, nous avons mis en place un chat distribué qui serait à améliorer par la suite. Notre interface graphique se limite au minimum car ce n"était pas dans nos objectifs de départ, mais une séparation MCV a été faite pour permettre une amélioration facile ultérieurement.

5 Évolution

Il nous reste à implémenter différentes fonctionnalités pour obtenir quelque chose de complet et de fonctionnel. À titre d"exemple, la différenciation entre un élève et un professeur n"est pas faite. Il faudrait avoir une base de données sur le serveur pour que, lors de la connexion, le serveur puisse indiquer au client de quel type il est. Une fois ceci réalisé nous pourrons implémenter les fonctionnalités qui nécessitent la distinction entre les deux types d"utilisa- teurs. La fonctionnalité la plus facile à rajouter est le zoom/dezoom sur un écran. Il faudra aussi trouver une meilleure répartition des écrans lors de l"ajout et de la suppression d"un client.

6 Conclusion

Il nous reste beaucoup de travail à faire pour réaliser tous les objectifs prévus initalement, mais la base est construite. 6quotesdbs_dbs21.pdfusesText_27
[PDF] Introduction au génie logiciel La baisse continuelle des prix du

[PDF] Introduction au geocaching - Anciens Et Réunions

[PDF] Introduction au javascript - Email

[PDF] Introduction au Lab Com SMILK utilisée lors de la journée de - France

[PDF] Introduction au lambda-calcul pur

[PDF] Introduction au langage C

[PDF] Introduction au langage de description et de spécification

[PDF] Introduction au langage de programmation IDL - Logiciels Graphiques

[PDF] Introduction au langage PHP

[PDF] Introduction au langage python - La Pollution

[PDF] Introduction au langage Ruby et au framework Rails - France

[PDF] introduction au langage sql

[PDF] Introduction au Lean Six Sigma - Anciens Et Réunions

[PDF] Introduction au Lean Six Sigma Management de la

[PDF] INTRODUCTION AU LOGICIEL - Commercial Et Industriel