Screen sharing

Hongna Lu
Columbia University
New York, NY 10025
USA
hl663@columbia.edu

Abstract

The vnc, a cross-platform screen sharing tool generate PNG streams and send it to the specified romote address(unicast or multicast), that can be received using RTP tools.

The png_viewer receive the PNG streams and display it.

Introduction

This document describes screen sharing project. This project modify the vnc, so that it generate PNG-over-RTP streams and send it to the specified address. In earlier work, the vnc has captured the screen and store it in rfbScreenInfo structure. This project get the screen from the rfbScreenInfo and encoded it in PNG and then sent it out over the RTP.

The png_receiver, a receiver tool for Unix, receive the PNG stream and play it.

Background

VNC(Virtual Network Computing) is a remote display system which allows you to view a computing 'desktop' environment not only on the machine where it is running, but from anywhere on the Internet and from a wide variety of machine architectures. The screen sharing let other users share the screen without access the server.

Architecture

The Java Media Client consistes two main components.

  1. The sender:

    The major components of this module are:


  2. The receiver:

    The major components of this module are:


Program Documentation

The program documentation is available as a "man" page.

Measurements

Where applicable, this describes any measurements or tests conducted.

Reference

  1. VNC-Virtual Network Computing
  2. libpng
  3. zlib Home Site
  4. RTPlib