The University of Arizona, Department of Computer Science




NetTV


Overview

NetTV is a Scout-based network appliance that decodes and displays MPEG-compressed video streams. Each video stream is implemented by a Scout path that runs from the network device driver to the video frame buffer. NetTV includes a graphical user interface that allows the user to interactively control each video, for example, the video's frame rate and picture quality. Changing a video's visual aspects affects how resources are allocated to the path that carries the video. In effect, NetTV allows the user to see Scout paths in action.

Here is a screenshot of Scout running NetTV and rlogin.

Research Goals

Router Graph

NetTV supports video paths that run from the network device driver (TULIP) to the video frame buffer (TGA). In between, each path includes standard Internet protocols (UDP and IP), an end-to-end flow control protocol (MFLOW), the window manager (WIMP), and of course, the MPEG decompression protocol. MPEG and MFLOW are interesting because they follow the Application Level Framing design principle, that is, they work in integral numbers of MPEG macro blocks. Finally, the NETTV router can be thought of as the Scout equivalent of an application. It controls the graphical interface and calls Scout's primitive path operations to be sent up the MPEG data path.

Status

Papers

[OSDI96] D. Mosberger and L. Peterson. Making Paths Explicit in the Scout Operating System. Proceedings of OSDI '96 (October 1996). (PostScript)

[Bavi98a] Andy Bavier, Brady Montz, and Larry Peterson. Predicting MPEG Execution Times. Proceedings of SIGMETRICS '98 (June 1998).

[Bavi98b] Andy Bavier, Larry Peterson, and David Mosberger. BERT: A Scheduler for Best-Effort and Realtime Paths. Princeton University TR 587-98 (August 1998).

Contributors


[ Scout Home Page | Department Home Page ]
Send mail to: scout@cs.arizona.edu
Last updated December 4, 1998