Multimedia-Gateway für mobile Clients

Komssys

Bei Komssys handelt es sich um eine freie RTSP/RTP-Implementierung, die Server, Client und Proxy-Server umfasst. Entstanden ist Komssys am Fachgebiet Multimedia Kommunikation (KOM) der TU Darmstadt und wird seit einiger Zeit als OpenSource Projekt unter komssys.sourceforge.net weiterentwickelt.

Der Proxy-Server

Im Zusammenhang mit dem zu entwickelnden Multimedia-Gateway ist der Proxy-Server wohl der interessanteste Teil des Komssys-Projekts. Der Proxy-Server von Komssys verhält sich gegenüber Clients vollkommen transparent, verhält sich also wie ein normaler RTSP-Server und sollte somit auch mit jedem RTSP-Client nutzbar sein.
Der Medienstrom, der vom Origin-Server über einen Proxy-Server zum Client übertragen wird, wird im Proxy durch einen Datenpfad geleitet. Dieser Datenpfad setzt sich aus sog. Streamhandlern zusammen, die von einem Graph-Manager gesteuert werden. Streamhandler sind Objekte, die auf einem Datenstrom gewisse Operationen ausführen. Zur Kommunikation untereinander besitzen diese Objekte mehrere Kommunikationsendpunkte, über die die Daten in den Streamhandler hinein und wieder heraus fließen können. Diese Endpunkte werden vom Graph-Manager in geeigneter Weise verbunden, so dass die einzelnen RTP-Pakete des Medienstroms durch alle Streamhandler hindurch fließen und am Ende wieder als RTP-Pakete an den Client übertragen werden können.

Im Proxy des Komssys-Projekts werden diese Streamhandler für die Unterstützung des Cachings genutzt. Nach bestimmten Regeln entscheidet der Proxy für jeden angeforderten Medienstrom, ob dieser gespeichert wird, damit dieser bei einer nächsten Anforderung direkt aus dem Cache des Proxys übertragen werden kann. Wird der Medienstrom nicht gespeichert, besteht der Datenpfad lediglich aus zwei Streamhandlern, wobei der erste die RTP-Pakete entgegennimmt, sie an den zweiten weiterleitet und dieser sie an den Client sendet.

Jens Zechlin
19.12.2002