Fiche SmartProjector ricm4 2015 2016

 Team : 
 * Jules HABLOT (RICM4)
 * Mathias BRANGER (RICM4)

 Supervisors: 
 * Jérôme Maisonnasse
 * Didier DONSEZ

= Current questions =


 * Minimum debit ?
 * Which Protocol ?
 * How many flops ?

Next Steps

 * Comparative performance tests between UDP and TCP
 * Use a 'queue' to new clients to make a multi-threading application, decode more than one flow in same time : Example
 * Make a better ergonomics in the management of connexion.

Useful links

 * VNC
 * XOrg
 * Framebuffer
 * xrandr
 * look Klaxoon
 * Protocole WiFi Direct
 * Stick
 * raspberry pi
 * Intel stick
 * Intel site
 * éducation nationale ?
 * klaxoon
 * Live Streaming Raspberry Pi Camera to Windows PC
 * tuto gstreamer
 * Capture screen
 * gstreamer udp
 * https://www.icescrum.com
 * https://waffle.io

= Requirements =


 * Multi display with multi users (different types of displays)
 * Multi display with one user (one screen for each app)
 * Zoom/Unzoom on a screen with a click
 * Check if students are here / presence dashboard
 * Drop files into a screen to share it with the screen owner.
 * Quizz : questions on screen / students answer on their computers
 * feedback about the lesson.
 * save courses + transcription (link with some other projects)

= Design Pattern =


 * Patron de conception - SmartProjector

= Progress =

Continuous update of Wiki GStreamer

Week 1 (January 18 - January 24)

 * Description of project requirements.
 * Investigations on existing objects and technologies.

Meeting with Maisonnasse Jérôme

 * high level :GStreamer
 * low level : FFMPEG
 * HTML5
 * Screencast

=> According to him, we'll use Gstreamer.

Other

 * Redefining project.
 * Discovering UML systems.
 * Installing Gstreamer on Mac/Ubuntu.
 * Big issues on MAC.

Week 3 (February 01 - February 07)

 * Ubuntu : Gstreamer tests using shell.
 * Mac : trying to solve issues + post on StackOverflow

Week 4 (February 08 - February 14)

 * Defining design patterns [patterns]
 * Gstreamer : windows with multiple flows.
 * Trying to transmit video flow between 2 computers with Gstreamer.

Week 5 (February 15 - February 21)

 * Completing document : SRS
 * Sucessing transmission of video flow between 2 computers with Gstreamer.

Week 6 (February 22 - February 28)

 * Adding activity and UML diagrams.
 * Working a bit more on Gstreamer

Week 7 (February 29 - March 06)

 * Presentation

Week 8 (March 07 - March 13)

 * Investigate which graphic library to use.
 * Chose between Gtk and Qt.

Week 9 (March 14 - March 20)

 * Trying to use QT
 * Link with Gstreamer
 * Tests with Qt + Gstreamer

Week 10 (March 21- March 27)

 * Create basic TCP client/Server protocol
 * Create UI with signals/slots

Week 11 (March 28- April 03)

 * Use Gstreamer to client/Serveur
 * Add Connexion verification from database
 * Possible to cast multiple screens on server
 * Possible to cast multiple screen when only one user connected

Week 12 (April 04 - April 10)

 * Configure Raspberry Pi 2
 * Trying to make cross-compilation between Qt-Creator and Raspberry
 * Complete Wiki AIR
 * Write report