Difference between revisions of "Fiche SmartProjector ricm4 2015 2016"
Jump to navigation
Jump to search
m |
|||
(42 intermediate revisions by 4 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 ? |
||
− | == |
+ | == Next Steps == |
+ | * Comparative performance tests between UDP and TCP |
||
− | * VNC |
||
+ | * 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] |
||
* XOrg |
* XOrg |
||
− | * Framebuffer |
+ | * [https://fr.wikipedia.org/wiki/Framebuffer Framebuffer] |
+ | * [https://doc.ubuntu-fr.org/xrandr 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 = |
||
+ | * Multi display with multi users (different types of displays) |
||
− | * high level : JStreamer ou GStreamer |
||
+ | * Multi display with one user (one screen for each app) |
||
− | * low level : FFMPEG |
||
+ | * Zoom/Unzoom on a screen with a click |
||
− | * HTML5 |
||
+ | * 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 [[GStreamer| ''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 === |
||
+ | |||
+ | * high level :[http://gstreamer.freedesktop.org GStreamer] |
||
+ | * low level : [https://www.ffmpeg.org FFMPEG] |
||
+ | * [https://fr.wikipedia.org/wiki/HTML5 HTML5] |
||
* Screencast |
* Screencast |
||
+ | => According to him, we'll use Gstreamer. |
||
− | = Glossary = |
||
+ | === Other === |
||
− | * [https://fr.wikipedia.org/wiki/Wi-Fi_Direct Protocole WiFi Direct] |
||
+ | * 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
- 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
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