If you look at SIP today, it is the most widely used protocol for VoIP when it comes to developing telephony services. In a way, it overthrew H.323 in most areas. On the other hand, in the past several weeks I’ve been bumping a bit more into XMPP. To some it may seem as if XMPP is set to overthrow SIP as the VoIP signaling king.
XMPP is Becoming a Swiss Army Knife
I have already tried comparing XMPP with SIMPLE for presence, but it seems like people have already commented there about the advantages of XMPP, and they did out of context of presence service alone.
I was skeptic about the use of XMPP out of the pure presence related arena, but things might be changing. I’d like to point out three changes.
1. Google Video Chat
It is no secret that Google is using XMPP for their own GTalk service. They are doing that with the Jingle addition to XMPP, which provides VoIP calling on top of XMPP (the main service SIP is used for today).
To those who haven’t yet noticed, Google have launched their video chat service in Gmail. While this has nothing to do with XMPP, it does say a thing or two about the potential of Google’s service to grow fast now that it supports video chat.
2. XMPP for Everything
I bumped into this idea of using XMPP to bridge with telnet. By the looks of it, people are going crazy with ideas of what to do with XMPP. This is a bit similar to what happened with SIP a few years ago.
3. XMPP vs. SIP
If you think about it, SIP is used for VoIP while XMPP is used for presence. Period.
Google is currently the only user of XMPP for VoIP, but that might change depending on how successful their service becomes.
While SIP is a session based “thing”, XMPP is a presence based “thing”. Each is being adopted for a lot of additional uses – some more suitable than others.
From a technical point of view, the question is: does it make sense today to use a communication protocol that focuses around VoIP or a communication protocol that focuses around presence (especially when thinking about Unified Communications).
From a standards point of view, SIP is gaining ground with operators and service providers through IMS, while XMPP is gaining ground as the presence solution for Unified Communications.
Is that going to change? Is XMPP set to overthrow SIP through its larger deployment base in presence solutions?