Video Contents
Audio
Cameras
Capture Cards
Check List
FAQ
Firewire
Flash Cards
Indexed Powerpoint
Mice
Monitors
MP3
NetMeeting
NetShow
Links
Real
PCMCIA
Powerpoint
Premiere
Projectors
Setup Guide
Tape to ASF
Telephones
To do
Tripods
USB
Vendors
Video decks
December
|
NetShow
Links
Contents
Overview
We have been capturing Powerpoint presentations with video, audio
and synchronized slide flips since March of 1999.
The basic idea is that we generate a file that contains the
audio and video along with slide flips and then make
that file available on the web for later viewing.
Examples
To see sample NetShow/Powerpoint talks, you need to be a
GSRC Website member.
The talks can be found on the Gigascale site under
Publications->Talks
If you are running Microsoft Internet Explorer, you can try
looking at
Brooks Cutter's ppt2k presentation with video and slide flips
This page will not work with Netscape Communicator
Requirements
Most presenters use PowerPoint.
We would like to be
able to support PowerPoint 2000, but are currently using PowerPoint 97 because
of critical design and usability
flaws in PowerPoint 2000
We need to support both Netscape Communicator and Microsoft
Internet Explorer
During a capture, it should be very easy to start up the encoder
and do the capture. We should have canned setting files and one click
start up. Going through a lot of dialog boxes will only cause problems.
Postproduction should be kept at a minimum. Ideally, we would
like to have the talks available the day after the presentation.
Ideally, we would be able to automatically generate HTML and PDF
output with out going through lots of dialog boxes for each talk.
The HTML page that the user sees should be very configurable
so that we can use the GSRC website look and feel.
Eventually, we would like to do live broadcasts.
has two methods of generating ASF files.
'Publish to ASF' - generates an ASF file with still images
and audio only of the presenter.
'Windows Media Presenter' - sends messages over the net from the
presenter machine to an encoder machine and generates an ASF file
with URL scripts and audio and video of the presenter.
Locally, we have used Windows Media Presenter to capture talks.
Windows Media Presenter requires the NetShow 3.0 or 3.1 encoder or the Windows Media Player 4.1 Encoder,
and it can run under NT4.0 workstation or Windows 2000. We
have not tested any software under Windows 95 or 98, as those software
packages are not operating systems, they are toy single user single
tasking software packages from hell.
For an unknown reason Microsoft renamed NetShow to Windows Media
sometime after the NetShow 3.0 release
WiMP versions can be found at
http://support.microsoft.com/support/kb/articles/Q190/9/90.ASP
In the Windows Media Player (WiMP) that ships with NetShow 3.0
Help->About Windows Media Player shows
that it is version 6.01.05.0217
The WiMP that ships with 4.0beta has a version
number of 6.02.05.0410
The WiMP that ships with 4.1 has a version
number of 6.4.05.0809 (Gary's laptop, which was failing)
6.4.7.1028 WMP 6.4 with multi-bit rate (MBR) updates for
Internet Explorer
The WiMP that a user was having problems with under NT
is 6.4.07.1112 - WMP 6.4 with MBR updates (minor error messaging
updates from 6.4.7.1028)
The WiMP that ships with Windows 2000 is 6.4.09.1190 or 4.1.0.3920 (I think)
Versions 6.4.9.* WMP 6.4 for Windows 2000 only
(cxh's W2k laptop)
The WiMP v6.4 is not supported under Windows 2000.
The WiMP 7 beta is 7.00.00.1304. It works under Windows 2000,
but not NT. Note that WiMP 7 does not support msbd previewing, but
does support html previewing while the encoder is running.
7.00.00.1956 is another version that has been seen under NT
In 9/01, the default version was 7.01.00.3055
5/03: 9.00.00.2980
Windows Media 7.x and later will not work under NT
Windows Media SDK 7.1 requires Direct X 6.0 or later.
When trying to install Windows Media Encoder SDK 7.1, it says
This application requires DirectX Media 6.0 or higher. Please install the
DirectX Media 6.0 or greater run-time from
www.microsoft.com/directx. Select Yes to continue and No to abort Setup.
When trying to install Windows Media Encoder 7:
Setup has detected an earlier version of the Windows Media Encoder
installed on your system.
Setup will leave the previous Encoder version installed on your system
but will upgrade the program links to reference Windows
Media Encoder v7
When trying to install Windows Media 7 Resource Kit Beta,
we get
Set up has detected that you are running an older operating system.
Windows Media Player 7 is supported on Windows 98 and Windows 2000
It is unclear whether DirectX can run under NT
Info about DirectX 8.0 and Windows NT:
http://thetechnozone.com/pcbuyersguide/software/system/DirectX8.html
Although DirectX 6.1 was officially only for Windows 95/98, some testers found that it could also be coerced to install under Windows NT 4.0, with some limitations. (Standard disclaimers apply.)
Windows Media Encoder 9
I installed Windows Media Encoder 9 under Windows 2000,
but when I try to connect, I get
There was a problem start the Windwos Media Encoder
Class not registered 80030154
If we download a .asf file to IE 5, then the
file starts streaming automatically. If we download a .asf
file to Netscape Communicator 4.51, then the file is first downloaded, and
then displayed.
Linking to an .asx file will cause Netscape to stream.
<ASX Version = "3.0">
<Entry>
<Ref href ="http://10.0.0.1/gsrc/talks/2000/losangeles/01/01.asf" />
</entry>
</ASX>
However, viewing a .asx file from a machine
running the Apache server will not work until the .asx
type is associated with the the proper application.
"Setting MIME Types on Web Servers for Use with NetShow" at
http://support.microsoft.com/support/kb/articles/q189/4/04.asp
suggests adding
AddType video/x-ms-asf asf asx
to srm.conf and restarting the httpd servers
One potential issue is that documentation says that
under NT, the .asx file should have CRNL line termination.
However, when streaming from Apache under Solaris, the file
should have newlines only (use dos2unix to convert)
The primary differences between using Apache and Microsoft IIS with
the Netshow Server to
serve .asf files:
.asf files served from IIS/Netshow have the fast forward
and rewind buttons enabled
IIS/Netshow has the total time of the clip
Windows Media On-Demand Producer
Can be used to convert WAV and AVI files to ASF files.
The following laptops are used:
10.0.0.1 - The Encoder - IBM 600 on the dock, connected to the video
cameras
IBM 600 Laptop 300Mhz, 128Mb memory, 6 gig disk PN 2645-85U
Any good laptop with the PCI card (PCI card, not PCMCIA card)
expansion capability should work. We chose laptops for portability
reasons. Another way to do it would be to get a small powerful
PC and put a flatscreen monitor on it and put it in a flight case.
This model laptop is no longer sold, but a top of the line
IBM 600 with spare power supplies and batteries are about $4000 ea
IBM SelectaBase 600 12J2467 $189
IBM SelectaDock III 3547003 $695
Winnov Videum AV (PCI) Video Capture Card $199 -
http://www.winnov.com
Any good video capture card would work.
The encoder machine needs the following software
The Windows Media Player 6.4 and the Windows Media Tools 4.1
available from
http://ptolemy.eecs.berkeley.edu/~cxh/sa/nt/dists/netshow
If you can't find Windows Media Tools 4.1, try
using Google
to search for wmtools.exe . Below are some sizes
Windows Media Tools 4.0-beta wmtools.exe 4413936 bytes, 4311 Kb
Windows Media Tools 4.1 wmtools.exe 4084904 bytes, 3990 Kb
When you install Windows Media Tools 4.1,
you will be prompted to install either the entire tool set
or just the PowerPoint Add-In. On the encoder machine,
do a complete installation.
On the presenter machine, you can install just
the PowerPoint Add-In.
Powerpoint 97 to do slide conversions and set up.
When installing Powerpoint 97, be sure to select
Web Page Authoring (HTML) so that you can convert
the slides.
Note that Powerpoint 97 is required, Powerpoint
2000 will not work here. Powerpoint 97 must be
installed on the presenter machine and usually is installed
on the encoder machine so that the slide conversion can occur.
The IIS Personal Web Server, available
as part of the Microsoft Windows NT 4.0 Option Pack, which
is available locally as:
\\ntsww\newsww\windows_nt\option_pak
or on the web at
http://www.microsoft.com/ntworkstation/downloads
/Recommended/ServicePacks/NT4OptPk/License.asp
PCAnywhere to control the presenter PC. (NOTE: pcAnywhere version 9.0 doesn't run on Windows 2000 and must be updated to version 9.2. To upgrade you may either download
the patch "921UP.EXE" and run the executable from within the pcAnywhere
directory or while online with a speedy connection select "Live Update" from
the pcAnywhere section of the Start Menu.
10.0.0.2 - The Presentation machine -
IBM 600 labtop, but could be anything.
A wireless mouse is useful. We use the logitech mouse.
See the Mouse page for details $50?
Also, provide the presenter with a laser pointer
The advantage of having
all the laptops be the same is that it makes it easier to provide
spares.
The user runs their slides from this machine.
The partitions on the presentation and monitor machines that contain
the slides should be available as shortcuts on the desktop.
Powerpoint 97 to display the slides
The Windows Media Tools 4.1 which includes the PowerPoint
presenter Add-in.
On the presenter machine, you can install just
the PowerPoint Add-In, you need not do a complete installation
of Windows Media Tools 4.01
The Windows Media Player 6.4
PCAnywhere so that another PC can control the Presentation machine
10.0.0.3 - The Monitor machine - IBM 600, again, could be anything.
Used to generate gifs from Powerpoint slides and to check
the broadcasts. Ideally, this machine is also set up
to do the encoding in case something happens to either
the encoder or the presentation machine. This machine should
also have the a local copy of the slides so that if the encoder
machine crashes, the slides are still available.
Powerpoint 97 to display the slides
Adobe Acrobat to convert the slides to pdf. (Note that this can
be done after the presentation).
The Windows Media Tools 4.1 which includes the Powerpoint
presenter plugin
The Windows Media Player 6.4
PCAnywhere to control the Presentation machine.
Below is a list of the software:
Winnov Videum video grabber software - comes with the hardware,
upgrades available at
http://www.winnov.com
Microsoft Media Technnology 4.1 Tools - Currently a free download
http://www.microsoft.com/windows/windowsmedia/en/download/default.asp
Get the Player and the Windows Media Tools, which will include the
PowerPoint 97 Plugin and the encoder.
(Help->About Windows Media Encoder yields 4.1.0.3920)
Cygwin scripting tools
Currently, we are using version b20.1, which is a free download
There are two versions of Cygwin tools: The user version and the full version. The User version might work, but I would go with the full version,
disk space is cheap. The Full version includes make, but the User
version does not
Get the full versionftp://go.cygnus.com/pub/sourceware.cygnus.com/cygwin/cygwin-b20/full.exe
Follow the instructions in readme.txt
Microsoft Windows NT, Office and IIS Web Server - Free to Universities,
probably costs less than $1k?
The IIS webserver is necessary, otherwise the ffwd/rew
buttons do not work.
2 copies PC Anywhere - $150 ea
Note that a complete set of spares should be available:
2 power supplies
2 PCMCIA network cards with cables
2 Floppy drives
Figure the total cost of hardware to be
$12k for three laptops + $1100 for dock and video card
Each machine has a gsrc account with a the same password, and the
environment is set up so that the common tools are quickly available
in the start menu to minimize fumbling. Also, each machine should be
set to start up the appropriate programs automatically.
We use the following network gear
1 4 port 100Mb hub $150
3 short Cat5 cables $75
1 100' Cat5 cable (to reach the podium) Wireless might work, but
it would be one more thing to go wrong. $100
We use the following video gear
2 Canon VC-C3 Cameras, ~$1000 ea. (Cameras Page)
We purchased a
CP-ITV-VC3
camera controller with a joy stick that can control 4 cameras.
The remote control is necessary because the IR remote does not work
if the camera is far away. $750
An alternative to the camera controller is to run a serial cable
from the far camera to the laptop and run camera controller software.
To do this, one will need a 100' db9 connector. We used a 100' cat 5 cable with two rj/db9 adapters $100
S-video switcher ~$400
Two tripods from http://www.bhphotovideo.com/
For more information, see the Tripods page - ~$370 total
2 - Tripod Bag 35" [89cm] (3280) Item # BO3280...36.95
2 - Convertible Tripod (3021) Item # BO3021...98.95
Same construction as Model #3021S. It has a maximum shooting height of
71". The adjustable spread of the legs combined with telescoping
convertible center post lets you get as low as 101/4".
2 - 3 Way Pan Tilt Head with Quick Release (3030) Item # BO3030...48.50
1 - 6', 1-25', 1-50', 1-100' high quality S-video cables $200?
(optional) Cheap room camera on the podium for variety $100
(optional) 100' coax cable with BNC connectors and BNC-RCA connectors
for cheap room cam $100
Miscellaneous
Lots and lots of batteries. Replace the wireless batteries
first every break. Replace everything first thing in the morning
Box of misc. audio adapters for RCA, 1/4", BNC, mini etc.
Duct tape or gaffer's tape for taping cables down
Small flashlights for looking into the back of the audio gear
Tool set (screwdrivers, wire strippers, needlenose pliers)
velcro cable ties for wrapping cables - Don't use wire twist
ties, it is a good way to blow up gear.
Lots of AC extension cords and power strips
Flight cases for gear. We did one show with two flight cases and a case for the audio. If the cases are less than 70lbs, they can be checked
on an airplane. Laptops, camera, and projectors should be hand carried.
The Audio equipment is listed separately
On the Encoder machine, the website is in
d:\\Inetpub\\wwwroot
The talks for a workshop should go into a subdirectory:
d:\\Inetpub\\wwwroot\\gsrc\\pubs\\talk\\four_digit_year\\city_name .
For example:
d:\\Inetpub\\wwwroot\\gsrc\\pubs\\talk\\2000\\losangeles .
The directory d:\\Inetpub\\wwwroot\\gsrc on the
encoder machine should be shared as wwwrootgsrc
so that the presentation machine can access the Powerpoint file
Each workshop directory contains the following files:
-
about.htm
- Notes about the capture process.
-
lib/default.css
- Default stylesheet
-
lib/empty.htm
- Initial blank slide shown by individual talks.
-
lib/footer.htm
- The footer that is displayed on each of the indivdual talk pages.
This file is different for each workshop.
-
makefile
- contains a rule that creates
index.html by
running mkallasx.sh
-
mkallasx.sh
- Shell script that calls
mkasx.sh for each
talk and generates index.html
-
mkallpptdirs.sh
- Shell script that creates the initial empty individual talk
directories by calling
mkpptdir.sh
-
mkasx.sh
- Shell script that generates contents of the individual talk
directories.
-
mkpptdir.sh
- Shell script that creates the contents of one
initial empty individual talk directory.
This script uses templates from the template
directory in the current workshop directory.
Each talk should go into a separate subdirectory of the workshop directory.
The talk directories are numeric, starting with 01
Each talk directory NN will have the following files:
-
NN.ppt
- The Powerpoint slides provided by the speaker
-
NN.asd
- Generated by the Windows Media Encoder program. This file
contains the configuration for the Windows Media Encoder, including
the location where the
.asf file should
be created.
-
NN.nse
- Windows Media Encoder settings. Generated by Powerpoint
before the talk starts.
-
NN.asf
- Generated by the encoder while the presentation is being run.
-
NN directory
- Contains the html version of the ppt file
- Generated by Powerpoint 97 save as html
-
SlideXX.gif
- One file per slide. It is best if
these are generated by Powerpoint before the talk starts
so that the talk can be viewed in realtime by the conversion and
checking laptop.
However, it is not required that these files be present at
recording time
How to set up the directory structure:
- On the encoder machine, log in as the gsrc user and
check out the gigavaultwww CVS Repository
cd d:/inetpub/wwwroot
cvs -d :ext:gigasource.eecs.berkeley.edu:/home/cvs co gigavaultwww
mv gigavaultwww gsrc
- Create a new directory for the workshop
cd d:/inetpub/wwwroot/gsrc/talks/year
mkdir city
cvs add city
- Populate the workshop directory with scripts necessary to build
the indivdual talk directories by copying from the last talk
cp lastcity/* city
mkdir city/lib
cp lastcity/lib/* city/lib
- Check the files back in
cd city
cvs add lib lib/*.htm lib/*.css *.htm *.sh makefile
cvs commit -m "Added initial setup for city"
- Mount
//gigavault with Start->run and then
copy over the template directory from the last talk
cp -r //gigavault/wwwroot/gsrc/talks/2000/lastcity/template/ city
- Open up
city/template/template.ppt and update
the settings
- Click on Tools->Windows Media Presenter->Presenter Settings
And then browse to
city/template/template.nse
and click OK
- Click on Tools->Windows Media Presenter->Edit Windows Media Encoder Settings File and Click on
city/template/template.nse
See the Netshow Encoder File
section for the appropriate settings
- Click on File->Save
- Important: Because of an apparent bug in Powerpoint 97,
you must actually Exit Powerpoint between editing files or
else your settings will not be properly saved.
- Connect the laptop to the video card and run the Windows Media
Encoder and update
template/template.asd .
See the ASD File section below.
- Run
./mkallpptdirs.sh
- Go throught each of the directories and verify that the settings for
the powerpoint file and the asd file are correct. You will
have to change the path to each individual talk directory.
- The audio input should be plugged into the aux jack (mini plug
nearest the RCA)
- Start up Winnov audio mixer (Start ->Winnove Videum NT ->
Utilities ->Videum Audio Mixer) and select the aux input, which
looks like a CD. You should see audio signal on the meter
- Start up Windows Media Encoder and set up the
.asd
files.
Each talk should have a .asd file. The only difference
between the .asd files for two talks will be the
local ASF File setting.
- Go to Encoding -> Properties -> Template
- Select
100 Presentation Video with Scripts
which will use the following settings
Audio Codec: ACELP.net
Audio Format: 8.5kbits/sec 8khz Mono
Video Codec: MS MPEG4-V2
Video Rate: 15 fps
Capture Image Dimension: 320x240
Video Quality: 60%
Seconds/Iframe: 10
Note: If you use the ACELP
codec, then you will avoid this metallic
clank. The way to hear this clank, is to connect to a running encoder
via the msbd port (for example msbd://10.0.0.1/:1000 )
Avoid the default Windows Media Audio V2 encoder
http://support.microsoft.com/default.aspx ?scid=%2fsupport%2fmediaplayer%2fwmptest%2fwmptest.asp says
ACELP audio codec is a version of the Algebraic-Code-Excited Linear Prediction (ACELP) compression methodologies that have been optimized for use on Internet Protocol (IP) networks and the Intel Pentium platform. Using the ACELP net-adapted packetization method, it is able to minimize the impact of errors and significantly improve the error correction possibilities in case of data-packet loss. This codec uses frame concatenation and interlacing to more efficiently encode data. In Windows Media Encoder, ACELP.net can be used to compress audio to bandwidths ranging from 5 Kbps to 16 Kbps. This codec is most useful for encoding low bit-rate voice content.
OLD (bad link) For a discussion of the different codecs, see http://www.microsoft.com/windows/windowsmedia/features/compression/default.asp
or start up the Windows Media Player and go to
File->Properties-Advanced->Select the audio codec->More information
The website says:
Voice Codec: ACELP
- Specially designed for compressing the human voice to produce high quality wide-band audio at very low bit rates.
- Supports bit rates from 5 Kbps to 16 Kbps.
- Developed by Sipro Lab Telecom.
BTW - one cool thing about the
Windows Media Audio V2 encoder is that the Windows Media Player does
have a spectral display tool under
View -> Settings -> Windows Media Audio Decoder.
This tool can be useful for debugging the audio levels
- The Input tab of the properties field should look like
-
Live Source is checked
-
Custom in Audio Capture
should be set to
Winnov Videum Wave Record
-
Custom in Video Capture
should be set to
Winnov Video Capture
-
AVI/WAV/MP3 File is not checked
- The Output tab of the properties field should look like
- The
To Netshow Server(s) over a network box should
be checked
- The
Allow Remote Server(s) to connect via a fixed port
should be checked
-
MSBD on Port is checked by default. Usually this is
7007
-
HTTP on Port can be check, it does not seem to matter
-
Initiate connectino to a NetShow Station Manager
is not checked
- The
To a local ASF File should be checked
The file name is usually a file on the webserver, which
is in d:\\Inetpub\wwwroot .
Note that each talk should be in a separate directory.
-
Automatic Indexing should be checked
- Save the
.asd file.
- You may want to preview your signal at this point.
Audio is fairly tricky to get right.
- Individual speakers have lots of dynamic range.
- Getting audience questions is difficult
Gear:
- Nady
XR-82
UHF Dual Receiver
2 channel diversity ($1600?) - Note that these mics eat batteries,
exchange batteries every 90-120 minutes (first thing, morning break, lunch, afternoon break, right before dinner speaker)
We bought Shure T1 Body pack wireless mic with a T4V Diversity with XLR
out, but we were not that happy with the audio ($400?)
- 2 AKG room mics (for audience questions) $300 ea
- 2 Mic stands $100? ea
- XLR cables in various lengths, up to 100' $200
- 2
DBX 166xl
compressor gates (two channels for wireless mics,
two for room mics) $330 ea
- Mackie 1402-VLZ Pro mixer. This mixer has sliders, which
are easier than knobs to use all day. $629
- 1402-VLZ User's Manual:
remote -
local
- Winnov capture card (also mentioned above)
$3989 Total
There are lots of gain controls to be set:
Shure gain -> Mackie trim ->Mackie channel slider -> dbx -|
|
----------------------------------------------------------
|
|-> dbx -> Mackie master -> Winnov card -> Videum Audio Mixer
Audio notes
- See the
Video FAQ for information about
setting up the dbx boxes
- Set the levels by following the instructions in the front of
the Mackie manual.
- Mic-ing the audience is critical for capturing the give
and take aspect of the workshop. If you are using sound reinforcement,
then turn down the house when you turn up the room mics
- Test the capture process by connecting to the msbd port
- Test the results by playing the .asf file
on a set of cheap Altec Lansing speakers
Before the talk: Things to check
- Make sure you have plenty of diskspace. Two days of talks usually
takes about 450Mb, figure 1Mb/minute for a 100kbps single bitrate stream.
- Turn off presentation mode on the laptops so that the machines
will not blank their screens
Before the talk: Powerpoint Conversion
Note that if you are short on time, you can skip converting the slides
and do it after the talk. Converting while encoding has caused problems
in the past with the encoder, so you may want to avoid doing this.
- On the presentation machine, or on another machine that has the
Powerpoint 97 Windows Media plugin,
for each talk, open the
.ppt file
and then do Tools->Windows Media Presenter->Export Slides .
Typically, the Powerpoint file should be in the same directory
on the web server as the other files, which would be:
\\10.0.0.1\\wwwrootgsrc\\talks\\year\\city\\talknumber \\talknumber.ppt
The slides should be exported to a partition that is mounted on
the encoder machine. Typically, this would be
\\10.0.0.1\\wwwrootgsrc\\talks\\year\\city\\talknumber
Currently, we are exporting the slides as gifs so that they are not lossy.
We use the default settings for size: 480x360
Regina Pistilli writes
Occasionally, I have had problems with complex
slides exporting from PPT. Then I use SangIt on the slide that doesn't
export; delete all the info on the troubled slide in PPT and re-export;
finally replace the blank GIF with the SangIt file.
The standard size for GSRC and DAC is 480wide x 360 height GIFs.
We use GIFs instead of jpegs because GIFs are lossless. It would be
nice if we could export PNG
- Each
talk should have a The Netshow Encoder File (
.nse ).
This file can be created ahead of time.
To create this file, start Powerpoint, go to
Tools->Windows Media Presenter->New Windows Media Encoder Settings File
(Or, you can copy a .nse file from another page, and
change just the Base URL )
The dialog box should look like
-
Encoder : the name or IP address of the Encoder.
(10.0.0.1 )
-
Base URL : "This is the URL for the location of the
slides on the IIS Server. The BaseURL is important because when
you move from slide to slide in the presentation, Windows Media Presenter
appends the name of each image to the URL, and then sends this URL
as a script command to the client"
We used to set Base URL to something like
http://10.0.0.1/gsrc/talks/2000/city/talknumber/talknumber
(Note that the talknumber/talknumber
is repeated.)
However, this requires having the html page include
javascript that does not work very well under Netscape.
A better solution is to leave this blank, which will use
the current directory.
- We export slides as gifs so that they are lossless, so
for
Image Format: , select GIF
-
Ignore Errors from Netshow Encoder
should be checked
-
Connect to a running Netshow Encoder
should be checked
-
Reconfigure using ASD File
should be not be checked.
It is fairly easy to overwrite the .asf file from the
previous talk. So, each time the server is configured, we reconfigure
it with a new .asd file.
- There should be a different
.asd file
for each talk. Each .asd file should
have a separate output .asf file .
These files are generated using the encoder
on the presentation machine by using Save As .
The asd file is accessed remotely from the presentation
machine, so the file should be named something like
\\\\10.0.0.1\wwwgsrcroot\talks\2000\city\talknumber
-
Use this configuration with current slide show
should be checked
- On the presentation machine,
go to
Tools->Windows Media Presenter->Presenter Settings
and enter in the path to the .nse file.
This might be:
\\10.0.0.1\\wwwrootgsrc\\talknumber \\talknumber.nse
Also, check the Use Netshow Encoder during the slide show
box. You might want to uncheck this if the author wants to test slides
- Save the Powerpoint file
Right before the first talk
- Replace batteries on wireless mouse, wireless mics, laser pointers
- Check laser pointers
- Start the video tape back up rolling.
Right before the talk
- Watch the sound levels on the Mackey and the Videum Audio Mixer
- Start up PowerPoint for the speaker, and open up their slides, which
should be in
\\10.0.0.1\wwwrootgsrc\talks\year\city
- Go to
Tools->Windows Media Presenter->Presenter Settings
and select Use Windows Encoder during the slide show
Note that even if you save the .ppt file with
this set, when you bring it up, it will not be set.
At the start of the talk
One person can operate the encoder, and one person can operate the presenter
via PCAnywhere
- Stop, then exit the encoder from the previous talk
- Copy the
.asf from the previous talk to a safe place
- On the encoder machine, start up the encoder by clicking
on the
.asd file.
- On the encoder machine, start up the encoder by pressing the
play button (small triangle, like a tape deck)
- If possible, blank the projector so that the audience is not distracted by
the setup process on the presentation machine.
- On the presenter machine via PCAnywhere, go to the powerpoint file
open it, goto
Tools->Windows Media Presenter->Presenter Settings
and select Use Windows Media Encoder during the slide show ,
check the other settings, then wait until the encoder is
running and start the slide show with Alt-d-v .
During the talk
- Watch the soundlevels on both the Mackey Mixer and the
Winnov Audio mixer. The Winnov vu meter on the should rarely reach
the red. Usually, each time the meter hits the red, then the audio
output of the encoded stream will click because of clipping.
- You can monitor the talk via the web from a third machine.
The encoder will display two addresses like
-
msbd:///10.0.0.1:7007
-
http:///10.0.0.1:1041
- Verify that the video tape deck is rolling
During a break or lunch
- Back up the previous .asf files
- Swap 9v batteries in the wireless mikes
- Swap tapes in the tape deck
- Set up for the next talk and start the encoder early - we have
had many problems starting the first talk, it is easier to cut out
10 minutes of kruft than it is to reboot at the last minute
- Check out the .ppt and .asd files for the next section.
- Be sure that there is enough disk space (figure 1mb/minute)
- Take slides from speakers
At the GSRC Workshops, we occaisionally capture a dinner presentation.
Most dinner speakers use transparencies generated from Powerpoint files.
Often, the ppt file is only available after the presentation. To capture
these presentations, the trick is to create a large talk with 50 empty pages and
then follow along with the speaker and advance the slides on the presentation
machine.
The Dinner Capture setup consists of a subset of the regular setup - we use
only the encoder, the presentation machine and the wireless mic.
- IBM 600 Base with PCI Video Card and powercable
- Encoder Laptop with ethernet card
- Presentation Laptop with ethernet card and A/C Adapter
- Wireless mouse
- Crossover Cat5 ethernet cable
- Optional: ethernet hub, powersupply and 10' and 50'
ethernet cables
- Wireless Shure Mic + basestation
- Optional: small mackie, XLR M/F cable, head phones
- 1/4" mono/mini plug
- Spare batteries 9V, AA, AAA
- Video Camera + power supply + remote
- Tripod
- SVideo cable
- Laser pointer
- XGA Projector + vga cable
- Optional: Overhead projector
- Two long extension cords (overhead projector + recording setup)
- Plug Strip
- Duct Tape.
- For each presentation
- Use the ASF Indexer to truncate the start of the talk, and add
a Script Event for the first slide.
Under Windows Media Tools 7(?) use the ASF Indexer,
under Windows Media Player 9 Series, install the Encoder, and
use Start -> All Programs -> Windows Media -> Utilities ->
Windows Media File Editor
- generate slide GIFS
- Use PowerPoint 97 to save as HTML -
make sure the html works under IE and Netscape.
With ppt2k and Netscape 4.7, do not use dhtml - it will not work with Netscape
The 'save as' option under ppt2k is somewhat broken.
There is a menu choice to save as html in a format that is compatible
with Netscape 3.0 and later. This menu choice produces dhtml that
does not work with Netscape 4.7, in particular, the slides look like
hell, the GSRC logo at the top is present twice, and there are other
problems.
There are three menu choices, which go something like:
- IE5
- IE4 and Netscape3 and later
- all other browsers
Choose the 'all other browsers' menu choice
- Generate PDFs (2 up). Generating PDF requires Adobe Acrobat
and having the PDF printer setup.
- Edit the following files:
-
mkallasx.sh
- Add each talk to this file
-
mkasx.sh
- change the paths from the previous workshop to the current
workshop, and update the title.
-
lib/footer.htm
- Update the name of the workshop
- Split up any asf files that contain multiple talks.
There are two ways to do this:
- Have each subtalk be in a submenu of the main talk
- Have each subtalk be at the same level as the rest
of the talks.
To have each subtalk be in a submenu, modify mkallasx.sh
so that the call to mkasx includes the optional 4th level argument:
./mkasx.sh 12c/12c.asf "subtalk" "subtalk author" 1
To have each subtalk be in its own menu, don't use the optional
4th argument
./mkasx.sh 12c/12c.asf "subtalk" "subtalk author"
No matter how the talks are displayed, for each subtalk,
do the following:
- Create subdirectories for each talk.
If the asf file is called 12.asf and
it contains 3 subtalks, then create three subdirectories
mkdir 12a 12b 12c
- Copy the master asf file to each subdirectory
cp 12/12.asf 12/12a.asf
cp 12/12.asf 12/12b.asf
cp 12/12.asf 12/12c.asf
- Use the asf indexer to truncate each talk
- Copy the powerpoint file to each subdirectory
cp 12/12.ppt 12/12a.ppt
cp 12/12.ppt 12/12b.ppt
cp 12/12.ppt 12/12c.ppt
- Truncate the ppt file and save it as html and pdf
- Run
make . If, when running make you receive the following error:
bash-2.02$./mkallasx.sh > index.html
./mkallasx.sh: not found
make: *** [all] Error 127
bash-2.02$
then you need to verify that /bin/sh.exe exists in your current directory structure. If it does not then you will need to do the following which is basically copying bash.exe into /bin and renaming it sh.exe:
bash-202$ type bash
bash-202$ <cygwin-b20/H-i586-cygwin32/bin/bash.exe /bin/sh.exe
bash-202$ make
How make works: When you type
make
the make.exe
executable looks for a makefile and then runs the first
rule it finds, in this case the all: rule
In this case
make
and
make all
do the same thing, which is run the all: rule.
The all: rule executes the command:
./mkallasx.sh > index.html
which runs the mkallasx.sh
shell script and puts the output of that
script into the index.html
file.
- Place the ASF files in the asfroot directory in order that they function properly.
- Check the files under both IE and Netscape. Ideally, we should
also from a machine outside of the eecs domain.
If you are using XP. You can use remote desktop connection(Terminal Service
to connect Gigavault.
Click Start->All Programs -> Accessories -> Communication ->Remote Desktop Connection.
Enter Gigavault.eecs.berkeley.edu as the host you wish to connect to.
- Update
http://www.gigascale.org/pubs/talks/ by
editing gsrcwww/pubs/talks/index.htm in the gsrcwww
cvs repository and adding the new workshop
- Update
http://www.gigascale.org/ by editing
php/index.php3 in the php cvs repository
and adding the new workshop under News. Remove the reference to
the recent workshop in the past
- Update
http://www.gigascale.org/calendar/workshops/
so that the recent workshop is mentioned in the 'Recent Workshops' section.
For information about changing this file, see How do I author About, Calendar and People?
Before the workshop:
|
Optional site visit |
4hrs |
Planning meetings
(4 people, 1.5 hrs) |
6hrs |
Purchasing of misc gear
(batteries, what ever we
broke last time) |
4hrs |
2 dry runs
(4 people, 3 hrs) |
12hrs |
Set up the day before
(4 people 3 hours)
|
12hrs |
The 1st day:
To record a 9am talk,
we start at 6:30am, and
often work through lunch until
5:30
(4 people, 11 hours) |
44hrs |
The second day:
Start later, spend
an hour tearing down
(4 people, 11 hours)
|
44hrs |
Postproduction cleanup |
10hrs |
Total |
148hrs |
The crew consists of
1 Programmer/Analyst I Driver, Audio advice, setup/tear down
1 Programmer/Analyst III Runs Audio board
1 Programmer/Analyst III Runs Video capture
1 Programmer/Analyst IV Prepares talks, provides breaks,
troubleshooting.
I think it could be done with 3 people, but 4 makes it easier.
- A couple of debugging hints
In Netscape, if you type in
javascript:
into the Location entry widget at the top, then you will be
able to view any javascript errors.
If you right click on the video widget, there should be an
errors menu choice that will show you errors like the URL that the video
widget was trying to open
- After installing Netshow 3.0, then 4.0 and then downgrading to 3.0,
we were not able to run the MPEG-4 encoder, the error message was
Video compressor failed to start . This message comes from
/Program Files/NetShow Services/Tools/NsRex.exe .
The problem was that /WINNT/System32/mpg4c32.dll
was updated with the 4.0 installation. The fix was to copy that
file from a 3.0 installation.
- When I watch a presentation on a 760XD, the video is blurry.
This is a know problem with some video drivers.
The fix is to start up the Windows Media Player and go to
File>Properties>Advanced , and then
select Video Renderer in Filters in use
and hit Properties .
In the Filter Properties window, select the
DirectDraw tab and then unselect YUV Flipping
- The user needs to go to
Tools->Windows Media Presenter->Presenter Settings
and select Use Netshow Encoder during the slide show
We should figure out a way to avoid this, PC Anywhere helps here.
- What happens if the URLS to the slides need to be moved?
The problem is that when we recorded the GSRC April 99 offsite
with the Powerpoint 97 plugin, we used an absolute URL to encode the
slides. We did this so that we could view the asf as the talk was
being recorded to be sure that everything was working.
We thought that we would be able to change the URLs later, but the
problem is that the script commands that do the URL flips are encoded
in the stream, and the Windows Media Tools ASF Indexer associated with
older versions of Windows Media does not operate on the stream,
instead it operates on script commands at the front of the file.
Unfortunately, there is no easy way to get at these commands
The fix was to use scripting events to catch the slide flips and
rewrite them. The way this is done is that the javascript code
has a regular expression that matches the bad URL and substitutes
in a new, correct URL.
Sometimes, one asf file will have incorrect urls. For example
10.asf and 11.asf might both refer to gifs in the same directory,
even though these are different talks. The fix is to modify
the IE and Netscape javascript files for one of the talks so
that the proper URL is substituted in.
- What happens if you don't have any slide flips at all?
If the primary encoder fails and you are working from the backup
encoder or a video tape, then the asf stream will not have any slide flips
at all.
If this is the case, then you need to play the problem .asf file
and write down the times of each slide flip. Then add these
to the asf file using the Windows Media ASF Indexer found at
(Start -> Program -> Windows Media -> Windows Media ASF Indexer)
Under Windows Media Tools 7(?) use the ASF Indexer,
under Windows Media Player 9 Series, install the Encoder, and
use Start -> All Programs -> Windows Media -> Utilities ->
Windows Media File Editor
Windows Media ASF Indexer instructions
- Start up the Windows Media ASF Indexer or the
- Open an existing .asf file that has the proper slide flips.
(Starting from an existing file makes it easier to get the format
right)
- Export the script file for the working asf file with
File->Export Script File
- Edit that file and add your slide flips for the problem
asf file. You may want to change the Title etc.
- Open up the problem .asf file
- Import the script file with File -> Import from Script file
- Play the .asf file and be sure that the flips happen after
the presenter presses the button. Note that there can be timing
issues around the key frames and the delays.
Windows Media File Editor Instructions
Under Windows Media Player 9 Encoder
Start -> All Programs -> Windows Media -> Utilities ->
Windows Media File Editor
- Copy the .asf file to the local machine - everything will
be faster
- Open the .asf file
- During the capture, the encoder records the slide flips
as events in the body of the file.
To operate on the script events, the events have to be moved
from the body of the asf file to the header.
Move the Script to the header:
File -?> Move Scripts to Header
- Part of moving the scripts to the header requires that
you save the file
- Export the header: File -> Export header file
- The resulting header file has double wide characters,
so don't open it with Emacs, open it with Notepad and
substitute the proper urls. Inside Notepad, I did
- Edit -> Replace
- Find what:
http://10.0.0.1/gsrc
- Replace with:
http://www.gigascale.org/pubs
- Replace All
- Save and exit
- In Windows Media File Editor, reimport the
new script: File -> import header file
- Unfortunately, there is a bug. Even though the header
file has
<RemoveAllMarkers /> <RemoveAllScripts</>
the previous script flips remain. The fix is to
hit the Script Commands button and remove the
old http://10.0.0.1 script events
- Save the file
- Copy it back up to the server - be sure to save the old
file on the server
- If you try to play back a .asf file, and you get an unknown
error in the Windows Media Player, then try upgrading the Windows Media Player
- The Nady mics eat batteries - replace them in the morning, at the
morning break, at lunch, at the afternoon break.
- The Windows Media Audio V2 encoder does not sound good with
voice, use the ACELP encoder instead.
- If the .ppt file is large then you may want to copy it
from the encoder machine to the presenter laptop so that the start up
time is faster.
9/01
To buy
- Do we need a lecturn
- VGA gender benders 2 FF 2 MM
- Short xlr cables
- xlr male/male gender benders
- Soundstation pelican case
- More cases
Problems
- Network was slow:
- Use ip addresses, do not use names
- The encoder has a 10Mb ethernet card
- Copy large talks to the presenter laptops
- We did not start the video deck
- 11b talk had the wrong urls
The problem is that Under Mozilla 1.1/Netscape 7, the slides
in the video do not flip.
Under Netscape 4.x, we use the NPDS.npDSEvtObsProxy
applet to register a call back so that each time we get a slide
flip in the stream, we can adjust the URL.
Initially, the problem was that a message about
obsApp not being inited showed up in the status area.
One fix to this was to copy
c:/Program Files/Windows Media Player/npds.zip
to
c:/Program Files/java/j2re1.4.1/lib/ext/npds.zip
However, npds.zip extends
netscape.plugin.Plugin , which
is part of LiveConnect, which is present in Netscape4.x,
but not Netscape 6,7 or Mozilla 1.1, so this fix
does not really solve the problem.
Between Netscape 4.x and Mozilla 1.1, the plug-in
technology changed, see
http://mozilla.org/projects/plugins/scripting-plugins.html
Real.com overview of embedding viewers:
http://service.real.com/help/library/guides/realonescripting/browse/htmfiles/embedint.htm
Perhaps one solution would be to have Netscape 7 users
install the Premium version of Real One that will read asf files?
http://www.expressresponse.com/cgi-bin/progsnp/real_rec/srchjnnp?search_type=fdocument &search_input=rap01741updv.html&session_id=1037911291.27375.8&template=
says that the Premium Version supports .asf files
Unfortunately, the Premium Version of Real is $5.95/month.
See the Mozilla Plugin doc at
http://plugindoc.mozdev.org/
and a description of the Windows Media Player Plugin and Mozilla at:
http://plugindoc.mozdev.org/wmpwin.html
and a description of where Mozilla looks for plugins at
http://plugindoc.mozdev.org/notes.html
Searching google for
JavaScript callback plugin group:netscape.public.mozilla.
Yields some interesting hits.
There is a good description of the
sort of problem that was present between
Windows Media Player and Netscape 6.x
at http://devedge.netscape.com/viewsource/2001/ms-wmp/
It is unclear whether this problem persists in Netscape 7
Netscape 6.2 and 7 preview release 1 both say that
there might be problems viewing embedded Microsoft
Media Players. However, the Netscape 7 final release
notes do not have this mentioned?
http://wp.netscape.com/eng/mozilla/ns62/relnotes/62.html ,
http://wp.netscape.com/eng/mozilla/ns7/relnotes/7pv1.html#plugins
Microsoft has "Using Windows Media Player with Netscape Navigator"
http://msdn.microsoft.com/library/default.asp ?url=/library/en-us/wmplay/mmp_sdk/usingwindowsmediaplayerwithnetscapenavigator.asp , which looks Windows Media Player 9 specific.
However, if I use their example code:
<HTML>
<HEAD>
<TITLE>Netscape test with WNPNS.WMP</TITLE>
</HEAD>
<SCRIPT>
if (navigator.appName == "Netscape") {
document.writeln('<APPLET NAME="Player" HEIGHT="200" WIDTH="200" CODE="WMPNS.WMP">');
document.writeln(' <PARAM NAME="URL" VALUE="url.asx"/>');
document.writeln('</APPLET>');
} else {
document.writeln('<OBJECT ID="Player" height="200" width="200"
(newline here to make this page readable)
CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">');
document.writeln(' <PARAM name="URL" value="url.asx"/>');
document.writeln('</OBJECT>');
}
</SCRIPT>
Then I get
Netscape security model is no longer supported.
Please migrate to the Java 2 security model instead.
Netscape security model is no longer supported.
Please migrate to the Java 2 security model instead.
java.lang.NoClassDefFoundError: sun/awt/DrawingSurface
at WMPNS.WMP.getHWND(WMP.java)
at WMPNS.WMP.start(WMP.java)
at sun.applet.AppletPanel.run(AppletPanel.java:370)
at java.lang.Thread.run(Thread.java:536)
I sent Microsoft a message about this problem.
See ppt/pptindex/README.htm
for a possible solution
|