S2M2 - Java applet-based SMIL player available (with source code)

S2M2 1.0 - a Java applet-based SMIL player is available at:

           http://smil.nist.gov/player

NIST's Multimedia Group is happy to announce the availability of 
the S2M2 (both source code and classes), a release of our Java 
applet-based SMIL player.

S2M2 SMIL player is based on Synchronized Multimedia Integrated 
Language (SMIL) 1.0 of SYnchronized MultiMedia Working Group (SYMM) 
of World Wide Web Consortium (W3C).  S2M2 is strictly an experimental
development to validate and testing the SMIL specification.  You're
free to modify and distribute however you want, but please see the
http://smil.nist.gov/player/Copyright.html for more details.

S2M2 utilizes the following technologies:

  o SAXDOM (Simple API for XML on Document Object Model) for
    handling XML & DTD;
  o JMF (Java Media Framework) for handling audio/video clips
  o Java JDK for handling general Java applet GUI

Enclosed is the ReadMe First of S2M2.

Any feedback, suggestions, and comments are welcome.

--Wo Chang <wchang@nist.gov>
National Institute of Standards and Technology (NIST)
Information Technology Laboratory (ITL)
Advanced Network Technologies Division (ANTD)
Multimedia and Digital Video Technologies Group (MADVTG)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~ S2M2 ReadMe First ~~~~~~~~~~~~~~~~~~~~~~~~

             S2M2 - Java Applet-based SMIL Player (version 1.0)
            ====================================================
               by Wo Chang, NIST/ITL/ANTD/MADVTG, Jan. 7, 1999

Introduction
------------

Streaming Synchronization MultiMedia S2M2 is a sub-component of the
overall Streaming Synchronization Multimedia research project at NIST.
It is based on Synchronized Multimedia Integrated Language (SMIL) 1.0 of 
SYnchronized MultiMedia Working Group (SYMM) of World Wide Web Consortium 
(W3C).  S2M2 1.0 has implemented more than 60% of overall SMIL Features
and has passed more than 70% of the SMIL Testcase.  However, S2M2 is only 
an experimental reference prototype, therefore, it may not be well polished 
nor it is bug free.

Installation
------------

S2M2 is developed under Sun's JDK 1.1 & JMF 1.0 and tested with Intel's 
JMF 1.3 along with Microsoft's IE4 and IE5beta2 (see S2M2 Caveats below
for Netscape).  Therefore, for Win95/NT platforms, it is required to install
Intel's JMF to the local system before running the player within the browser.  
Once the JMF is installed, you can point your browser to the S2M2 Player
(http://smil.nist.gov/player/smil.html) and execute the player over the 
network. 

NOTE: currently, S2M2 uses Microsoft's Authenticode to create the trusted 
applet, which produces a single compressed CAB (Cabinets) file that contains 
all S2M2 classes, bitmaps, and other supporting files.  Later on, this 
compression should be changed to using JAR instead and find a way to sign
the applet so both IE and Netscape could both work.

Running S2M2
------------

Since S2M2 is a Java applet-based runnning within Java enabled browser, 
S2M2 requires the browser to lower its security mechansim in order to 
access other network hosts than the host where the player was downloaded 
from.  For IE, it means to change the "Internet Options/Security" zoon
to "Low", and accepting the digital signature during the download of the
S2M2 SMIL player.

SMIL Samples
------------

The best way to run SMIL samples is to have two browsers (IE) activated.
One points to the S2M2 Player (http://smil.nist.gov/player/smil.html)
and the other points to the testcases (http://smil.nist.gov/Testcase.html).
You could simply cut-and-paste the URL from the testcase Web-page to the 
S2M2 player Open URL.

NOTE: In order to run smoothly for each testcase, you need to refresh 
      the S2M2 by clicking the "reload" button each time before running 
      a new SMIL page (at least for now).

Download S2M2 Source Code
-------------------------

S2M2 was written in Java, it was tested and runs under Sun's JDK 1.1.7B.
The full source code is available from NIST SmIL Web site
(http://smil.nist.gov/player/S2M2_src.html).

S2M2 Caveats
------------

Netscape:

  S2M2 utilitizes the full development of Sun's JDK 1.1 since it provides 
  cross-platform GUI feature such as ScrollPane class, which allows image 
  to be scroll within a pre-defined window pane.

  However, ScrollPane may not be implemented from most popular web-browser,
  and unfortunately, Netscape is one of them.  So, currently, S2M2 will not
  run under Netscape browser (yet).

IE4 & IE5beta2:

  IE4 is the most stable browser between IE4 and IE5beta2.  IE5beta2 is 
  XML-browsable.  However, during the IE5beta2 testing with S2M2.  There 
  are two noticeable problems: (1) cannot use back space key to erase the 
  previous key strokes within any text inputs, (2) may or may not be able 
  to activate another browser within IE. 

Feedback & Comments
-------------------

In order to improve/fix the functionalities/bugs of S2M2 SMIL player, please
send all the comments and bug reports to: Wo Chang <wchang@nist.gov>

S2M2 & SMIL Related URLs
------------------------

SMIL 1.0             http://www.w3.org/AudioVideo
S2M2 1.0 Player      http://smil.nist.gov/player
S2M2 1.0 Source code http://smil.nist.gov/player/S2M2_src.html
SMIL Features        http://smil.nist.gov/Feature.html
SMIL Testcase        http://smil.nist.gov/Testcase.html
Intel JMF            http://developer.intel.com/ial/jmedia/JMFramework.htm
SAXDOM               http://www.megginson.com/SAX/
Sun JDK              http://www.javasoft.com/products/jdk/1.1
Sun JMF              http://www.javasoft.com/products/java-media/jmf/index.html

Document Last Updated: Jan. 7, 1999 

Wo Chang <wchang@nist.gov>
--------------------------------------------------------
National Institute of Standards and Technology (NIST)
Information Technology Laboratory (ITL)
Advanced Network Technologies Division (ANTD)
Multimedia and Digital Video Technologies Group (MADVTG)

Received on Monday, 11 January 1999 15:22:36 UTC