Yep 2 main issues, the biggest is bandwidth. Plus it's the most expensive by far.
Next issue is I/O. Fast harddrives in a array is the solution.
You'd want dual cpu's for better mutlitasking, however they need not be high-end Xeons (or opterons, although that would be ideal). A couple moderately priced Althon MP's would be the ticket. You don't need super fast ones, just 2 of them to handle the threads.
XP pro, wouldn't be my first choice. Linux would, but it's to much for some people. Win2k or if there is decent software support, idealy win2k3.
Definately look into multicasting. Save bandwidth, allow higher quality connections.
Most flexible video streaming I am aware of is
Video Lan Server. It can stream MPEG-1, MPEG-2 and MPEG-4 files, DVDs, digital satellite channels, digital terrestial television channels and live videos on the network in unicast or multicast.
Originally designed for Linux (and probably works best on, Windows is harder to work with for developers.) I beleive though it can run on windows. It has clients for all operating systems.
Completely free, unlimited use, unlimited connections, no liscencing or registration required at all.
IMHO much better quality stuff then you can get thru the .wma stuff.
Examples for required bandwidths:
0.5 to 4 Mbit/s for an MPEG-4 stream,
3 to 4 Mbit/s for an MPEG-2 stream read from a satellite card, a digital terrestial television card or an MPEG-2 encoding card,
6 to 9 Mbit/s for a DVD.
If you do live stuff like streaming from cable tv you'd need a decent enough CPU to handle it. 1.5ghz+
For audio streaming check out something like
Icecast. It's a Ogg vorbis streamer. Higher quality (good sound for the same size stream) then mp3 stuff, plenty of clients aviable to it. Of course better quality then windows media or realplayer.
. It's a Ogg vorbis streamer. Higher quality (good sound for the same size stream) then mp3 stuff, plenty of clients aviable to it. Of course better quality then windows media or realplayer.
Or
even shoutcast. They have servers for both linux and windows.