| Author |
Message |
Jeronimo
Guest
|
Posted:
Tue Sep 28, 2004 12:07 pm Post subject:
Streaming a LIVE conference and adding PowerPoint slides to |
|
|
Hi,
Help wanted with the following.
We have a new major project stared at our company that involves
streaming a live presentation with powerpoint slides. Streaming the
"show" isn't a problem, we've done this more often, but adding the
used powerpoint sheets to it all seems to be more complicated.
The job that has to be done is as followed
1. make a webpage that shows the presentation stream as well as the
powerpoint slides (them slides are converted into gifs)
2. stream the show, and save it at the end, and make them slides
change at givenpoints in the stream. (for use after the show, we keep
them presentations at least 6 months)
Well the page is made so point 1 seems to be ready, the teststream is
running, but the powerpoit slides won't change.
Extra info about the systems that are used can be found at the bottom
o fthis topic.
Thanx in advance for the help provided.
Yours,
Jeronimo
I'll provide some extra info to complete this item .
Server:
Windows 2000 Server
Microsoft Streaming Mediaserver
Show broadcast is Unicast
Encodersystem:
WindowsXP
Microsoft Windows Media Encoder 9
Videocapturecard
Microsoft PowerPoint 2003
|
|
| Back to top |
|
 |
Neil Smith [MVP Digital M
Guest
|
Posted:
Wed Sep 29, 2004 2:14 am Post subject:
Re: Streaming a LIVE conference and adding PowerPoint slides |
|
|
Just a question before we get started : Have you investigated
'Producer for Powerpoint' already ? It's a tool which is supposed to
take care of this sort of sync...
http://www.microsoft.com/windows/windowsmedia/technologies/producer.aspx
Cheers - Neil
On 28 Sep 2004 01:07:04 -0700, jeronimo13@hotmail.com (Jeronimo)
wrote:
| Quote: | Hi,
Help wanted with the following.
We have a new major project stared at our company that involves
streaming a live presentation with powerpoint slides. Streaming the
"show" isn't a problem, we've done this more often, but adding the
used powerpoint sheets to it all seems to be more complicated.
The job that has to be done is as followed
1. make a webpage that shows the presentation stream as well as the
powerpoint slides (them slides are converted into gifs)
2. stream the show, and save it at the end, and make them slides
change at givenpoints in the stream. (for use after the show, we keep
them presentations at least 6 months)
Well the page is made so point 1 seems to be ready, the teststream is
running, but the powerpoit slides won't change.
Extra info about the systems that are used can be found at the bottom
o fthis topic.
Thanx in advance for the help provided.
Yours,
Jeronimo
I'll provide some extra info to complete this item .
Server:
Windows 2000 Server
Microsoft Streaming Mediaserver
Show broadcast is Unicast
Encodersystem:
WindowsXP
Microsoft Windows Media Encoder 9
Videocapturecard
Microsoft PowerPoint 2003 |
|
|
| Back to top |
|
 |
Jeronimo
Guest
|
Posted:
Thu Sep 30, 2004 4:30 pm Post subject:
Re: Streaming a LIVE conference and adding PowerPoint slides |
|
|
"Neil Smith [MVP Digital Media]" <neil@nospam.com> wrote in message news:<e4pjl0tcp8m2n15adovc3u25cnuebnf1mt@4ax.com>...
We've allready investigated this option and we're sure that this isn't
the propper solution of this item.
The situation is that we have our financial presentation in our
company and the spokesman is using powerpoins sheets that are shown on
a big screen by a beamer. This presentation is live on our intranet
and them PPsheets are shown on the page next to the stream.
While streaming it all we heve to put markers in the stream that makes
them sheets change at that time.
Hope this is what you need.
Yours,
Jeronimo
|
|
| Back to top |
|
 |
Neil Smith [MVP Digital M
Guest
|
Posted:
Fri Oct 01, 2004 3:14 am Post subject:
Re: Streaming a LIVE conference and adding PowerPoint slides |
|
|
On 30 Sep 2004 05:30:05 -0700, jeronimo13@hotmail.com (Jeronimo)
wrote:
| Quote: | "Neil Smith [MVP Digital Media]" <neil@nospam.com> wrote in message news:<e4pjl0tcp8m2n15adovc3u25cnuebnf1mt@4ax.com>...
Just a question before we get started : Have you investigated
'Producer for Powerpoint' already ? It's a tool which is supposed to
take care of this sort of sync...
http://www.microsoft.com/windows/windowsmedia/technologies/producer.aspx
Cheers - Neil
Hi Neil,
We've allready investigated this option and we're sure that this isn't
the propper solution of this item.
The situation is that we have our financial presentation in our
company and the spokesman is using powerpoins sheets that are shown on
a big screen by a beamer. This presentation is live on our intranet
and them PPsheets are shown on the page next to the stream.
While streaming it all we heve to put markers in the stream that makes
them sheets change at that time.
Hope this is what you need.
Yours,
Jeronimo
|
OK well from your description of the scenarion, you have a few
problems to tackle :
First off is the need to have a live sync between the slides and the
actual speaker - you said this was broadcasted live. But presumably
you know the slides in advance (barring any last minute changes which
execs are *guaranteed* to make LOL)
So I'd start by using PPT to GIF the slides as a first step. Next, I'd
write some javascript which loads the slide hrefs into an array. No
need to specify the full URL, just use the image location in the
directory they're stored in, and a base value for the href.
Your next 'problem' is that Markers are only available when you've
pre-recorded the presentation and added markers using the ASF indexer
or WMEditor.
No major problem though - I assume you're using the WMEncoder to
stream the presentation, probably to a WMSserver, Darwin or Helix
server.
What you'd need to do then is to add script commands to the stream as
it's broadcast. You need to ensure your encoder profile has 'Script'
as one of the source streams, the others being the live audio and
video of the presentation. This will activate the script panel in the
encoder when you start the broadcast.
Also while you're editing the profile, select 'Push to Server' for
output (with your usual settings), as well as 'Archive to File'.
Now when you start encoding, you can click in the script panel, and
select the 3rd button on the left ("Script Command"), which looks
like a curly scroll S-shape. This will activate two entry boxes next
to it as well as the Insert button.
With my plan what I'd do now is to insert the minimum possible text as
a script command. This is because, when you're encoding live, you need
to be able to respond quickly to events from the exec when they change
slide selections. Its important to remember, they may go back to recap
the last slide as well as forwards ;-)
So I'd use the minimum possible decsription for the script command -
ie : f for forwards and b for backwards. These designations will be
available to your web page through the receiving media player as
events in the embedded media player.
OK Now here's the plan : You've created a javascript array of GIFs
which are used in the presentation, and added F (forward) and B
(backward) commands to the live stream.
You need to write a handler for these events. The MS documentation
uses <SCRIPT LANGUAGE = "JScript" FOR = "Player" EVENT =
"ScriptCommand(scType, scParam)"> but its really a bit flaky cross
browser. I would tend to use W3C attachEvent() for this sort of
scripting, but it's your call, depends on the browser.
Now your javascript needs to fire off the selection of the GIF from
the array of slides. The syntax would be something like
<script language="javascript" for="MediaPlayer"
event="ScriptCommand(scType, scParam)">
if (scType=='f') {
slideForward()
}
if (scType=='b') {
slideBackward();
}
</script>
This assumes you've given the embedded media player an HTML
id="MediaPlayer". Using attachEvent you'd reference the DOM
getElementById("MediaPlayer").attachEvent to do the same thing.
Now you're down to two functions. Lets say your slideForward function
looks up a global variable, slidePosition. It increments it, and
references the array of GIFs, adds the http:// base address of your
slides directory. And then it does a standard javascript image replace
- Macromedia functions are useful cause they're understood by everbody
and easy to hack into.
The back function does the same, checking if the array index is >= 0,
and the forward function checks if the array index is <= array.length.
If the index is out of bounds, it restores the global index and
returns without taking any action.
One final tweak is you should preload the images (again,
mm_preloadImages or more simply :
baseHref="http://path/to/my/server/presentation/";
for (i=0; i<imageArray.length; i++) {
myImage=new Image();
myImage.src=baseHref+imageArray[i];
}
This will ensure your viewers browser has pre-cached the images before
the presentation kicks off. So, that way the bandwidth isn't being
used up to load images which might affect the AV stream capacity on
their end.
HTH
Cheers - Neil |
|
| Back to top |
|
 |
|
|
|
|