P2P Video Conferencing Web Solution

I am looking for the best possible solution that will allow me to include a live video / audio conference between 2 users (total 2 at the moment) on a flash game platform. Video chat is not just an additional feature, but the main one.

I mainly look at open source versions or something that I can implement myself, but I will consider commercial products if they are exactly what I need.

Here are a few things I looked at, but so far I have not found them good enough:

  • Flash Player 10 features of P2P sounds promising, but I know the fact that Adobe does not release any information about the RTMFP protocol and that there is no commercial server that supports it from this point of view.

  • Stream all video / audio through a flash server (not p2p), but from my personal experience, you are not getting a smooth conversation.
    I think TokBox uses this method.

  • Java applets are a possible solution (to run p2p), but I don’t think that it will be a good and elegant solution to combine them into a game at the moment (and requires the user to authorize them). BTW, I could not find any useful implementations. So, if you know anything, I will look at them.

  • Google Gmail Video Chat uses a user (and proprietary) browser plugin that performs p2p and streams video / audio to a flash player. This is a possible solution, but I’m rather not implementing the entire browser stack p2p + protocol at this stage and focus on another aspect of the game itself. I think they use an XMPP based protocol similar to Jingle , and they release Jingle librarby , but without video conferencing.

  • : :
    Adobe Stratus. -, Flash Player ( RTMFP).
    Stratus . .
    , .
    . , .

. !

+5
3
+2

Adobe LiveCycle - Stratus. .

+1

, , Frozen Mountain ( ) , IceLink, , . WebRTC, , Java.

, :

  • RTMFP: , - . Bummer, .

  • Non-P2P definitely affects performance. In addition, scalability is becoming a problem.

  • Java applets are the only way to get clean UDP ports when the browser does not have its own WebRTC, which we used.
  • Custom plugins are rude, on several fronts, as you noted. Java applets are small, but at least this is not the whole download / install process :)

Hope this helps a bit!

+1
source

All Articles