Generic Services Technical Support Framework
John Heaton

Generic Services (WP3) is currently represented as 'vertical' and is positioned alongside work-packages 4 to 9, and above work-package 2 (horizontal issues), but in some ways it is both a Service and a Service Provider.

In terms of a Service Provider, it provides the necessary tools and utilities for each of the higher number work-packages, i.e., in the case of video-conferencing WP3 provides the knowledge base to make use of the standards defined by WP2.

We have split the list of tools/utilities initially into the following categories:

  • Video-Conferencing
  • Collaborative Working
  • Bulletin Board Systems
  • Proxy/Cache Servers
  • Streamed Audio/Video

Video-Conferencing

Figure 1: Microsoft NetMeeting Over the last 6 months or so, we have had several video-conferences over both short and long distances, with most of the contacts making use of a program called NetMeeting which is freely available from Microsoft via their WWW server and on several other anonymous FTP sites on the Internet.

To make it easier for NetMeeting users to contact other NetMeeting users, we have installed an ILS (Internet Location Server) here at Manchester Computing (the G-MING HQ). When a user first installs the NetMeeting program it will prompt for the name of an ILS, which is usually a relatively heavily loaded system in the USA, by using our ILS system the user will get a listing of users quite a bit faster.

For users wanting a higher bandwidth connection than NetMeeting is designed for, we use both ATM and ISDN networks for Video-Conferencing, which gives quite an increase in image quality, and is usually used for the type of meeting where one group in one location converses with one or more groups elsewhere in the world.

It is recommended that the Generic Services group should help to co-ordinate the various Video Conferencing systems available to ensure that a common communication protocol exists. i.e., 'Will my NetMeeting work with LiveLan ?' and if so, which parts of each are compatible, such as the application sharing/collaboration features of NetMeeting.

The G-MING Applications Program (GAP) have been evaluating various Video Conferencing packages, from the freely available NetMeeting program in conjunction with various Video Capture cards and Video Cameras. We have held a 'NetMedia' seminar at Manchester Computing to introduce the local academic community to some of the facilities available.

Collaborative Working

This category of software develops the ideas from those of the Video Conferencing systems described above. A prime use of NetMeeting is its ability to share one or more applications in real-time without the need for either audio or video hardware. Users could for example collaborate to produce a PowerPoint presentation etc. NetMeeting could also be used in conjunction with a PowerPoint viewer to show the completed presentation to several other users almost anywhere on the Internet. Collaborative Working software builds on this type of usage giving further kinds of sophistication.

Figure 2: BSCW The Web-based BSCW system can be used by groups to share documents where a real- time connection is not required or available, i.e., across different time-zones. BSCW can be a daunting prospect to get into, but once the user is correctly registered and their preferences configured into the system, it can be very simple to use.

A new feature of BSCW is the ability to send an electronic mail message to the user whenever a workspace is changed, i.e., by the addition of new documents or modification of existing documents. In this way the user does not need to connect to the BSCW server just to see if there is anything new. BSCW can be used to arrange meetings, either physical face-to-face or to schedule a audio/video conference, and can also cause certain conferencing applications to start automatically at a predefined time. (NetMeeting, needless to say falls into this category)

There are other collaborative applications available, and we will attempt to evaluate those as far as possible.

Bulletin Board Systems

There are Bulletin Board Systems (BBS) for almost any hardware platform or operating system, far too many to list here, but all of them have the ability for a user to login and examine messages and/or leave messages for other users.

Figure 3: Amateur Radio BBS Coming back to the BSCW system, this could perform most of the features of a BBS, as it provides authenticated access. i.e. the normal BSCW user registration procedure involves a prospective user giving a valid electronic mail address which is used by the BSCW system to perform the second of a two stage registration sequence to ensure that the prospective user is actually who they say they are in the first stage, which filters out any bogus registrations. This electronic mail address is also used by BSCW to send workspace reports and to invite the user to participate in meetings, etc.

BSCW allows the user to transfer different document types into and out of a workspace by making use of the MIME type for a document, so a Mac user can drop a Microsoft Word file into a workspace and a Windows95 or Unix user could then pick up the document without needing to know what package was used to create the document or needing to worry about Mac to Windows95 conversion details. An experienced BSCW user could override the MIME type if that is required.

Although BSCW does provide these facilities one important consideration must be whether it can gain user acceptability when only simple bulletin board facilities are required.

Proxy/Cache Servers

A Proxy/Cache server is simply an intermediary system with a disk/memory cache. The proxy part can be thought of as a system which will fetch a document on the users behalf with the cache part as a temporary local copy of the document just in case another request is made for the same document.

The vast majority of proxy/cache traffic is for WWW documents, but they can be used for FTP and Gopher documents just as easily.

Some sections of the community may have specific requirements of a proxy/cache server, such as a way of filtering out any undesirable sites to schools or other bodies. It is possible to use a local proxy/cache to ensure that documents in a particular sphere of interest are rapidly accessible by using application specific proxy/cache.

Streamed Audio/Video

There are several methods available for streamed audio/video, of which we have been evaluating: RealEncoder/Server from Progressive Networks; NetShow Encoder/Server from Microsoft and the MediaBase Server/Player from Silicon Graphics, along with the Viewer software for Windows-95 and Linux for each (where possible).

For medium to high bandwidth the MediaBase system offers the highest quality at the expense of hardware/software costs and the volume of data especially for such high quality pre-recorded streams.

Figure 4: RealPlayer Lower down in the bandwidth stakes, it becomes a very close contest between the RealVideo and NetShow (closer still when you consider that Microsoft owns some of the RealPlayer technology and NetShow will play that as well.). Both offer a video encoder/server/player combination and it then becomes a matter of personal preference between the two. The NetShow approach requires Windows-NT for the server when used with a live audio/video feed, whereas RealServer runs on several hardware platforms and operating systems.

For a sustained live video feed of reasonable quality we have found that a RealEncoder/Server combination would run on two systems separated by a fast Ethernet, as in the example of the live feed of the construction of the Manchester Mark-1 rebuild at Manchester Computing. In this case we have a Video camera connected to a capture card in a Pentium PC running Windows-NT Server and a copy of RealEncoder, which is sending a video stream to a HP/UX Unix system running the RealServer which makes the video stream available to a user by a single click on a link in a WWW page. Ideally this requires a dedicated dual processor system withncoder/Server combination.

Pre-recorded video streams can be produced by either system and may be served using the relevant custom server or by a normal WWW server. Examples can be found in the references below.

For Audio only streaming another very good example is the use of MPEG 1 Layer 3 audio files (MP3), of which there are many Encoders and Player utilities available for almost any platform etc.

AuthorJohn Heaton
WWWhttp://www.phers.co.uk
Telephone+44 161 275 6011
FAX+44 161 275 6040
AddressG-MING Applications Programme
Manchester Computing
The University of Manchester
Oxford Road
Manchester, M13-9PL

References

NetMeeting

http://www.microsoft.com/netmeeting
http://www.gap.g-ming.net.uk/

BSCW

http://bscw.gmd.de/

Proxy/Cache

http://wwwcache.ja.net

RealVideo

http://www.real.com

Netshow

http://www.microsoft.com/netshow


This document is also available ZIP'ped up as an MS Word 7 document.
 
© 2010 John Heaton, G1YYH
Joomla! is Free Software released under the GNU/GPL License.