views:

667

answers:

4

I'm looking for suggestions on Flash realtime servers. Currently, we use a combination of Moock's Unity and Red5, but there are a couple problems. First, we are moving to AS3, and Unity only supports AS2. Secondly, Red5 is pretty flaky for us, we'd prefer something more stable. We can't use the official Flash Media Server, it's a bit out of our price range (starts at $4,500 for a single license).

So far, I've found two servers that look like they would meet my needs, ElectroServer and Wowza Media Server. Does anyone have any experience with these, or have any other servers to suggest? The main features I'm looking for:

  1. Stable
  2. AS3 support in client libraries
  3. Can extend server-side (with Java or other languages)
  4. Supports real time audio/video from flash clients (eg webcams)
  5. (not required, but very helpful) Some method of communicating when all traffic except HTTP or HTTPS is blocked. Eg RTMPT (tunnels RTMP over HTTP) support or similar.
  6. Reasonable performance, I'd like to get at least a couple hundred users connected without killing a server.
+4  A: 

Give Wowza a try! I've only used it for webcam recording, but the experience was very seamless, a far cry from Red5. Plus as a developer you can use the full Wowza for free AFAIK, so you don't have to take my word for it. It's easy to install, they have good code samples, it really gave me a good impression.

Another interesting fact is that Wowza is made by ex-Adobe/Macromedia engineers who used to work on FMS.

Gilles
A: 

I prefer red5 , it has been developed a lot these lasts months and i found it pretty stable. Once you get one app working the rest is easy and all the requirements you mention are available. If for "more stable" you mean the red5 source code changes too much , yes it does if you use the svn but you could choose one of the old versions and have a pretty good server for a while until you need to move to a newer version.

Also there is nothing like open source , you can change anything and share it so others can help improve it taking something and giving as well, the problem with a commercial solution is that even when you get proffesional support or a pretty stable product you will get the answer "we dont support customized servers" or such when you have very specific requirements, so forget about experimenting :P

By 'not stable', I mean from time to time red5 goes crazy and sucks up 100% CPU until I kill it. Or for some reason stops accepting new connections, and I have to restart it. In the end, we had to write a separate app which monitors red5 and restarts it if it starts failing.
davr
+2  A: 

I vote ElectroServer - it's pretty stable, reasonably priced and I've met the guy who runs the company and he's a swell guy!

  1. Stable - YES
  2. AS3 support in client libraries -YES
  3. Can extend server-side (with Java or other languages) - YES
  4. Supports real time audio/video from flash clients (eg webcams) - YES
  5. (not required, but very helpful) Some method of communicating when all traffic except HTTP or HTTPS is blocked. Eg RTMPT (tunnels RTMP over HTTP) support or similar. NO - BUT WILL BE SUPPORTED IN NEXT VERSION
  6. Reasonable performance, I'd like to get at least a couple hundred users connected without killing a server. YES - EXTENSIVELY LOAD TESTED WITH THOUSANDS OF USERS
Iain
I've actually done more research, and #5 is currently NO. However, they are in the final stages of development of this feature, and hope to release it in their next update.
davr
+1  A: 

For future reference, we ended up going with Wowza. Wowza and ElectroServer seemed pretty close in most aspects, so we tried to do a little demo in each one to compare. We had some trouble gettings started with ES, so we just went with Wowza.

davr