Solved

Flash Media Server and Smart Fox Benchmarking

Posted on 2006-06-09
16
1,461 Views
Last Modified: 2012-08-13
Do you guys know about Flash Media Server ? and comparison with other game engine like smartfoxs server.

We would like to create multiplayer game using one of those engine.

Benchmarking and comparison would be nice , thanks


0
Comment
Question by:teddysetiawan
  • 6
  • 5
  • 5
16 Comments
 
LVL 37

Expert Comment

by:CyanBlue
ID: 16869206
Howdy...

If you are looking for a socket server for the multi player game, you don't want to use Flash Media Server...  It's way too expensive for that...  
You should look for Unity or ElectroServer for that...

http://www.moock.org/unity/
http://www.electro-server.com/

CyanBlue
0
 
LVL 4

Author Comment

by:teddysetiawan
ID: 16869288
thanks Cyan

For now , we have been playing with those engine first.
We want to compare those engine first  before trying to use other engine.
All we want is all of you who has used those engine , and give me pros and conts

Benchmarking and comparison would be nice


0
 
LVL 37

Expert Comment

by:CyanBlue
ID: 16869346
Sorry...  I don't know enough to tell you the specifics on each products...

CyanBlue
0
 
LVL 7

Expert Comment

by:muxxter
ID: 16871437
Hi teddysetiawan.

I've been using FMS a lot recently, and here are my pros and cons:

Pros:
    - all the hard work is done for you (a few simple function calls is all that's needed to learn)
    - easy to use (once you learn the quirkiness of it's grammar)
    - it provides a very simply interface for streaming audio/video, shared objects, and remote procedure calls
    - server config is done by manipulating a few xml files
    - reasonable amount of security (you can restrict certain IPs/domains, etc.)
    - it come with a pretty administrative utility (to manage virtual servers, users, and licence files)
    - server-side code just uses a modified Actionscript 2 grammar, so you can do anything AS2 can do (including sendAndLoad, for php->mysql interactions)

Cons:
    - LUDICROUSLY OVERPRICED!
        - pricing is connection based, so for every 100 users you want, it'll set you back $4,500 USD
        - although you can download a free version with allows 10 connections with unlimited bandwidth
    - the stock license files eventually only let you have up to 200 connections with unlimited bandwidth, after that if you want more people connected, it
      will restrict the bandwidth for each user
        - I realize that you'll probably want to do this anyway, but to not even give you the option of getting a monstrous server seems kinda dumb
    - it's grammar is even more stupid than the regular AS2 grammar
        - for example, you can't predefine object types in function signatures (eg. myFunc(n:Number) <- NOT ALLOWED ... myFunc(n) <- ALLOWED)
        - fine, but it doesn't even warn you about it at compile time, it just breaks at runtime
        - I was fighting with this stupidity for about 2 days until I discovered it
    - it's only easily ported to Flash (at least I haven't heard of anyone using any other environment with it)

Hope this helps
MuXx
0
 
LVL 7

Accepted Solution

by:
muxxter earned 250 total points
ID: 16871564
More about FMS:

It's not really much of a machine hog. I'm running my testing server on an eMachines P4 2.93, and the FMS server rarely takes more than 20% of the CPU time.
And it only uses that much when I'm streaming at least a giga-bit/second of video. Most of the time (ie. when I'm not streaming A/V) it's using less than 5% of the CPU.

Also, the connections are persistent. It isn't a packet model (although you can stimulate a message passing model with a persistent model by simply disconnecting after each message). That being said, the connection limit I listed above means you can have that many people continually connected at once.

MuXx
0
 
LVL 4

Author Comment

by:teddysetiawan
ID: 16875481
Thanks alot muxxter , so much about FMS ^_^ , thats why I wanna ask it first before I really decide to use it.

Do you also know about smartfoxs server ?

0
 
LVL 7

Expert Comment

by:muxxter
ID: 16875518
Never used it, sorry.

MuXx
0
 
LVL 4

Author Comment

by:teddysetiawan
ID: 16875529
thanks  muxxter
I will wait for a week , if there is no response from others I will give you the credit .

0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 
LVL 7

Expert Comment

by:muxxter
ID: 16875544
Hmm, upon further inspection of www.smartfoxserver.com, I would say it just looks like a third party replacement for FMS.

The pro version supports everything that FMS pro supports, except it's considerably cheeper. It also looks like it just plugs right into Flash just like FMS.
I haven't used it, so I couldn't tell you about compiler.

Actually, if you're looking for something like that, there's a small group of coders devoted to developing an open source alternative. It's called Red5, and they're slowly getting it up and running. If I had some time on my hands I'd contribute to the project myself.

Check it out:

http://www.osflash.org/red5

MuXx
0
 
LVL 4

Author Comment

by:teddysetiawan
ID: 16875596
we are planning to used it for commercial use, we're gonna stick with the engine that has been stabil first.

we are running with time line , perhaps later we consider about red5.



0
 
LVL 37

Expert Comment

by:CyanBlue
ID: 16882670
Interesting one that SmartFoxServer is...  Nice find, MuXx...  ;)

I think that will do the very good job as a replacment of the FMS when you are talking about the multi user application, but I just want to mention that SmartFoxServer is only a socket sever nothing else which means that you cannot use it as a full replacement of the FMS...  You cannot record the FLV with SmartFoxServer for example and such will be only done via FMS or Red5...  Other than that, SmartFoxServer would be a good one...  

CyanBlue
0
 
LVL 4

Author Comment

by:teddysetiawan
ID: 16891723
We decide it not using FMS , thanks muxx
0
 
LVL 7

Expert Comment

by:muxxter
ID: 16895076
I see you're right CyanBlue. SmartFoxServer doesn't support audio/video at all. Oh well, I'll just have to start helping the Red5 people out.

Thanks guys
MuXx
0
 
LVL 37

Expert Comment

by:CyanBlue
ID: 16898993
I like the idea behind the Red5 alot especially when the FMS pricing is somewhat outrageous...  :(

teddysetiawan...  What's your alternative???

CyanBlue
0
 
LVL 4

Author Comment

by:teddysetiawan
ID: 16899495
We have decide not to use FMS and try to compare with smartfoxs vs electro-server , their price is more reasonable then FMS , at this time we are only using socket server for gaming not for audio/video streaming  so I guess it does'nt really need FMS to do that.

The challenge is that 1 FMS system can act like a host to others FMS , where we can put other FMS to another server/place ( we have place in Singapore, Hongkong ,and UK) and we need that, while Smartfoxs and electro-server apparentlly do not support that.They only support more like clustering system.
0
 
LVL 37

Expert Comment

by:CyanBlue
ID: 16901637
Ah...  I think I am getting what you are saying and that might be problem if you really need to daisy chain the servers like that...  Don't forget to let us know if you have any update we all can learn from...  ;)

CyanBlue
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

This is intended to introduce all collision detection principles in flash, their strengths, weaknesses and workarounds. The main method for Collision Detection in flash is using hitTestObject. But unless you'll be pushing rectangular shapes without …
In my long career of working as an actionscript developer, I had spent sleepless night often working hard to solve some small problems which actually took a lot of my development time; later found out the solutions to be a line or two. Here are s…
The goal of the tutorial is to teach the user how to select the video input device. Make sure you have an input device that in connected and work and recognized by Adobe Flash Media Live Encoder and select it in the “video input” menu.
The goal of the tutorial is to teach the user how to select which audio input to use. Once you have an audio input plugged into the laptop or computer, you will go into the audio input settings and choose which audio input you want to use.

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now