Navigation auf uzh.ch
This semester's challenge task (CT) is the design and implementation of a fully-distributed, P2P Video and Voice over IP application. The system will be similar to a video and VoIP application such as Skype, where users are able to call other application's users. The application should have the notion of a contact list composed of friends. A friend is defined as being another application's user that accepted to appear within a respective user's contact list -- therefore the friendship is bi-directional, meaning that users should send requests to other users asking permission to be added. Once the permission is granted, the specific user becomes available in the contact list. Moreover, a user should be able to chat with one or more friends (supporting group chat) when the respective users are online. In order to achieve this, the user's contact lists as well as the user's status (online or offline) should be stored in a distributed manner. Optionally, the application should be able to support offline messages, meaning that offline users are able to receive either chat or short voice messages when they go online (at any time). Another optional task is to build a fully decentralized VoIP-out service that works with Bitcoins. Each student's group is free to decide about specifics of building the P2P VoIP application and how to organize the information within the distributed network.
Challenge task presentation (PDF, 487 KB)
Scrum introduction 1 (PDF, 2 MB)
Scrum introduction 2 (PDF, 601 KB)
Video/Audio Codec, see the AudioVideoExample.java
The TI&M Scrum Garage Tour happens on the 19.05.2016
All requirements below must be met in order to not get any grade reduction.
Further equirements are:
The following facts may be assumed:
The items below represent supporting libraries, tools, or references that are recommended to be taken into consideration.
During the challenge task each group will be able to ask questions and get support from their supervisors:
Group # | Participants |
---|---|
1 | Fabian Hegglin, Stefanie Ziltener, Stephan Mannhart |
2 | Andreas Knecht, Oliver Leumann, Alireza Amiraghdam, Marc Heimgartner |
Challenge task presentations and demonstrations will take place on May 26th from 14.00 to 16:00. On these dates, the groups will present and demonstrate their results, which will be evaluated by a jury. Presentations and demos on dates will take place at room BIN.1.D.25.
Winner CSG-award: Andreas Knecht, Oliver Leumann, Alireza Amiraghdam, Marc Heimgartner
Winner TI&M-award: Fabian Hegglin, Stefanie Ziltener, Stephan Mannhart
Please find below the report and source code of each group for download. Source code is licensed under open source license. In case of questions, please contact the respective supervisor.
Group 1: report (PDF, 538 KB) / source code (ZIP, 476 KB)
Group 2: report (PDF, 2 MB) / source code (ZIP, 961 KB)