Want to highlight a helpful answer? Upvote!

Did someone help you, or did an answer or User Tip resolve your issue? Upvote by selecting the upvote arrow. Your feedback helps others! Learn more about when to upvote >

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

How does Facetime work?

I just tried out Facetime with a co-worker who is not on my contact list. In order to do Facetime, she called me and then we pressed the facetime button. How does Facetime know who I am and where I am, since we are initally only connected via the AT&T network?

How does this work internationally? Will I be able to call a friend on an iPhone 4 overseas and do facetime with him?

MacBook Pro Core Duo 2.16, Mac OS X (10.4.8)

Posted on Jun 24, 2010 1:22 PM

Reply
41 replies

Jun 24, 2010 1:43 PM in response to marcbyron

I assume you want the operational and not the technical info:
First, both of you need iphone4's and wifi.
1) Call the party you want to speak to via regular cell.
2) When a call is established, press the facetime button on the iphones. It is bottom row, center when call is in progress.
3) The facetime call is then established over wifi, provided you both have good wifi without a blocking firewall.

Jun 24, 2010 1:47 PM in response to red555

I know the operational info, but I am curious about the technical info:

How does Facetime know where I am if someone just calls me? If we are in the same network (AT&T), maybe AT&T looks up if I am on an iPhone and then flags the call as "facetime capable", and does the same thing with the recipient.

But how would this work between an iPhone 4 user in the USA and overseas? Is this even possible? Has anyone tried that out?

Jun 24, 2010 2:10 PM in response to marcbyron

1. Initiating iPhone contacts receiving iPhone using standard telephone protocol (using AT&T).
2. iPhones communicate to determine if both support FaceTime and both are on WiFi.(Done in Background)
3. iPhones then create a direct peer to peer connection over the internet. The iPhones deal with all IP addresses, firewalls, NAT issues automatically.(Again, Done in Background)
4. Participants can now do a video call over WiFi without use of the cellular network.

Again, in theory it "should" work overseas, but the initiating call(if the other party is overseas) MUST be done on the AT&T network. I can't however guarantee that it will in fact work if the other party is out of AT&T"s network, only saying that in theory, it should work.

Apple integrated the software with AT&T's system to make this possible.

Jun 24, 2010 2:24 PM in response to wjosten

Sorry but I think what you posted may be misinformed rubbish. Steve stated himself that STUN is in use when using Facetime. This means that there is a server out there that handles part of the call setup, even if it is only NAT translation part.

I suggest you read up on how VoIP and NAT work before saying that the phones do it all themselves.

Sorry, that seemed overly harsh. To clarify, if you and the other caller are sitting behind NAT routers, and you both have private IPs, how do the phones communicate? They can't because, assuming that you are sane, you aren't port forwarding any ports and even if you were, how could you know which ports you need to forward?

This is where the STUN server comes in. It works out what your public IP is and what ports the given application is using. Without this you just have two applications that are able to shout out to the Internet but have no way of answering back because your firewall will block them.

At least that is my understanding of it. There are many articles out there that describe how it works and since Apple want to make Facetime an open standard, and they are already using existing open standards to facilitate its use, then I'm sure more detailed documentation is available, if not now then shortly, so that developers can get to grips with it.

How does Facetime work?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.