My studio is working on a product called Gaberr and we're about 95% there with the implementation but we're stuck with two issues and it's time to take to the forums. first we are using p2p w/ netgroup and multicast. You can see the app live at gaberr.com You might think because the conversation is 2 way there's no reason to use multicast but we are planning on adding a third party to the mix and then letting people listen in and stream conversations... Because of this lets assume we can't change multicast, we are having 2 issues: the first issue is the 2 second lag that is expected with multicast, but because we're directly connected between two users should we still expect that 2 second lag> shouldn't it be identical to connecting directly peer to peer? and if we have a reasonable expectation of the number of nodes connecting are there any settings we could modify to reduce the delay? Secondly we have a serious reverb situation going on with the audio. It's one mic picking up the sound from the speaker and repeating. If I'm correct to assume that's the case how does google talk, skype etc. get around that, seems every chat program would have that problem. Even chatroulette doesn't get the reverb but he isn't using Netgroup.multicast. Any thoughts or insights would be helpful, we want to put the best possible product out there.
the mechanism of our P2P multicast is significantly different than the 1-1 direct connection. a delay of several seconds is always expected.
Flash Player does not have true echo cancellation. it is a highly requested feature.
you can try MIcrophone.setUseEchoSuppression(true) and see if that makes a difference.
"the mechanism of our P2P multicast is significantly different than the 1-1 direct connection. a delay of several seconds is always expected."
So for realtime interaction you are better off using multiple connected 1-1 connections rather than a group?