Difference between revisions of "Fiche SmartProjector ricm4 2015 2016"
Jump to navigation
Jump to search
(20 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | ''' Team : ''' |
||
⚫ | |||
+ | * Jules HABLOT (RICM4) |
||
− | Technological watch |
||
+ | * Mathias BRANGER (RICM4) |
||
+ | ''' Supervisors: ''' |
||
− | = Requirements = |
||
+ | * Jérôme Maisonnasse |
||
+ | * Didier DONSEZ |
||
+ | |||
+ | |||
+ | |||
⚫ | |||
* Minimum debit ? |
* Minimum debit ? |
||
Line 8: | Line 15: | ||
* How many flops ? |
* How many flops ? |
||
− | == |
+ | == Next Steps == |
+ | |||
+ | * Comparative performance tests between UDP and TCP |
||
⚫ | |||
+ | * 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://www.icescrum.com |
||
+ | * https://waffle.io |
||
− | = |
+ | = Requirements = |
* Multi display with multi users (different types of displays) |
* Multi display with multi users (different types of displays) |
||
Line 27: | Line 53: | ||
* save courses + transcription (link with some other projects) |
* save courses + transcription (link with some other projects) |
||
− | == Next Step == |
||
− | * faire de l'ergonomie de comment les gens se connecter |
||
− | * tests de performances comparatif entre UDP et TCP |
||
⚫ | |||
= Design Pattern = |
= Design Pattern = |
||
Line 37: | Line 59: | ||
* [[Patron de conception - SmartProjector]] |
* [[Patron de conception - SmartProjector]] |
||
− | = Glossary = |
||
+ | = Progress = |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
− | |||
− | |||
− | = Avancement du projet = |
||
− | |||
− | Ce projet a été débuté la semaine du 18 janvier. |
||
− | |||
− | Cette section décrit l'avancement du projet semaine par semaine. |
||
+ | Continuous update of [[GStreamer| ''Wiki GStreamer'']] |
||
− | == |
+ | == Week 1 (January 18 - January 24) == |
* Description of project requirements. |
* Description of project requirements. |
||
* Investigations on existing objects and technologies. |
* Investigations on existing objects and technologies. |
||
− | == |
+ | == Week 2 (January 25 - January 31) == |
=== Meeting with Maisonnasse Jérôme === |
=== Meeting with Maisonnasse Jérôme === |
||
Line 79: | Line 84: | ||
* Big issues on MAC. |
* Big issues on MAC. |
||
− | == |
+ | == Week 3 (February 01 - February 07) == |
* Ubuntu : Gstreamer tests using shell. |
* Ubuntu : Gstreamer tests using shell. |
||
* Mac : trying to solve issues + post on StackOverflow |
* 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. |
* Gstreamer : windows with multiple flows. |
||
* Trying to transmit video flow between 2 computers with Gstreamer. |
* Trying to transmit video flow between 2 computers with Gstreamer. |
||
− | == |
+ | == Week 5 (February 15 - February 21) == |
+ | * Completing document : SRS |
||
− | == Semaine 6 (22 Février - 28 Février) == |
||
+ | * Sucessing transmission of video flow between 2 computers with Gstreamer. |
||
− | == Semaine 7 (29 Février - 06 Mars) == |
||
+ | |||
+ | == Week 6 (February 22 - February 28) == |
||
+ | |||
+ | * Adding activity and UML diagrams. |
||
+ | * Working a bit more on Gstreamer |
||
+ | |||
+ | == Week 7 (February 29 - March 06) == |
||
* Presentation |
* Presentation |
||
− | == |
+ | == Week 8 (March 07 - March 13) == |
+ | |||
− | == Semaine 9 (14 Mars - 20 Mars) == |
||
+ | * Investigate which graphic library to use. |
||
⚫ | |||
+ | * Chose between Gtk and Qt. |
||
⚫ | |||
+ | |||
− | == Semaine 12 (04 Avril - 10 Avril) == |
||
+ | == Week 9 (March 14 - March 20) == |
||
+ | |||
+ | * Trying to use QT |
||
+ | * Link with Gstreamer |
||
+ | * Tests with Qt + Gstreamer |
||
+ | |||
⚫ | |||
+ | |||
+ | * Create basic TCP client/Server protocol |
||
+ | * Create UI with signals/slots |
||
+ | |||
⚫ | |||
+ | |||
+ | * 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