« Testing, one, two, THREE | Main | First-round Friday »

Game on! March Madness begins today

March Madness starts today – and with that, the next step in our Joost LIVE Test. We’re pretty sure that some things will go wrong, but we’re still really excited. It’s a big milestone for our company.

Over the last couple of months, I’ve learned a lot about the challenges to doing live online video streaming in general, and over a peer-to-peer network specifically – and now I'll attempt to share some of that knowledge with you.

First of all, there’s the need to deliver each “packet” of video sequentially – since Joost uses a P2P network, our network has to constantly figure out which peer to go to get the next “packet.” Since the “peers,” or users, are constantly changing, this is a bit of a complicated task even when delivering on-demand video – and it’s more complex when delivering live video.

If I haven’t bored you entirely yet, you might ask why? Well, because of delay. Delay is always something we’re concerned about, but clearly it’s more of an issue when we’re streaming a live event. You don’t want to wait minutes, or even extra seconds, to find out if a player is going to score on his fast break. (When this happens, it’s called stuttering.)

The other main challenge is the “thundering herd.” For a live event like March Madness, every network has to plan for what could be its peak demand. This is likely to happen in the moments right before the game starts. Suddenly, masses of people flood the network – which might result in crashing the service or, (more likely for us today, at least) a number of people NOT being able to watch the stream.

And that’s pretty much where my technological understanding of our live P2P streaming ends … but from what I understand, these challenges are only the tip of the iceberg. There’s always the chance that there will be a problem with the feed, that someone might unknowingly unplug an important box, or the electricity will go out all over the world … or something like that.

Anyway, we hope you’ll join in and participate in the Joost LIVE Test with March Madness today, and for the next three weeks. The service will get better over the course of the tournament as we find and fix bugs – which we do every time we test (and break) the service.

Posted by Kerry Vance on Mar 20, 08 |

Comments (3)

Matt_:

Scaling to large numbers is always going to be an issue and its the reason why live streaming p2p is a challenge is hasn't been done before with the number of viewers Joost expects. The streams where good early (12:30pm EST) but as the day progressed the service started to fail as expected when a p2p system thats new tries to scale .I suspect in Joosts case the supernodes got overloaded so peers couldn't find other peers with the packets they needed . A similar situation happened when Skype had an outage last year and the service was down for almost 3 days (Joost and Skype share the same p2p code base).

A large number of viewers can also put a strain on Joosts backend services like Channel Chat ,Overlays (like the program guide) and search .

Hi Matt,
I've posted to the forum about yesterday's difficulties here - http://www.joost.com/forums/p/2008/03/march-madness-on-joost/.

An important note is that while our code has common roots with the Skype code, has been adapted significantly to support video.

koool waiting for gamess

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)