I'm looking for the best possible solution which will allow me to incorporate live video/audio conference between 2 users(only 2 at this point) into a flash gaming platform.
The video chat is not just an extra feature, it's the main one.
I'm mainly looking at open source implementations or something I'll be able to implement myself, but will consider commercial products if they are exactly what I need.
Here are a few things I've looked at, but so far, I didn't find any of them good enough:
Flash player 10's P2P capabilities
sound promising, but I am aware of
the fact that Adobe has not release
any information on the RTMFP
protocol and that there is no
commercial server which supports it
at this point.
Stream all the
video/audio live through a flash
server (not p2p), but from my
personal experience you don't get a
smooth conversation.
I think TokBox uses this method
Java applets are a possible solution
too (to perform p2p), but I don't
think it will be a nice and elegant
solution to combine them in the game
at this point (and requires the user
to authorize them). BTW, I couldn't find any useful implementations. So, If you know of any, i'll look into them.
Google Gmail Video Chat uses a
custom (and proprietary) browser
plug-in which does the p2p and
streams the video/audio into the
flash player. This is a possible
solution, but I rather not implement
the entire p2p protocol stack +
browser plug-in at this stage and
concentrate on other aspect of the
game itself. I think they are using XMPP based protocol similar to Jingle and they've release a Jingle librarby but without the video confrencing implementation.
EDIT: In response to Branden:
I am aware of Adobe Stratus. Stratus
is a beta, hosted rendezvous service
that aids establishing
communications between Flash Player
endpoints (RTMFP server).
This
current release of the Stratus is
prerelease and is designed for
evaluation purposes only. The
service is not final.
There is no
guarantee that the service will
continue to exist in the future or
any information about the future
cost.
That's why I don't think
it can be used as a commercial
solution. At least not yet.
I'd appreciate your suggestions and advice. thanks!