Pierwszy raz muszę odszczekać to co napisałem! Apple skorzystało ze standardów w przypadku FaceTIme - czyżby koniec świata? (ciekawe, że żaden Apple fan mnie nie poprawił)
Cytat:
- H.264 and AAC, its ISO/MPEG video and audio codecs (just like iChat). - tutaj dupa bo h264 jest płatny...
- SIP (Session Initiation Protocol), the open IETF signaling protocol for VoIP used by iChat AV.
- STUN (Session Traversal Utilities for NAT), an IETF standard for dealing with lots of different kinds of NAT.
- TURN (Traversal Using Relay NAT), an IETF standard for allowing a client behind NAT to receive incoming requests like a server.
- ICE (Interactive Connectivity Establishment) an IETF standard which helps set up connections through NAT firewalls.
- RTP (Real-time Transport Protocol), an iETF standard for delivering media streams in VoIP.
- SRTP (Secure RTP) an IETF standard designed to provide encryption, message authentication and integrity for the data streams.
|
XMPP też używa tych technologii, oprócz SIPa. Zamiast SIPa powstał Jingle który działa na warstwie XMPP do inicjacji połączenia audio/video(i nie tylko, przesyłanie plików i inne też niedługo będą realizowane via Jingle). Nic jednak nie stoi na przeszkodzie aby używać bramek Jingle<--->SIP(
Google tak robi jeśli chcesz się połączyć z czymś co jedzie na SIPie, działa transparentnie dla użytkownika).
Rysunek ukradłem z tego bloga
Skoro jednak Apple użyło otwartych standardów to w jaki sposób wykonać połączenie między FT a innym programem?