Multimedia-Gateway für mobile Clients

Design der Implementation

Als Basis soll die RTP/RTSP-Implementation Komssys dienen, die als OpenSource-Projekt verfügbar ist.

Datenpfade

Beim Proxy von Komssys werden die übertragenen Medienströme durch einen Datenpfad geleitet, der sich aus mehreren Streamhandlern zusammensetzt und von einem sog. Graph-Manager gesteuert wird. Dies ist ein sehr guter Ansatzpunkt für den Transcoder. Im Wesentlichen wird dieser aus einem Transcoding-Graph-Manager bestehen, der den Datenpfad abhängig vom Eingangsformat des Medienstroms und dem zu erzeugenden Ausgangsformat zusammensetzen und konfigurieren kann. Um eine möglichst große Flexibilität zu erreichen, sollte der Transcodiervorgang in mehrere kleine Schritte aufgeteilt werden, die jeweils als eigenständige Streamhandler implementiert werden können.

Durch die Verwendung von Streamhandlern sollte es kein großes Problem darstellen, zusätzlich zur Transcodierung auch die Caching-Funktionalität des Komssys-Proxys zu nutzen. Geeignete Streamhandler stehen hierzu bereits zur Verfügung und müssen lediglich in den Datenpfad des Graph-Managers mit einbezogen werden. Allerdings müssen hierzu Strategien entwickelt werden, nach denen entschieden wird welcher Datenstrom gespeichert werden soll. Wird der Originalstrom gespeichert, bietet dies bei einer erneuten Anforderung dieses Stromes die größte Flexibilität und Qualität für eine erneute Transcodierung. Allerdings kann es bei einer sehr aufwendigen Transcodierung auch sinnvoll sein, den umgewandelten Datenstrom abzuspeichern, um die Daten bei einer erneuten Anforderung schneller an den Client übertragen zu können.

Jens Zechlin
19.12.2002