Studienarbeit: Erweiterung eines SIP-User-Agents für Collaborative Media Streaming Motivation: Im Projekt "Collaborative Media Streaming" können mehrere Teilnehmer sich gemeinsam Medienpräsentationen per Echtzeitstreaming (mit dem Real Time Streaming Protocol (RTSP)) ansehen, sich dabei jedoch individuell in der Präsentation hin- und herbewegen. Die Initiierung einer solchen Sitzung erfolgt mit dem Session Initiation Protocol (SIP), welches für das Aufsetzen von IP-Telefonverbindungen entwickelt wurde, jedoch auch für andere Multimedia-Sitzungen wie Videokonferenzen oder Chats geeignet ist. Am IBR wurde bisher ein SIP-User-Agent für die Einladung zu solchen Collaborative-Streaming-Sitzungen entwickelt. Diese Anwendung soll um einige Funktionen erweitert werden. Aufgabe: Eine bereits auf der Basis der JAIN-SIP-API entwickelte Anwendung soll um folgende Funktionen erweitert werden: - Zusammenarbeit mit SIP-Registrierungsservern. Hierbei sollte ein möglichst benutzerfreundlicher Weg gefunden werden, andere Teilnehmer in einer Collaborative-Streaming-Umgebung aufzufinden. Dazu können zum Beispiel Presence-Funktionen untersucht werden. - Notification bei Ereignissen wie Hinzutreten und Abmelden von Clients zu Collaborative-Streaming-Sitzungen. Hier sind die Ereignisse und Nachrichten geeignet zu entwerfen. - Implementierung einer Costream-Clientanwendung, die Aufsetzen, Beenden und Pausieren eines RTSP-Clients dynamisch simuliert und so die entworfenen Notifications auslöst. - Test der Anwendung in einer geeigneten Umgebung mit mehreren Clients. Soweit möglich, sollen die Anwendungen die bereitgestellten Schnittstellen und Methoden der JAIN-SIP-API benutzen. Voraussetzungen: - Spaß an Entwurf, Implementierung und Experiment - Programmierkenntnisse in Java sind hilfreich