SIP VS XMPP (Jabber)
SIP y XMPP son protocolos de capa de aplicación que se utilizan principalmente para enviar voz o estoy a través de Internet. SIP se define por RFC 3621 y XMPP se define en RFC 3920. Básicamente, XMPP evoluciona a partir de IM y presencia, mientras que SIP evolucionó a partir de la voz y el video a través de IP. XMPP agregó una extensión llamada Jingle para la negociación de la sesión y SIP agregó una extensión llamada Simple para apoyar IM y Presencia.
SIP (Protocolo de iniciación de la sesión)
El Protocolo de iniciación de la sesión (SIP) es un protocolo de capa de aplicación utilizado para establecer, modificar y terminar sesiones multimedia como llamadas VOIP. SIP también puede invitar a nuevas sesiones a sesiones existentes como conferencias de multidifusión. Básicamente, se denomina protocolo de señalización en el entorno VoIP que puede manejar el establecimiento de llamadas, control de llamadas y terminación de llamadas y generar CDR (registro de detalles de llamadas) para fines de facturación.
XMPP (Protocolo de presencia de mensajería extensible)
XMPP es un protocolo abierto de lenguaje de marcado extensible (XML) para servicios de respuesta, presencia y respuesta en tiempo real en tiempo real. Originalmente fue desarrollado por Jabber Open Source Community en 1999. En 2002, el grupo de trabajo XMPP desarrolló la adaptación del protocolo Jabber que es adecuado para IM (mensajería instantánea).
Diferencia entre SIP y XMPP
Simplemente no podemos comparar SIP y XMPP porque ambos tienen diferentes propósitos, como el establecimiento de la sesión y el intercambio de datos estructurados, respectivamente. Pero la introducción simple y Jingle introduce algunas funcionalidades similares.
(1) SIP proporciona establecimiento de sesión, modificación y terminación, pero XMPP proporciona tubos de transmisión para el intercambio de datos estructurado entre el grupo de clientes.
(2) SIP es protocolo de respuesta de solicitud basado en texto y XMPP es una arquitectura del servidor de cliente basada en XML.
(3) Los mensajes de señalización de SIP van a través de encabezados y cuerpo SIP, mientras que en los mensajes XMPP pasan a través de la tubería de transmisión. XMPP envía solicitud, respuesta, indicación o error utilizando XML a través de la tubería de transmisión.
(4) SIP se ejecuta sobre UDP, TCP y TLS, mientras que XMPP usa TCP y TLS solo.
(5) En SIP, el agente de usuarios podría ser servidor o cliente, por lo tanto, el agente de usuarios puede enviar o recibir mensajes, mientras que en el cliente XMPP solo inicia solicitudes al servidor, por lo que funcionará con NAT y Firewall.
(6) Tanto SIP como XMPP son fáciles de implementar.
La comparación técnica de SIP y XMPP es como comparar manzanas y naranjas porque los protocolos centrales tienen diferentes propósitos: Rendezvous/Establecimiento de sesiones versus intercambio de datos estructurados