Entwurf und Implementierung eines verteilten Collaborative-Streaming-Dienstes 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. Ein Association Service stellt Beziehungen zwischen den Clients her, so dass später hinzukommende Clients mit dem bereits übertragenen Datenstrom synchronisiert werden können. Des Weiteren können Untergruppen verwaltet werden, die von Clients, die im Strom springen gebildet werden. Der Association Service greift selbst nicht in die Mediendatenübertragung ein, sondern signalisiert nur berechnete Ergebnisse an RTSP- oder SIP-Proxys. Der Association Service kann Bestandteil eines Mediengateways sein, jedoch auch verteilt auf Clients implementiert werden. Für mobile Benutzer bedeutet ein Association Service als Zwischensystem einen Single Point of Failure. Aufgabe: In dieser Diplomarbeit soll ein verteilter Dienst für Collaborative Media Streaming entworfen und implementiert werden. Dabei sollen folgende Teilaufgaben bearbeitet werden: - Zunächst sollte der notwendige Zustand für die teilnehmenden Clients genau beschrieben werden. Die Zeitpunkte, zu denen Zustandsänderungen versendet werden, sollen hierbei ebenfalls identifiziert werden. - Die Verwendung des SIP Event Notification Frameworks zur Mitteilung von Zustandsänderungen soll untersucht werden. Eventuell soll ein Event-Package entworfen und implementiert werden bzw. ein anderer standardisierter Weg zur Übertragung von Zustandsänderungen gefunden werden. Der verteilte Dienst soll schließlich mit verschiedenen Szenarien getestet und evaluiert werden.