Apple’s facetime protocol

5,247 views
4,776 views

Published on

Published in: Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,247
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
59
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Apple’s facetime protocol

  1. 1. The Technology Behind Apple’s FaceTime Protocol<br />
  2. 2. Facetime<br />Facetime is a 2-way video chat service for iPhone 4, iPod touch, iPad 2 and OSX Mac client.<br />Wi-Fi only support.<br />Closed services built on Open Standards.<br />
  3. 3. Facetime Call<br />Call initiation requires no ‘registration’.<br />Facetime registers phone numbers to the phones via apple proprietary methods (non-sip, fully encrypted)<br />Call start using Apple Push Notification Server.<br />SIP used for negotiation and call setup, HTTP and TLS for authentication.<br />RTP and H264&AAC used for media streaming.<br />
  4. 4. H264<br /> -Most common video standard today<br />AVC (advanced video coding)<br />SVC (scalable video coding)<br />
  5. 5. AAC<br />- Advanced Audio Coding standard<br />Widely used today in audio and video communications, has established interoperability. Commonly used by Apple’s devices. <br />
  6. 6. SIP<br /><ul><li>Session Initiation Protocol</li></ul>de-facto standard of IP Communications solutions +Voice and video<br />Used by majority of video conferencing vendors: Cisco, Tandberg, Polycom, RADVISION and more. <br />One of the core standards in 3GPP IMS <br />
  7. 7. STUN, TURN and ICE<br /><ul><li>Used together to support Firewall and NAT traversal functionality</li></ul>STUN- allows to map internal IP addressed behind the NAT to the external IP addresses<br />TURN- used in rare cases where STUN doesn’t provide a solution<br />ICE- umbrella standard utilizing STUN, TURN, uPnP in order to find ways to transfer the NAT and Firewall.<br />
  8. 8. RTP<br /><ul><li>Real-time Transport Protocol:</li></ul>Voice and Video over IP implementations carrying over real-time media and collecting of the statistics<br />Jitter+latency, which allows to implement better quality solutions. <br />Used by absolute majority IP voice and video vendors.<br />
  9. 9. SRTP<br /><ul><li>Secure RTP</li></ul>profile for secure RTP communication<br />Encryption<br />Message authentication<br />Integrity<br />Used in both IP Video and Voice implementations<br />

×