I'm start to develop/prototype a Peer-to-Peer video chat application for iOS and Android. I'm trying to create a similar experience to FaceTime or Tango -- ie good quality video, works across the internet/3G (not just on the same LAN).
I'm just getting started in the research phase. I've done a bunch of Googling, but haven't found much (since this is a new area for me, I'm probably looking in the wrong places).
Can you suggest any pit falls that I should expect to run into? What protocols should I use (from the reading I've done it looks like people use SIP or XMPP, are these the best options?). Am I going to have a problem doing cross platform communication like this?
Any other resources I should explore. Most of my experience is in developing web applications and backend server-side stuff. So this is a new endevour for me, but I'm looking forward to the mind stretch.
Thanks!