Looper's Delight Archive Top (Search)
Date Index
Thread Index
Author Index
Looper's Delight Home
Mailing List Info

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Date Index][Thread Index][Author Index]

Ustream - summary of first experiences



Hi everyone,

as some of you (including me) have already used the service of ustream
as a host and others have shown interest to do so in the future, I'd
like to suggest sharing experiences here and allow for Q&A - and I'll
be the first to do so. So please Matt, Marc and any others, do follow
suit.

Note that everything I write here is based on my rather limited
experience (so far, I have followed one show - by Matt Stevens, and
done two myself), so if there's anything unclear or plainly wrong -
please mention that as well!

1. NOMENCLATURE:
----------------
Followingly, I'll use the term "host" for those who author a stream.
Those who watch it will be "listeners". The thing that brings the
stream from the host to the listeners is the "video service".

2. ABOUT USTREAM:
-----------------
To my knowledge, ustream (ustream.tv) is the first and so far only
video service which offers this service ad-financed, and consequently
free of charge both for hosts and listeners. It thus differs from
other possibilities available in the past, which offered server
space/time paid for by the host, or video services paid for by the
listeners, with royalities paid to the host (e.g. ligx.de, formerly
onlinemusicstar.de).

3. SERVICE DETAILS - HOW IT WORKS:
----------------------------------
The basic structure at ustream is the show. A show is basically
something with a title, perhaps a background and header image, tags, a
descriptive text, a video archive and a webpage (with chat and rating
features) on ustream. If you host something, you basically connect to
your show, and listeners go to that show's webpage.
Generally, listening to a show and chatting does not require
registration, hosting and rating shows does (this is similar to e.g.
youtube).
Hosts can restrict access to shows or functions like chat, either to
registered users in general, specific registered ustream users or by
password.

Shows can be recorded and are thus available in the archive on that show's 
page.

Widgets are available both for the show's stream and for the chat
functionality (see e.g. moinlabs.de for an example of its use).

Ustream is registered with openid and has interfaces to twitter (to
automatically send tweets to announce your show), facebook (don't know
how this works, I'm not a facebook user - anyone?) and youtube (you
can automatically upload your recorded shows to youtube - which is
awesome!).

The technological basis is Adobe Flash Media. That means to listen to
the shows you need a flash player, to host shows you need an encoder
(either a browser plugin or the free standalone version - see below).

4. THE THING FROM A HOST'S PERSPECTIVE:
---------------------------------------
There's the possibility to use either standard video quality or high
video quality. The approach for doing a show differs slightly in both
cases, so I'll describe them independently.

a) standard video quality
Simple. You click on "start broadcast" in your show's administration
page, a window pops up asking to access your camera/audio interface
and you can click on start and if wanted record. Any (I think
WDM-driven) audio and video device can be chosen as input sources, so
anyhting from your cheapo laptop webcam and builtin mike to
professional video camera and audio interface should work. (nb: some
pro audio interfaces sometimes only install ASIO drivers by default,
and the same may be true for pro video cameras. So you may need to
specifically install those drivers). There are some adjustments you
can make (most specifically, I believe you can turn up audio quality
up to 96kbps even in standard quality mode), but as said before, I
don't have that much experience with the standard video quality
approach.
I don't know which browser plugin or other "thing" is used for that -
obviously, it was already installed on my system.

b) high video quality
For using high video quality, there are two approaches possible. One
is to use a specific browser plugin (only available with Windows
machines and I believe on Firefox), the other is to use the (free)
Adobe Flas Media Encoder (which may or may not only work with
Windows/Firefox - I believe so but am not sure).
Number one basically works like with standard video quality, only you
need to install that specific plugin first.
Number two works a little more cumbersome: download a XML file, load
that into FME, setup remaining stuff in FME (e.g. camera and audio
source), start transmission in FME, open "broadcast" window in your
browser and start broadcast.

The obvious advante of using FME is that you can make your settings in
more detail (e.g. sampling frequency, audio bit rate, mono/stereo,
screen size etc.).

5. FIRST-HAND EXPERIENCE:
-------------------------
First, let me point out that my experience here is limited: both of my
sessions so far were done on a somewhat meager computer (2GHz
PentiumIV running XP), and in every case I tried using high quality
streaming (see below). In that configuration, the constant system load
on the computer while streaming is in the 70-80% range. Now people who
have worked with things like Ninjam know that in some cases it is not
a prudent idea to have too high constant system loads, because spikes
in system load may then throw off the communication. See more on that
in the section on "open questions".

First tests with the standard quality setting looked promising, and
setup is really easy: enter the info for your show, click on the
broadcast button, select and allow access to video and audio source
and click "start broadcast" (and "record" if you want to) and off you
go.

In my two test runs so far, I encountered several problems, such as:
* when using the high quality plugin, the browser (Firefox) would
crash in rather short time intervals. Resetup was easy, however.

* The combination of ustream with the FME standalone did not always
work. "Cannot connect to server" from FME or the browser-based part
not detecting the transmission are rather common.
Loss of transmission was far more uncommon with FME than with the
browser plugin, but then again, starting again was more complicated
due to the various issues mentioned above.

(for this topic, I can fairly easily sort out "lack of upstream
bandwidth" as a problem source).

* Sometimes, within the ustream website, odd behaviour occured. Both
"This is not you show" when clicking on the "broadcast" button (being
logged in and going to it via "my shows" and all) and getting a "404
not found" when going to a show's page did appear several times.

* The Twitter interface did not seem to work - meaning I got the info
it had sent the message to twitter, but it didn't appear there.

* For some reason, I was not able to engage the record show
functionality when using ustream with the standalone FME.

Audio and video quality: I can only report on Matt's session here,
because obviously I didn't look at my own sessions that much. Both
audio and video appeared very acceptable in Matt's case. In those
circumstances when I would send a loop into the transmission and check
on another computer, the same applied (again, using the 96kbps quality
setting for audio).


6. OPEN QUESTIONS:
------------------
a) stability: transmission breaking down
Can any other user comment on the stability issues, also describing
their setup (OS, computer type, normal or high quality, FME or plugin
etc.)? Have you done anything to effectively combat any stability
issues you might have had at first?

b) stability: UI, not stream-related
As I mentioned, besides the transmission breakdown from time to time
there were occasional issues as "this is not your show" or "404 not
found" messages. Has anyone else experienced this?

c) audio quality
Jeff already commented on "warbled audio" before. Jeff, how did you
adjust the audio quality slider in your broadcast window? I seem to
remember that its default value is close to minimum, with the maximum
setting in the plugin being 96kbps, so that may have been the reason.
I also seem to remember (as Jeff does) that shows by other hosts (e.g.
Matt) were of acceptable audio quality. Matt, Marc, can you comment on
your settings?

d) co-hosts
There is the possibility to define several co-hosts for your show. How
does that work? Can they host simultaneously (like we could do a
visual kybermusik), or do they all have access to the same show at
different times (so we could set up an "odd looping" show, and we
could play concerts at different times on the same show)? Or something
in between..."ok, it's getting rather boring with Rainer here, but I
just hear that there's some interesting development in Orlando, so I'm
passing to my colleague who is watching Jeff's performance...". Need
to check that out.

7. NEXT STEPS:
--------------
I'll try using another computer to see if that sorts out those stability 
issues.
This will include transmission stability, ui issues and anything else
I have reported about those topics.

Check twitter interface

Check co-host functionality

Play with different quality settings - see if this is reflected in
recorded videos

And most importantly: do another session (this time with my
trombone-based "Rübezahl" setup), most probably this Saturday.


Looking forward to your comments and experiences!

Best,

       Rainer