Interactive Media Systems, TU Vienna

A Java-Based Media Server

Thesis by Harald Psaier

Supervision by Horst Eidenberger


The distribution of multimedia content has become a prospective sector of the Internet business. Multimedia content is transmitted by media streaming servers to stream-controlling clients. These multimedia architectures are available for many different operating systems. This diploma thesis describes the implementation of such a multimedia client/server architecture.

The main task of a media streaming server is to provide transparent network services for a collection of media objects. The server acts as a proxy server and allows different access methods to the provided multimedia content. Accessing the multimedia content includes streaming media objects, accounting media ob- jects and their access rights and, furthermore, media stream-control during media content transmission.

At the early stages of the work existing solutions and methods of multime- dia implementations were examined . The resulting software project consists of a client component and a server component based on the Java programming lan- guage and its media extension, the Java Media Framework. Java and the frame- work provide all the means to implement a multi-threaded listening server and a controlling and accounting client. The communication between the counterparts is established by the Real Time Streaming Protocol. It has been extended to support media information and user profile accounting. A relational database manages the media information and user profiles. Media streaming is implemented by seg- menting the media objects into network packets using the approach described by the Real-Time Transport Protocol.

The resulting software projects comprises a server and a client package. The server package contains facilities for streaming, device capturing and caching of media streams. The client provides an user interface for both control of media transmissions and administration of media information.

The final implementation is a multimedia client/server architecture written in Java code, thus making it independent from the operating system. Equipped with real-time media stream control and real-time media object transport capabilities, it is compatible with modern multimedia streaming solutions such as the RealNet- works and the QuickTime client.


H. Psaier: "A Java-Based Media Server"; Supervisor: H. Eidenberger; 188/2, 2005.


Click into the text area and press Ctrl+A/Ctrl+C or ⌘+A/⌘+C to copy the BibTeX into your clipboard… or download the BibTeX.