>The ability to adjust specifically to customers bandwidth is very
>much appreciated. Most streaming companies also advice against
>using MBR streams, because the automatic switching by the WMP
>is not that automatic. Many times the stream gets to be played at
>a lower quality as it should, or the switching and detection time is
>excessively long.
I've never heard that and frankly no reputable / knowledgeable
streaming company would recommend that bad advice, since it would
impact their ability to manage the streaming automatically.
>>Why not simply encode it using a multi-bit rate encoder?
>
>Because live MBR upload takes 3MBps and single stream upload
>takes 1Mbps. I can get three times better stream quality, if I could
I don't follow - you intend to upload 1MBps stream content and have it
transcoded *up* to 3Mbps ? What will that achieve ? The quality will
at best be slightly worse due to losses in the transcode step, and
will just increase the bitrate not provide any better quality.
>encode multiple MBR live streams on the server itself.
You can't (or shouldn't) though. The server is specifically set up to
shovel bits from disk to network interface as fast as possible.
It's not designed to be an encoder, which has very different hardware
requirements regardless of number of cores (most encoders use between
1-4 cores max).
Your server would spend all it's time in CPU bound operations
attempting realtime transcoding for each stream request, rather than
efficiently transferring pre-encoded bits out to the internet.
That's what MBR is desgned for. If users players always get the lowest
bitrate (which I doubt) what do you propose instead - that you offer
then alternate download links ?
If so, you might as well be using a web server to delivery the content
instead of the built in content negotiation. How would a user know
which stream to pick ? Think about your grandma here....
The reason some users have got the worst stream is (1) their bandwidth
really isn't enough to keep up with the delivery bitrate (and they may
*not know* what they have in order to select the best bitrate, hence
it's automatic), or (2) they have the player configured manually to a
lower bitrate or (3) it's not reporting it's available bitrate because
of Privacy selections, or it's a Mac media player, or it's a Pocket PC
(neither of which report their available bitrate to the media server)
HTH
Cheers - Neil
------------------------------------------------
Digital Media MVP : 2004-2008
http://mvp.support.microsoft.com/mvpfaqs
Atmapuri - 25 Feb 2008 19:32 GMT
Hi!
<I've never heard that and frankly no reputable / knowledgeable
<streaming company would recommend that bad advice, since it would
<impact their ability to manage the streaming automatically.
You have to become a customer first <G> And not of one, but many
companies.
> I don't follow - you intend to upload 1MBps stream content and have it
> transcoded *up* to 3Mbps ? What will that achieve ? The quality will
> at best be slightly worse due to losses in the transcode step, and
> will just increase the bitrate not provide any better quality.
:) You know very well what I meant. If you upstream 1Mbps,
and create MBR on the server you get: 1Mbps, 800Kbps, 600Kbs
etc... And the sum of that MBR would be 1+0.8+0.6+0.4+0.2+0.1 = 3.1Mbps
if you would want to push it to server from the encoder.
The desire is to push only 1Mbps and create the rest on the server.
> Your server would spend all it's time in CPU bound operations
> attempting realtime transcoding for each stream request, rather than
> efficiently transferring pre-encoded bits out to the internet.
That was true 8 years ago. That thinking is outdated.
Currently I am running 4 encoders encoding 2-3 MBR per stream at
2Mbps and down on the 8 core machine no problem 24/7. I would
need only quorter of that for the Live stream. Also, I have a fully
dedicated server for each Live streaming.
> That's what MBR is desgned for. If users players always get the lowest
> bitrate (which I doubt) what do you propose instead - that you offer
> then alternate download links ?
You can find alternate links on most sites, if you browse around.
Besides, that was not the issue here at all. The desire is to reduce the
upload
bandwidth requirement and encoder PC requirement and yet provide
multiple MBR streams at high bitrates. High speed encoding computer
and high speed uplink bandwidth are expensive and hard to find. The
server you only buy once.
> If so, you might as well be using a web server to delivery the content
> instead of the built in content negotiation. How would a user know
> which stream to pick ? Think about your grandma here....
She can always select the default link, which covers most users :)
(But you have a point that the default link must be obvious).
Thanks!
Atmapuri