JsSIP es una biblioteca para el lenguaje de programación JavaScript . Aprovecha SIP y WebRTC para proporcionar un punto final SIP con todas las funciones en cualquier sitio web. JsSIP permite que cualquier sitio web obtenga funciones de comunicación en tiempo real utilizando audio y video. Permite crear agentes de usuario SIP que envían y reciben llamadas de audio y video, así como mensajes de texto. [2]
Versión inicial | 2011 |
---|---|
Lanzamiento estable | 3.4.3 / 22 de abril de 2020 [1] |
Repositorio | github |
Escrito en | JavaScript |
Tipo | WebRTC |
Licencia | MIT |
Sitio web | jssip |
Características generales
- SIP sobre transporte WebSocket
- Llamadas de audio y video, mensajería instantánea y presencia
- JavaScript puro construido desde cero
- API de usuario potente y fácil de usar
- Funciona con servidores OverSIP, Kamailio y Asterisk
- Estándares SIP
Estándares
JsSIP implementa las siguientes especificaciones SIP:
- RFC 3261 - SIP: Protocolo de inicio de sesión
- RFC 3311 - Método de actualización SIP
- RFC 3326 - El campo de encabezado de motivo para SIP
- RFC 3327 - Campo de encabezado de extensión SIP para registrar contactos no adyacentes (encabezado de ruta)
- RFC 3428 - Extensión SIP para mensajería instantánea (método MESSAGE)
- RFC 4028 - Temporizadores de sesión en SIP
- RFC 5626 - Gestión de conexiones iniciadas por el cliente en SIP (mecanismo de salida)
- RFC 5954 - Corrección esencial para la comparación de IPv6 ABNF y URI en RFC 3261
- RFC 6026 - Manejo correcto de transacciones para respuestas 2xx a solicitudes SIP INVITE
- RFC 7118 - El protocolo WebSocket como transporte para SIP
Interoperabilidad
Proxies SIP, servidores
JsSIP utiliza el transporte SIP sobre WebSocket para enviar y recibir solicitudes y respuestas SIP y, por lo tanto, requiere un proxy / servidor SIP con soporte WebSocket. Actualmente, los siguientes servidores SIP han sido probados y están usando JsSIP como base para su funcionalidad WebRTC Gateway :
Navegadores web WebRTC
En el plano de los medios (llamadas de audio), JsSIP versión 0.2.0 funciona con el navegador Chrome desde la versión 24. En el plano de señalización (protocolo SIP), JsSIP se ejecuta en cualquier navegador compatible con WebSocket .
Licencia
JsSIP se proporciona como software de código abierto bajo la licencia MIT . [3]
Referencias
- ^ "Lanzamientos" . versatica / JsSIP . JsSIP . Consultado el 2 de febrero de 2017 , a través de GitHub .
- ^ "WebRTC: ¿Cómo y por qué?" (PDF) . FRAFOS. 12 de enero de 2015.
- ^ "Licencia JsSIP" .