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 methodJava 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!