Cam2Class
Outil pour relier une caméra à un écran

Informations
À propos
Cette application permet de relier deux appareils via internet de façon très simple grâce à un code PIN ou un QR-code.
Un premier appareil sert d'écran de projection pour y afficher les images envoyées par le second appareil. Idéalement, c'est l'ordinateur qui est relié au vidéo-projecteur.
Le second appareil permet de prendre des photos ou d'utiliser celles déjà sur l'appareil pour les envoyer sur le second appareil (après contrôle visuel pour éviter toute erreur de partage). Idéalement, c'est le smartphone du professeur (ou du présentateur).
Les images envoyées à l'écran ne sont stockées sur aucun serveur et elles transitent directement d'un appareil à l'autre.
Défis techniques
- Communication temps réel : établissement de connexions WebSocket stables entre appareils
- Synchronisation : gestion des déconnexions et reconnexions automatiques
- Sécurité : protection contre l'accès non autorisé aux sessions de partage
- Performance : optimisation du transfert d'images sans latence excessive
- Compatibilité : fonctionnement sur différents navigateurs et appareils
- Interface intuitive : processus de connexion simple avec codes PIN et QR
Solutions apportées
Architecture technique
- Node.js pour le serveur de coordination des connexions
- Socket.IO pour la communication WebSocket bidirectionnelle
- HTML5 Canvas pour l'affichage et la manipulation des images
- WebRTC pour le transfert direct d'images entre appareils
- QR Code API pour la génération des codes de connexion
- Express pour la gestion des routes et middleware
Fonctionnalités clés
- Connexion simplifiée : codes PIN à 6 chiffres ou QR codes pour l'appairage
- Capture d'images : prise de photos directe depuis l'appareil mobile
- Galerie intégrée : sélection d'images existantes sur l'appareil
- Prévisualisation : contrôle visuel avant envoi pour éviter les erreurs
- Transfert direct : images transmises sans stockage serveur
- Interface responsive : adaptation automatique aux différentes tailles d'écran
Résultats
Cam2Class répond parfaitement aux besoins pédagogiques en permettant un partage d'images instantané et sécurisé entre appareils.
L'absence de stockage serveur garantit la confidentialité des contenus partagés, tandis que l'interface intuitive facilite l'adoption par les enseignants.
Avec ce projet, je démontre ma capacité à gérer des solutions de communication en temps réel pour proposer des outils pédagogiques simples et efficaces.