alchemical
alchemical

Reputation: 13995

video streaming infrastructure

We would like to set-up a live video-chat web site and are looking for basic architectural advice and/or a recomendation for a particular framework to use. Here are the basic features of the site:

Upvotes: 3

Views: 2890

Answers (2)

Stu Thompson
Stu Thompson

Reputation: 38908

I would suggest building your application and infrastructure around one of two poplualr streaming servers:

  • Wowza: Java-based (so can run on Windows too) server that can expose web services for consumption by your .Net applcation. The Wowza forums (which are actively supported by Wowza techies) has a run down on this. A con is that Wowza is a bit memory hungry.
  • Adobe Flash Media Server (and other servers): Arguable the industry standard. Runs on Windows.

There is also the Java-based Red5 project, but it is (for better and worse) an immature open source project. Saving a few bucks at first might sound good, but even in the short term you'll save yourself time and money by going with either Wowza or Adobe FMS.

Many other streaming servers out there, but these are the big names.

As for Peer1, I've not heard of them (I am in Switzerland, though). From their own web page I see that their racks have only "100Mbps full duplex Fast Ethernet". That's technically enough for the 100+ viewers you quote. But to go beyond that you are going to need Gigabit networking. Changing up later will be painful. Something to think about.

Don't let anyone up-sell you on crazy hardware for this project. 100 concurrent users is not particularly much. Any modern dual-core CPU is going to be fine. Focus your investigations on decent network access & ensure you have enough memory.

For 'good enough' video quality, aim for 368kbps to 512kbps per stream. Codecs matter--go h264 if you can.

Upvotes: 4

Jorge Guberte
Jorge Guberte

Reputation: 11064

Well, the first thing i can think of is Livestream. The free version supports up until 50 simultaneous viewers.

Upvotes: 0

Related Questions