Difference between revisions of "Fiche SmartProjector ricm4 2015 2016"

From air
Jump to navigation Jump to search
 
(26 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
''' Team : '''
= Current activity =
 
  +
* Jules HABLOT (RICM4)
Technological watch
 
  +
* Mathias BRANGER (RICM4)
   
  +
''' Supervisors: '''
= Requirements =
 
  +
* Jérôme Maisonnasse
  +
* Didier DONSEZ
  +
  +
  +
  +
= Current questions =
   
 
* Minimum debit ?
 
* Minimum debit ?
Line 8: Line 15:
 
* How many flops ?
 
* How many flops ?
   
== Solutions ==
+
== 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 : [http://blog.nicolargo.com/2009/02/jai-streame-avec-gstreamer.html Example]
  +
* Make a better ergonomics in the management of connexion.
  +
  +
== Useful links ==
   
 
* [https://fr.wikipedia.org/wiki/Virtual_Network_Computing VNC]
 
* [https://fr.wikipedia.org/wiki/Virtual_Network_Computing VNC]
Line 15: Line 28:
 
* [https://doc.ubuntu-fr.org/xrandr xrandr]
 
* [https://doc.ubuntu-fr.org/xrandr xrandr]
 
* look Klaxoon
 
* look Klaxoon
  +
* [https://fr.wikipedia.org/wiki/Wi-Fi_Direct Protocole WiFi Direct]
  +
* [http://liliputing.com/2015/07/ubuntu-on-the-32gb-intel-compute-stick-you-have-to-install-it-yourself.html Stick]
  +
* raspberry pi
  +
* [http://www.intel.com/content/www/us/en/compute-stick/intel-compute-stick.html Intel stick]
  +
* [http://www.clubic.com/processeur/processeur-intel/article-774166-1-intel-compute-stick.html Intel site]
  +
* [http://tice974.ac-reunion.fr/tablettes/aspects-techniques/connexion-a-un-videoprojecteur/ éducation nationale ?]
  +
* [https://klaxoon.com/?_locale=frd klaxoon]
  +
* [https://www.youtube.com/watch?v=lNvYanDLHZA Live Streaming Raspberry Pi Camera to Windows PC]
  +
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-helloworld.html#section-helloworld tuto gstreamer]
  +
* [http://stackoverflow.com/questions/33747500/using-gstreamer-to-capture-screen-and-show-it-in-a-window Capture screen]
  +
* [http://stackoverflow.com/questions/11996715/gstreamer-udp-send-receive-one-liner gstreamer udp ]
  +
* https://www.icescrum.com
  +
* https://waffle.io
   
  +
= Requirements =
= Meeting with Maisonnasse Jérôme =
 
 
* high level :[http://gstreamer.freedesktop.org GStreamer]
 
* low level : [https://www.ffmpeg.org FFMPEG]
 
* [https://fr.wikipedia.org/wiki/HTML5 HTML5]
 
* Screencast
 
 
= Todo =
 
   
 
* Multi display with multi users (different types of displays)
 
* Multi display with multi users (different types of displays)
Line 33: Line 52:
 
* feedback about the lesson.
 
* feedback about the lesson.
 
* save courses + transcription (link with some other projects)
 
* save courses + transcription (link with some other projects)
  +
  +
   
 
= Design Pattern =
 
= Design Pattern =
Line 38: Line 59:
 
* [[Patron de conception - SmartProjector]]
 
* [[Patron de conception - SmartProjector]]
   
= Glossary =
 
   
  +
= Progress =
* [https://fr.wikipedia.org/wiki/Wi-Fi_Direct Protocole WiFi Direct]
 
  +
* [http://liliputing.com/2015/07/ubuntu-on-the-32gb-intel-compute-stick-you-have-to-install-it-yourself.html Stick]
 
  +
Continuous update of [[GStreamer| ''Wiki GStreamer'']]
* raspberry pi
 
  +
* [http://www.intel.com/content/www/us/en/compute-stick/intel-compute-stick.html Intel stick]
 
  +
== Week 1 (January 18 - January 24) ==
* [http://www.clubic.com/processeur/processeur-intel/article-774166-1-intel-compute-stick.html Intel site]
 
  +
* Description of project requirements.
* [http://tice974.ac-reunion.fr/tablettes/aspects-techniques/connexion-a-un-videoprojecteur/ éducation nationale ?]
 
  +
* Investigations on existing objects and technologies.
* [https://klaxoon.com/?_locale=frd klaxoon]
 
  +
* [https://www.youtube.com/watch?v=lNvYanDLHZA Live Streaming Raspberry Pi Camera to Windows PC]
 
  +
== Week 2 (January 25 - January 31) ==
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-helloworld.html#section-helloworld tuto gstreamer]
 
  +
=== Meeting with Maisonnasse Jérôme ===
* [http://stackoverflow.com/questions/33747500/using-gstreamer-to-capture-screen-and-show-it-in-a-window Capture screen]
 
  +
* [http://stackoverflow.com/questions/11996715/gstreamer-udp-send-receive-one-liner gstreamer udp ]
 
  +
* high level :[http://gstreamer.freedesktop.org GStreamer]
  +
* low level : [https://www.ffmpeg.org FFMPEG]
  +
* [https://fr.wikipedia.org/wiki/HTML5 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 [[http://air.imag.fr/index.php/Patron_de_conception_-_SmartProjector 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

Latest revision as of 09:05, 5 April 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

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


Progress

Continuous update of Wiki GStreamer

Week 1 (January 18 - January 24)

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

Week 2 (January 25 - January 31)

Meeting with Maisonnasse Jérôme

=> 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