Low-Bandwidth
File Format Support
Systems that
offer completely open file streaming support will be indifferent
to encoding format for storage, basic asset management and streaming.
Starlight, Panasonic, InfoValue and CyberStorage all state transparent
unicast streaming support for any file format. Advanced Modular
Solutions/Digital Bitcasting state that they offer "open file streaming
support" with the G2 RealServer. Open file streaming support can
be easily verified during a vendor demo by providing files in a
range of low-bandwidth formats, since encoders are either free or
very inexpensive for most low-bandwidth formats.
Low-bandwidth
videos in different formats and bandwidths can also be borrowed
extensively from the web, with permission of the page owners, for
demonstration purposes. It is always a good idea to test streaming
and client functionality with your own files, as well as the canned
files provided by the vendor. Before beginning the demo phase of
your evaluation process, gather a number of video files (high-action,
high-color, talking head) and audio files (range of speaker voices — high
pitched, low-pitched, etc., range of music types, including singing
and instrumental only) for testing across vendor platforms.
While MPEG-4
has been adopted as a standard, it is not yet available except in
alpha and beta test, for encoding, storage, streaming and playback.
Proprietary low-bandwidth formats must be supported for Internet
streaming outside the building or institution LAN. All vendors responding
support one or more low-bandwidth formats, in addition to MPEG1
and MPEG2.
CISCO states
that IP/TV supports a variety of codecs, including H.261, Indeo,
Cinepak, Vxtreme and M-JPEG but notes "in some cases, specific hardware
encoder or decoder cards may be required." IBM 's VideoCharger supports
MPEG1, MPEG2, QuickTime (through its ActiveMovie implementation),
AVI and Bamba (IBM proprietary format). 3CX supports QuickTime.
SGI supports RealVideo, RealAudio and H.263. Advanced Modular Solutions/Digital
Bitcasting provides the Progressive Networks' RealSystem G2 for
video and audio with MPEG1 and MPEG2 as a plug-in application to
the G2.
Which proprietary
low-bandwidth formats are best? This is mostly an application-specific
decision. In the author's opinion, RealVideo and Audio are widely
available, generously supported with very good free clients, free
encoders, free plug-in applications, free server software (20 streams
at date of writing), etc. File quality and streaming are excellent,
as is support for the SMIL (synchronized multimedia integration
language) standard for incorporating digitized text for audio file
transcripts and distance learning. Other new features include RealFlash,
RealMedia's integration of Macromedia Flash into its authoring product.
The RealSystem seems determined to maintain its enormous presence
on the web. If plug-in integration for streaming MPEG-4 is offered,
and the current bandwidth streaming limitation of 900KB overcome,
RealMedia will remain an excellent low-bandwidth solution.
QuickTime's
file format provides the wrapper for MPEG-4. The file format is excellent
for download and play, but until recently, streaming capability was
lacking. QuickTime 4.0, which was released in April 1999, incorporates
streaming functionality and protocol support. In addition, QuickTime
4.0 provides built-in support for digital video, including MiniDV,
DVCPro, and DVCam camcorder. QuickTime 4.0 will include source code,
allowing great flexibility for custom APIs. The compatibility with
MPEG4, while not at the object recognition and manipulation level,
is a real plus.
At the present
time, the author would look for both RealMedia G2 and QuickTime
4.0 file formats to be supported. At a minimum, insure that at least
one of the two — whichever interests you the most for your applications
— is supported. Mature MPEG-4 solutions are probably a year away,
and a year is a long time in the fast-paced world of the Web. RealMedia
G2 and QuickTime 4.0 offer significant enhancements over previous
software versions. Be sure that the video client/server system supports
the latest release for your proprietary low-bandwidth format, or
has firm plans to do so.
Client Support
Your client base
is the end user desktops that will play your streaming video files
or multicast transmissions. The client base can rarely be completely
identified in advance and is therefore a critical concern for most
installations. Your client base includes workstations you directly
support, in the building where the server resides, customers accessing
videos remotely from home or office, as well as any authorized visitor
to your web site. Be careful about the assumptions you make concerning
your client base. The best way to discover just how many MacOS clients
you support is to offer a service with a Windows-only client!
All responding
vendors provide Windows players. Support for MacOS and UNIX is another
story. Advanced Modular Solutions/Digital Bitcasting uses the RealMedia
G2 client software, supporting UNIX, Windows 95/98/NT and, in spring
1999, MacOS. CISCO's IP/TV supports Windows 95/98/NT and can interoperate
with the MBONE VIC/VAT client on UNIX platforms as well as the QuickTime
streaming extension on the Mac. Concurrent's MediaHawk Player runs
under Windows 95/98/NT, and under any application that uses Microsoft
DirectShow 5.0, including ActiveMovie.
CyberStorage
supports Windows 95/98/NT with MacOS in development. The CyberStorage
response notes that UNIX and MacOS can use NFS protocol to access
the server and use native media players rather than the CyberStorage
client. IBM supports Windows 95/98/NT and has a MacOS client under
development.
InfoValue's
QuickVideo on Demand player runs on Windows 95/98/NT clients. Panasonic
offers both a Solstice NFS client and a Java media player, utilizing
the browser-embedded ActiveMovie player. Client playback operates
on UNIX, Windows 95/98/NT and MacOS. SGI supports Windows95/98/NT,
MacOS, and IRIX.
SGI also provides
client support for Solaris and AIX, which must be licensed from
a third-party developer, RABA. The ixJet Streaming and Live clients
from 3CX runs on Windows 95/98/NT, MacOS, and UNIX. An SDK for the
Streaming and the Live Clients provides Java-based API development
including a Java applet for a cross-platform client plug-in.
Verify client
performance on your existing UNIX and MacOS client desktops. It
is critical to insure that the vendor's players work with the versions
and flavors of OS software that you support. UNIX clients may not
run on Linux, a very popular UNIX desktop OS, for example. Compare
the Windows clients with MacOS and UNIX clients for functionality.
Are all features, such as fast forward, rewind, freeze frame, bookmark,
resize, etc. supported? If not, are there plans to add missing features?
If you must use a native or third-party client rather than the vendor's
client, look for tradeoffs in appearance, functionality and streaming
performance. Vendor players will include proprietary communication
with the server for managing the stream, which could noticeably
affect performance.