It’s Face Time: Google Talk For Android Phones Gets Video Chat Support
techcrunch.com
techcrunch.com
But, if video chat was integrated into our phones (and particularly if it wasn't restricted to wifi only like FaceTime), then video chat would be as easy and frictionless as voice calls. I think I'd probably use it a lot under those conditions.
I wouldn't make a video call while walking around, but I'd much rather make a FaceTime call than use skype on my laptop, especially if its with a loved one.
see also: http://techcrunch.com/2010/07/10/apple-facetime-commercial/
My guess is that the portability of the front camera on the phone means that you can not only show yourself, but also point to things around you at ease. This isn't something that can be done easily with a computer (or even a laptop for that matter).
Google: Jingle (created at Google), an extension of Jabber/XMPP for signaling, RTP for media, H.264 video, GIPS (acquired by Google) audio
Apple: SIP/STUN/TURN/BuzzwordBingo for signaling/NAT traversal, RTP for media, H.264 video, AAC audio
Is there a reason everyone can't agree on a standard?
a) Google: not-invented-here-syndrome
b) Apple: massive lock-in
c) Skype: see Apple
To be fair, I'm not aware of any standard that existed when Google first released Google Talk video/voice. It is pretty strongly standards-based, though, and uses appropriate extension points in standard protocols (Jingle on XMPP).
I spoke to Chris Sacca, who was part of the Google Talk team (if I'm not mistaken) at Startup School a couple of years ago, and he told me that the 'SIP gateways' would be coming online shortly. This must have been in 06/07'.
If memory serves well, the reasons why Google didn't go with SIP at the time had to do with federation and trust between different SIP domains. So it was mostly security and anti-SPAM related. They were meaning to do the right thing - i.e. being open - but found that SIP could not serve their needs.
RTP is a complete unusable disaster: it's incredibly overcomplicated and almost no system supports more than an arbitrary and incompatible subset of the spec, so almost all RTP systems end up being incompatible with everything else.
We will have to see how much they open things up. My guess would be that they allow others to make FaceTime clients, but keep control of the server side.
In theory, Apple could make an end-run around the telcos, since they will eventually have a huge directory of phone numbers and email addresses for all FaceTime users. At that point the carriers truly become a dumb pipe. Maybe that is Apple's plan, after all.
Google use Speex in Jingle now.
Also, Google speaks many audio codecs, including speex. ISAC (the codec from GIPS) is just the default.
By the way, libjingle, the Open Source library for writing jingle applications, already mostly speaks XEP-166 and XEP-167. We're still working on XEP-176, though. http://code.google.com/p/libjingle
That's a really irrelevant point to standards. With that logic you could argue that Opera Mini isn't a web browser because Opera servers download the HTML and convert it to a proprietary format for display on the device. Or that Bitlbee doesn't adhere to XMPP because users communicate to a Bitlbee server through an IRC client.
Also, the mobile version uses the same protocol as all of the other products (such as gmail). You can take our Open Source library (http://code.google.com/p/libjingle) and use it to make an app that calls the mobile version, just like you can for the other products.
The funny thing is that if you actually made Google Talk good, it could easily be the #1 chat application. XMPP Transports are far and away the best solution for managing presence on multiple protocols, if Google provided reliable transports for AIM, Live, FB etc then, combined with the (absolutely awesome) centralised chat history feature you could definitely win users over (I have set up transports on my Google account anyway using Gajim and hot-chilli.net, and it's brilliant). However, GTalk doesn't support XEP-0030 or XEP-0144 which make the process a lot nicer.
Lastly, the desktop and web clients are both a complete joke. The web client can become disconnected without "realising" so your messages go into a black hole, and the desktop client steals focus which is an instant uninstall for me and for many other users.
Perhaps I'm being naive, but the problem of sending a message to a person and making sure they definitely get that message does not seem to be difficult. It works with very high reliability through GMail, for example, or when posting a comment on Hacker News... but for some reason as soon as we are in the domain of "IM" then reliability becomes a serious issue (except with Skype, which is the only IM client that gets this right (and that is the ONLY thing that Skype gets right)).
TLDR: Please make Google Talk good, because it really has huge potential and already has some massive advantages against the competition. Right now though, it has so many huge problems that frankly I think adding video message support is like polishing the brass on the Titanic.