Softwareentwicklungspraktikum Video@Home

Veranstaltungsart: Praktikum
Semester: Sommersemester
Stunden: 0+4
Dozent:
Übungsleiter: ,
Hörerkreis: Studierende im vierten Semester.
Beginn:

Die Kickoffveranstaltung findet am 11.04.2005 um 15:00 im Raum IZ105 statt.

Inhalt:

Im Rahmen des SEP 2005 bietet die Forschungsgruppe "Kommunikation und Multimedia" des IBR die Entwicklung eines Streamingsystems fuer Videodatenübertragung in drahtlosen Heimnetzen an.

Streaming Technologien finden derzeit eine weite Verbreitung und zunehmende Akzeptanz. Während die bereits existierenden Lösungen meist problemlos in drahtgebundenen Netzen eingesetzt werden können, gibt es beim Einsatz dieser Techniken in drahtlosen Netzen diverse Problemstellungen, die wir im Rahmen dieses Praktikums adressieren werden. Da die Probleme der drahtlosen Datenübertragung im Wesentlichen in der stark schwankenden Übertragungscharakteristik ihren Ursprung haben, wird eine Adaptation an die Kanaleigenschaften notwendig, um eine gute Videoqualität beim Empfänger zu gewährleisten. Als Beispielszenario betrachten wir ein Heimnetzwerk, das auf WLAN-Technologie aufgebaut ist, und einen Server mit mehreren Clients verbindet. Der Server verfügt über eine Sammlung von Videos, sowie eine DVB-Decoderkarte, und ist in der Lage diese Inhalte via Streaming an die Clients zu vermitteln. Da die Nutzdatenrate des drahtlosen Übertragungskanals jedoch zu gering ist, um Videos in DVD-Qualität zu übertragen, wird ein Transcoding-Proxy eingeführt, der die Daten „on-the-fly“ an die zur Verfügung stehende Bandbreite anpasst. Im Rahmen dieses Praktikums wird eine Architektur entwickelt, die das Streaming über WLAN in guter Qualität ermöglichen soll.

In diesem Projekt sollen die Studierenden an einem praktischen Beispiel die Entwicklung eines mittelgroßen Softwaresystems kennenlernen und meistern. Dabei werden Erfahrungen in folgenden Programmiersprachen bzw. Entwicklungsumgebungen gesammelt: Netzwerkprogrammierung, C, C++, Streaming Protokolle und Techniken. Dabei soll Teamarbeit eine entscheidende Rolle spielen. Das Gesamtsystem soll in 5 Hauptkomponenten (DVB Parser und Depacketizer, MPEG-2 Parser und Transcoder, Streaming Protokolle RTP/RTCP/RTSP, Zugriff auf den WLAN Adapter, GUI und Webinterface) aufgeteilt werden, wobei für jede Komponente eine kleine Gruppe von Studierenden die Verantwortung übernehmen wird.

Als Softwareentwicklungsmodell wird eXtreme Programming eingesetzt. Die Koordination zwischen den einzelnen Projektgruppen, DailyBuilds und Versionskontrolle werden unter Verwendung von CVS durchgeführt.

Die Folien der Einfuehrungsveranstaltung sind als .pdf verfuegbar.