views:

1069

answers:

2

I am looking for more information about the minimum requirements needed for a visitor to successfully stream a 1 Mbps 640x360 H.264-encoded video. I know that the user needs the latest Flash 9 version. I am looking for the minimum requirements for their computers.

We want to switch to this codec for our videos, but do not want to ruin our site for people with slower computers. The question is: how slow is too slow? Will we alienate 1%, 5%, 50%? I really have no idea.

The best information I've found is on Microsoft's site regarding the requirements for 720p playback: http://www.microsoft.com/windows/windowsmedia/content_provider/film/ChoosingPC.aspx

The difference here is that true "high definition" 720p (!280x720) is between 5-10 Mbps. We are streaming half the resolution size and only 1 Mbps.

Any further information would be greatly appreciated.

+4  A: 

It actually depends tremendously on the encoding options that you use. Some features that help reduce the bitrate while retaining quality require substantial compute power to decode.

The Microsoft link doesn't indicate what codec they're using (as far as I can tell). They may be giving stats for mpeg2 compression, which is much less CPU-intensive to decode than H.264.

I've found that a single-threaded decoder tends to max out a 2.4GHz Kentsfield core when playing 1080i or 720p video. I've also found that a 1.8GHz Pentium M hiccups with some online video (YouTube, etc).

I'd suggest trying some test encodings on a few different machines.

Mr Fooz
+3  A: 

There are obviously many variables, but here is one data point:

640x480 pixels @ 24 fps on a 2.2 GHz Intel Core 2 Duo running Linux 2.6 with real-time kernel patches resulted in 55% to 60% CPU utilization (out of 200% because of the dual cores) when streaming H.264 part 10 at 1 Mbit/s using the Intel IPP library.

jholl