Open Mash Multicast Workshop
July 19-20 2000
UC Berkeley, Berkeley, CA
Sponsored by UC Berkeley, Open Mash Consortium, and Pacific Bell
in cooperation with CENIC and NLANR.
There is exploding interest in multicast technologies. This workshop will present
various viewpoints on multicasting technologies, some positive and some perhaps not
so, or at least a reality check.
The workshop will not be limited to video -- other uses for multicast technologies
will be presented including: a secure global storage service using multicast for
replication and access cellphone applications as part of ICEBERG - using multicast
for service discovery and other system services
AGENDA
July 19, 2000
Introductory Social
7:00-9:00 pm
Radisson Hotel Berkeley Marina
200 Marina Boulevard
Berkeley, CA 94710
July 20, 2000
Day 1: Introduction to Multicast Application Technology
Multicast technology with an emphasis on the concepts and tools required to develop
applications. Applications will include data distribution and distributed collaboration.
1. Multicast Application Models and Programming API (speaker: TBD)
Present ip-mcast and ss-mcast models. Explain the programming model -that is, how
should a programmer think about writing a mcast application. Present examples of
mcast apps (e.g., mbone, software distribution, content distribution networksetc.).
Describe igmp and simplified version of naming and routing issues. How to determine
if mcast is running on your host? network? Installing/accessing the libraries on
various platforms. Monitoring mcast and debugging mcast applications.
2. Application Protocol Building Blocks (Speaker: TBD)
Present building blocks for applications: rtp/rtcp, announce/listen and soft-state
protocols (e.g., sdr), adaptive response and randomized time (used insrm and rtcp),
rtsp, and srm.
3. Example Applications
1) Mbone tools and Mash toolkit (L. Rowe, UCB)
2) NINJA Service Discovery Service (TBD)
3) Ocean Store Use of Multicast (TBD)
4) Access Grid (R. Stevens, ANL)
4. Multicast Application Roundtable
M. Mathis, NCNE
K. Almeroth, UCSB
L. Rowe, UCB
Discuss community needs for developing multicast applications.
July 21, 2000
Day 2: Introduction to Open Mash Toolkit
Open Mash is a public domain, portable toolkit for building multicast streaming
media applications. These sessions will introduce the programming models and
abstractions used in Mash and the Mbone tools.
1. The Mash Programming Environment (Speaker: L. Rowe, UCB)
Introduction to the Mash programming model including Tcl, Otcl, and TclCL. Otcl
is an object-oriented programming extension to Tcl and TclCL is the C++/Tcl/Otcl
binding system that allows objects to be coded in Otcl or C++ or mixtures of both.
The Mash abstractions for applications, devices, sources, codecs/framers, and sessions
will be described and illustrated. Lastly, example scripts will be presented and discussed.
2. Distributed Client/Server Programming in Mash (Speaker: T. Fitz/E. Machinicki, UCB)
Using the Director's Console as an example, the design and implementation of a
distributed Mash application will be described and discussed. The application includes
service discovery, remote control of audio/video devices, and interfacing Mbone streams
to Real Network webcasts.
3. Installing and Working on Mash (Speaker: P. Huang, UCB)
The installation procedures and source code organization for the Mash toolkit and applications
will be described. In addition, the abstractions for adding new devices and codecs will be presented.
REGISTRATION:
To register, send the following information to workshops@cenic.org. There is no charge for
this workshop. SEATS ARE EXTREMELY LIMITED, SO REGISTER RIGHT AWAY.
NAME:
INSTITUTION:
EMAIL:
PHONE:
I will be attending:
Only Day 1
Only Day 2
Both Days
HOTEL:
A very limited number of rooms are available on July 19th and 20th at the Radisson Hotel
Berkeley Marina at the rate of $110 per night plus 12% City Occupancy tax. In order to
reserve one of these rooms, send email BY JULY 6th to workshops@cenic.org with the
following information:
Name:
Arrival Date:
Estimated Arrival Time:
Departure Date:
Credit Card Number and Expiration Date: