TerminologyHere is a small index of the terms you may encounter in this project's presentation:
PresentationThis section gives a presentation of my project NetMultiPlayer. You can also have a look at my (small) powerpoint presentation. For a complete description, please download the Software Architecture Document.Software Architecture - Click to enlarge For this project, I must realize different pieces of software:
Methodology and ToolsMethodologyI will strongly focus on the project's architecture and design programs using Object-Oriented Programming (C++). All developed piece of software must be cross-platform Win32 / Linux under the GNU/GPL license. Graphical Interfaces are done using Gtk in conjunction with OpenGL. The video will be handled using the FFMpeg Codecs.This project will be developed using an iterative method. It consists in realizing prototypes regularly enriching functionalities and features at every new step until completion. In this way, for each of these iterations, the software architecture and the software development plan will be updated. The development method and software architecture will use formal UML for statistical structure description, activity diagrams and objects interaction's description. Some modules internal behavior may be described using state charts. ToolsThe tools used will be:
Courses SplittingDue to my "Exchange Student" status I had to split my project into two courses:
Policy-Based networking(COMP 601)Firstable I need to explain the notion of video sensor. A video sensor is a small portion of a picture that is used for a motion detection purpose. The mpeg4 algorithm proposes 2 modes of compression/encoding:
Multi-Video display optimization under OpenGL (COMP 400)I have been working in the Video-Camera Programming industry for almost 5 years now. When I have started, and still now, I could not find any proper article on optimized ways to display several "movies" efficiently. Of course I could find articles on writing DivX players (like VLC which uses FFMpeg as well). But none of them seemed really concerned about displaying 25 "divX players" at the same time.I have started by using GDI-Win32 API, but last year I turned to OpenGL which improved the speed by 150% ! In this project, I will try to write a complete graphical engine using OpenGL. I will focus on optimizing textures mapping in order to reach a maximum FPS per video camera. DocumentsThe following documents will be updated throughout the development process.
LinksMeetingsIn this section you will find the minutes for the NetMultiPlayer project related meetings. 01/05/06 - Project Planning01/26/06 - Prototype 102/09/06 - Goals ChangingTasksThis section follows my work on a daily basis. |
Maintained by Yohan Launay. | Last Modified: 2008/09/10 00:03:05. |