On-demand Remote Playback

CSCW Project Proposal
Angela Schuett and Suchitra Raman.

I. Problem

Currently available record and play tools are difficult to use and require a large amount of local disk space. A playback server is needed to provide scalable, highly available and intuitive media-on-demand playback capability. In this project, we propose to design, implement and evaluate a playback server and client.

II. Analysis

There are several problems which need to be solved for playback of stored sessions to be an integral part of the CSCW toolkit. First, a variety of media types must be supported. The MASH media recorder and player provide this functionality, along with an extensible software architecture that makes it easier to add new data types. Second, starting and controlling a playback session must be simple (only a few steps) and intuitive. Some existing archives, including the UCB Multimedia Archive and the Internet Multimedia Jukebox provide intuitive web access, although the IMJ does not allow requestors to control sessions once they've been started. Third, the archive design must be scalable and highly available so that it can economically support a large number of users. Finally, there should be a way to navigate through sessions. Using a simple slider to navigate through a 2 hour session is frustrating and can cause discourage users.

III. Design

The figure below shows the proposed architecture for the playback system.

IV. Implementation

V. Evaluation
We will be evaluating our design and implementation by gathering usage statistics for playback. Using the local player on heart.cs.berkeley.edu will cause a log to be created which tracks the streams played, the position changes and pauses, and the number of viewing tools. Using the playback server will cause the same statistics to be logged. Until the server is operational, the local player on heart will be the only way to view stored sessions. We will be interested to see if the new, simpler way to start playback sessions will lead to an increase in viewing.

The participants in this evaluation will be the class of CS294-7. The performance metrics we will use are:

It is possible that our evaluation will be hampered by the very fact that the tool is changing. Users may be reluctant to change from a known to an unknown system, or may have been "turned off" by the difficulty of using the initial, local playback tool.

We will try to separate the effects of the additional navigation from the effects of server access by deploying them separately. We hope to have initial server access available several weeks before the mediaboard navigation functionality is ready for use.

One of the advantages of our non-intrusive style of evaluation is that we can continue it for many weeks with low overhead to ourselves and the users.

VI. Grading Contract


Last modified: Mon Sep 29 20:23:28 PDT 1997