SlideShare una empresa de Scribd logo
World Wide SIP
Iñaki Baz Castillo – XtraTelecom S.L.U.
José Luis Millán – XtraTelecom S.L.U.
World Wide SIP
WebRTC
Comunicación Multimedia en el Navegador
World Wide SIP
Estado del Arte
➔ Facebook & Skype
➔ Google Hangouts
World Wide SIP
Estado del Arte (II)
➔ Instalación
➔ Plugins
➔ Uso exclusivo en aplicaciones del proveedor
World Wide SIP
WebRTC
Aplicaciones
➔ Help Desk
➔ Venta online
➔ Atención de clientes online
➔ Asistencia remota
➔ Redes sociales
World Wide SIP
World Wide SIP
WebRTC
Arquitectura
World Wide SIP
WebRTC
Media
➔ Códecs
➔ Narrowband audio: G.711
➔ Wideband audio: Opus
➔ Vídeo: Debate entre VP8 y H.264 AVC
World Wide SIP
WebRTC
Media (II)
➔ SRTP (RTP Seguro)
➔ Utiliza criptografía de clave simétrica para ofrecer
confidencialidad e integridad
➔ DTLS
➔ Equivalente a TLS sobre TCP
➔ ...pero sobre UDP
➔ Utilizado para intercambiar las claves utilizadas en
SRTP
World Wide SIP
WebRTC
Establecimiento de Sesión Multimedia
➔ Solicitud de acceso a los dispositivos de
media a través del navegador
➔ Cámara
➔ Micrófono
World Wide SIP
➔ Descubrimiento de dirección/es IP
➔ STUN: Descubrimiento de dirección IP
➔ Flujo multimedia directo entre terminaciones
➔ ICE: Comprueba la comunicación directa entre
sus direcciones IP y las direcciones IP del nodo
remoto
➔ Flujo multimedia a través de servidor público
➔ TURN: Relay público de media
WebRTC
Establecimiento de Sesión Multimedia (II)
World Wide SIP
World Wide SIP
WebRTC
Señalización
➔ Modelo Offer-Answer SDP (RFC 3264)
➔ Le pido un SDP a mi navegador
➔ Y el stack WebRTC me lo entrega acorde a mi
solicitud, mis dispositivos y mis recursos
World Wide SIP
WebRTC
Señalización (II)
➔ ¿Cómo hago llegar la oferta SDP al interlocutor?
➔ WebRTC no define el mecanismo de intercambio de
SDP
➔ Estamos en un navegador, ¿opciones?
➔ Enviar el SDP en un HTTP POST (con AJAX)
➔ El interlocutor hace HTTP long polling al servidor web para consultar
nuevas invitaciones
➔ Usar Flash para entregar/recibir el SDP
➔ HTTP Comet (conexión TCP “persistente”...)
➔ WebSocket (más adelante...)
World Wide SIP
WebRTC
Estándares
➔ IETF RTCWeb WG
➔ Se encarga de la estandarización de la
comunicación multimedia entre navegadores
➔ W3C WebRTC WG
➔ Define un set de APIs ECMAScript para manejar
el stack WebRTC y controlar las sesiones
multimedia
World Wide SIP
WebRTC
Implementaciones
➔ Mozilla Firefox
➔ Google Chrome
➔ Safari
➔ IE
World Wide SIP
WebSocket
➔ WebSocket (RFC 6455)
➔ Transporte orientado a conexión sobre
TCP/TLS
➔ Comunicación bidireccional entre navegador
web y servidor web
➔ No más “HTTP long polling” o “Comet”
World Wide SIP
WebSocket como Transporte para SIP
➔ Nuevo transporte en la familia de transportes
SIP
➔ draft-ietf-sipcore-sip-websocket
The WebSocket Protocol as a Transport for SIP
This specification defines a new WebSocket sub-protocol
(as defined in section 1.9 in RFC6455) for transporting
SIP messages between a WebSocket client and server [...]
World Wide SIP
WebSocket como Transporte para SIP (II)
➔ Creo que lo he entendido...
¿Necesito un gateway para intercambiar
mensajes SIP entre mi teléfono y mi
navegador?
World Wide SIP
SIP y WebRTC
➔ Alternativa como mecanismo de señalización
en WebRTC
➔ Protocolo maduro y ampliamente
implementado
➔ Gracias a SIP sobre WebSocket es posible la
comunicación SIP entre navegadores así
como entre navegadores y dispositivos SIP
World Wide SIP
SIP y WebRTC (II)
➔ ¿Qué nos aporta?
Nos permite utilizar la infraestructura SIP
existente para dar cabida a los dispositivos
SIP del futuro: Los navegadores Web
World Wide SIP
SIP y WebRTC (III)
➔ ¿Implementan SIP los navegadores?
World Wide SIP
SIP y WebRTC (IV)
➔ Entonces...
¿Cómo puede un navegador utilizar SIP?
World Wide SIP
JsSIP
➔ Librería SIP en JavaScript para aplicaciones
web:
➔ http://www.jssip.net (próximamente)
World Wide SIP
JsSIP (II)
➔ JsSIP se descarga junto a la página web
➔ Análogo a como se hace con jQuery
➔ API para crear clientes SIP (User Agents)
➔ Funcionalidades:
➔ Llamadas de audio/vídeo
➔ Registro SIP
➔ Mensajería SIP
➔ Subscripciones (BLF)
World Wide SIP
JsSIP (III)
➔ Maneja el stack WebRTC del navegador a
través del API WebRTC:
➔ Acceso a dispositivos multimedia
➔ Gestión de audio/vídeo
➔ Obtiene el SDP generado por el stack
WebRTC y se lo envía al remoto usando SIP
World Wide SIP
JsSIP (IV)
➔ ¿Es un softphone?
World Wide SIP
JsSIP
Funcionamiento
➔ Configuración
➔ Conexión WS
➔ Registro SIP
➔ Recepción de mensajes SIP
➔ Parseo, transacciones, diálogos, sesiones...
➔ Diseño basado en callbacks (eventos)
➔ Acciones (iniciar llamada, mensajería...)
World Wide SIP
JsSIP
API
World Wide SIP
JsSIP
API (II)
World Wide SIP
JsSIP
API (III)
World Wide SIP
JsSIP
API (IV)
World Wide SIP
JsSIP
API (V)
World Wide SIP
Otras Implementaciones
➔ SIPML5
World Wide SIP
SIP sobre WebSocket
en el lado del Servidor
➔ ¿Por qué es necesario?
Los clientes SIP WebSocket se conectan al
servidor para envío y recepción de mensajes SIP
a través de la conexión WebSocket
➔ ¿Implica un nuevo nodo SIP?
No. Implica que los Proxies y resto de servidores
SIP implementen WebSocket como protocolo de
transporte, análogamente a UDP, TCP, SCTP, etc
World Wide SIP
OverSIP
➔ SIP Proxy con transporte WebSocket:
➔ http://oversip.net
➔ https://github.com/versatica/OverSIP
World Wide SIP
Otras Implementaciones
➔ Kamailio
➔ Asterisk
World Wide SIP
JsSIP + OverSIP
➔ Comunicación multimedia entre navegadores
utilizando SIP como protocolo de señalización
➔ Comunicación SIP entre navegadores y
dispositivos SIP convencionales
World Wide SIP
JsSIP + OverSIP
Aplicaciones
➔ Telefonía SIP en *TU* web:
➔ Dispositivo SIP en el navegador
➔ Comunicación entre los usuarios de tu web
➔ Atención de llamadas en tu web
➔ Telefonía en tu intranet
➔ Convergencia de CRM/ERP y telefonía
World Wide SIP
JsSIP + OverSIP
Aplicaciones (II)
➔ Dispositivo SIP en el navegador:
➔ Actualización de versiones centralizada
➔ ¡¡¡ Pulsa F5 !!!
➔ Configuración centralizada
➔ Más espacio en la mesa de escritorio
➔ Liberación de toma eléctrica
➔ Liberación de puerto Switch (+ PoE)
➔ ¿Gestionar 200 licencias de EyeBeam?
➔ ¡¡¡ Nooo !!!
World Wide SIP
World Wide SIP
Arquitectura Demo
OverSIP SIP
oversip.net
Kamailio SIP proxy/registrar
jssip.net
JsSIP
sip:ibc@aliax.net
JsSIP
sip:jmillan@jssip.net
Kamailio SIP proxy/registrar
aliax.net
World Wide SIP
Convergencia entre WebRTC y SIP (actual)
➔ Señalización resuelta:
➔ draft-ietf-sipcore-sip-websocket
➔ Media NO resuelta:
➔ PBX, Media Servers y teléfonos SIP actuales
requieren adaptarse para soportar SRTP sobre
DTLS, ICE, RTP streams multiplexados, etc...
World Wide SIP
Next Step
➔ 2011:
➔ Señalización SIP resuelta:
➔ SIP sobre WebSokcet (JsSIP + OverSIP)
➔ 2012:
➔ Audio/vídeo entre navegadores WebRTC
➔ 2013:
➔ ¿Convergencia SIP y WebRTC en el media?
World Wide SIP
Next Step (II)

Más contenido relacionado

PPTX
Using ARI and AGI to Connect Asterisk Instances
PPTX
Log analysis using elk
PPTX
Hashicorp Vault Open Source vs Enterprise
PDF
Jenkins vs GitLab CI
PDF
Developing Real-Time Data Pipelines with Apache Kafka
PPTX
Minio ♥ Go
PDF
Developing rich SIP applications with SIPSIMPLE SDK
PDF
The 12 Factor App
Using ARI and AGI to Connect Asterisk Instances
Log analysis using elk
Hashicorp Vault Open Source vs Enterprise
Jenkins vs GitLab CI
Developing Real-Time Data Pipelines with Apache Kafka
Minio ♥ Go
Developing rich SIP applications with SIPSIMPLE SDK
The 12 Factor App

La actualidad más candente (20)

PDF
Continuous Integration and Kamailio
PDF
Introduction to Vault
PDF
VMware on AWS를 통한 하이브리드 클라우드 구축 적용 - 홍정진, AWS Partner SA/ VMC on AWS
PPTX
HSM Key change flow using thales
PDF
HashiCorp's Vault - The Examples
PDF
Consumer offset management in Kafka
PPTX
Envoy and Kafka
PDF
Neil Saunders (Beamly) - Securing your AWS Infrastructure with Hashicorp Vault
PPTX
Hashicorp Vault ppt
PDF
[AKIBA.AWS] VPN接続とルーティングの基礎
PPTX
NetFlow Analyzer Training Part I: Getting the initial settings right
PDF
MinIO January 2020 Briefing
PDF
Secret Management with Hashicorp’s Vault
PDF
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
PDF
ksqlDB: A Stream-Relational Database System
PDF
Overview of secret management solutions and architecture
PDF
AWS Lambdaを紐解く
PDF
IP Routing on z/OS
ODP
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
PDF
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
Continuous Integration and Kamailio
Introduction to Vault
VMware on AWS를 통한 하이브리드 클라우드 구축 적용 - 홍정진, AWS Partner SA/ VMC on AWS
HSM Key change flow using thales
HashiCorp's Vault - The Examples
Consumer offset management in Kafka
Envoy and Kafka
Neil Saunders (Beamly) - Securing your AWS Infrastructure with Hashicorp Vault
Hashicorp Vault ppt
[AKIBA.AWS] VPN接続とルーティングの基礎
NetFlow Analyzer Training Part I: Getting the initial settings right
MinIO January 2020 Briefing
Secret Management with Hashicorp’s Vault
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
ksqlDB: A Stream-Relational Database System
Overview of secret management solutions and architecture
AWS Lambdaを紐解く
IP Routing on z/OS
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
Publicidad

Similar a JsSIP: SIP + WebRTC (el futuro está aquí) (20)

ODP
World Wide SIP
ODP
[VoIP2Day 2012] World Wide SIP
PDF
JsSIP: SIP + WebRTC
ODP
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
PDF
De SIP a WebRTC y vice versa
ODP
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
ODP
Si sólo ves un webphone no entiendes WebRTC
PDF
Webinar WebRTC y HTML5 (spanish) - Quobis
PDF
V2 d2013 jose l millan e iñaki baz - webrtc
PPT
WebRTC Synopsis
PPTX
Protocolo SIP, WEB RTC y 3V
ODP
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC
PDF
Webrtc sur.gdgdevfest.com - @dperilla
PDF
Extendiendo SIP con WebRTC
PDF
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
PPT
SIPML5toElastix
PPT
Sipml5 to Elastix
PDF
conexion ims.pdf
PDF
SBCs como respuesta al soporte seguro de usuarios remotos. Casos de uso
World Wide SIP
[VoIP2Day 2012] World Wide SIP
JsSIP: SIP + WebRTC
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
De SIP a WebRTC y vice versa
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
Si sólo ves un webphone no entiendes WebRTC
Webinar WebRTC y HTML5 (spanish) - Quobis
V2 d2013 jose l millan e iñaki baz - webrtc
WebRTC Synopsis
Protocolo SIP, WEB RTC y 3V
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC
Webrtc sur.gdgdevfest.com - @dperilla
Extendiendo SIP con WebRTC
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
SIPML5toElastix
Sipml5 to Elastix
conexion ims.pdf
SBCs como respuesta al soporte seguro de usuarios remotos. Casos de uso
Publicidad

Más de OpenDireito (20)

PDF
Presentación del Yubox Air Controller 2025
PDF
Kubernetes: Más Allá de la Orquestación de Contenedores
PPTX
Identificación y Clasificación de Algas con IA
PDF
PostCall: Encuestas telefónicas post llamada
PPTX
Monitorea y controla oxígeno disuelto
PDF
Control de aireadores eléctricos con Yubox
PPTX
Todo lo que tienes que saber del API de WhatsApp Business
PPTX
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
PDF
VoIP y la incapacidad auditiva
PDF
Asterisk - el futuro es REST
PPTX
Diseña tu estrategia de certificación con credenciales digitales
PPTX
Detección temprana de sigatoka en banano usando Inteligencia Artificial
PPTX
Construyendo un nuevo ecosistema para comunicaciones interoperables
PDF
Integrando encuestas automáticas con IsurveyX
PDF
Asterisk Update
PDF
Elastix en hoteles, ¿Es posible?
PDF
Novedades de Elastix
PDF
GUI o línea de comandos, puedes tener lo mejor de ambos mundos
PDF
SIP2012: Es hora de reiniciar la PBX!
PDF
Hardware Digium y Elastix - una combinación perfecta
Presentación del Yubox Air Controller 2025
Kubernetes: Más Allá de la Orquestación de Contenedores
Identificación y Clasificación de Algas con IA
PostCall: Encuestas telefónicas post llamada
Monitorea y controla oxígeno disuelto
Control de aireadores eléctricos con Yubox
Todo lo que tienes que saber del API de WhatsApp Business
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
VoIP y la incapacidad auditiva
Asterisk - el futuro es REST
Diseña tu estrategia de certificación con credenciales digitales
Detección temprana de sigatoka en banano usando Inteligencia Artificial
Construyendo un nuevo ecosistema para comunicaciones interoperables
Integrando encuestas automáticas con IsurveyX
Asterisk Update
Elastix en hoteles, ¿Es posible?
Novedades de Elastix
GUI o línea de comandos, puedes tener lo mejor de ambos mundos
SIP2012: Es hora de reiniciar la PBX!
Hardware Digium y Elastix - una combinación perfecta

Último (20)

PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Distribucion de frecuencia exel (1).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
Taller tecnológico Michelle lobo Velasquez
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Documental Beyond the Code (Dossier Presentación - 2.0)
Presentacion de Alba Curso Auditores Internos ISO 19011
la-historia-de-la-medicina Edna Silva.pptx
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
capacitación de aire acondicionado Bgh r 410
Historia Inteligencia Artificial Ana Romero.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Distribucion de frecuencia exel (1).pdf
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Protocolos de seguridad y mecanismos encriptación
Taller tecnológico Michelle lobo Velasquez
Guía 5. Test de orientación Vocacional 2.docx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Teoría de estadística descriptiva y aplicaciones .pdf
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Diapositiva proyecto de vida, materia catedra
Estrategia de Apoyo de Daylin Castaño (5).pdf
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf

JsSIP: SIP + WebRTC (el futuro está aquí)

  • 1. World Wide SIP Iñaki Baz Castillo – XtraTelecom S.L.U. José Luis Millán – XtraTelecom S.L.U.
  • 2. World Wide SIP WebRTC Comunicación Multimedia en el Navegador
  • 3. World Wide SIP Estado del Arte ➔ Facebook & Skype ➔ Google Hangouts
  • 4. World Wide SIP Estado del Arte (II) ➔ Instalación ➔ Plugins ➔ Uso exclusivo en aplicaciones del proveedor
  • 5. World Wide SIP WebRTC Aplicaciones ➔ Help Desk ➔ Venta online ➔ Atención de clientes online ➔ Asistencia remota ➔ Redes sociales
  • 8. World Wide SIP WebRTC Media ➔ Códecs ➔ Narrowband audio: G.711 ➔ Wideband audio: Opus ➔ Vídeo: Debate entre VP8 y H.264 AVC
  • 9. World Wide SIP WebRTC Media (II) ➔ SRTP (RTP Seguro) ➔ Utiliza criptografía de clave simétrica para ofrecer confidencialidad e integridad ➔ DTLS ➔ Equivalente a TLS sobre TCP ➔ ...pero sobre UDP ➔ Utilizado para intercambiar las claves utilizadas en SRTP
  • 10. World Wide SIP WebRTC Establecimiento de Sesión Multimedia ➔ Solicitud de acceso a los dispositivos de media a través del navegador ➔ Cámara ➔ Micrófono
  • 11. World Wide SIP ➔ Descubrimiento de dirección/es IP ➔ STUN: Descubrimiento de dirección IP ➔ Flujo multimedia directo entre terminaciones ➔ ICE: Comprueba la comunicación directa entre sus direcciones IP y las direcciones IP del nodo remoto ➔ Flujo multimedia a través de servidor público ➔ TURN: Relay público de media WebRTC Establecimiento de Sesión Multimedia (II)
  • 13. World Wide SIP WebRTC Señalización ➔ Modelo Offer-Answer SDP (RFC 3264) ➔ Le pido un SDP a mi navegador ➔ Y el stack WebRTC me lo entrega acorde a mi solicitud, mis dispositivos y mis recursos
  • 14. World Wide SIP WebRTC Señalización (II) ➔ ¿Cómo hago llegar la oferta SDP al interlocutor? ➔ WebRTC no define el mecanismo de intercambio de SDP ➔ Estamos en un navegador, ¿opciones? ➔ Enviar el SDP en un HTTP POST (con AJAX) ➔ El interlocutor hace HTTP long polling al servidor web para consultar nuevas invitaciones ➔ Usar Flash para entregar/recibir el SDP ➔ HTTP Comet (conexión TCP “persistente”...) ➔ WebSocket (más adelante...)
  • 15. World Wide SIP WebRTC Estándares ➔ IETF RTCWeb WG ➔ Se encarga de la estandarización de la comunicación multimedia entre navegadores ➔ W3C WebRTC WG ➔ Define un set de APIs ECMAScript para manejar el stack WebRTC y controlar las sesiones multimedia
  • 16. World Wide SIP WebRTC Implementaciones ➔ Mozilla Firefox ➔ Google Chrome ➔ Safari ➔ IE
  • 17. World Wide SIP WebSocket ➔ WebSocket (RFC 6455) ➔ Transporte orientado a conexión sobre TCP/TLS ➔ Comunicación bidireccional entre navegador web y servidor web ➔ No más “HTTP long polling” o “Comet”
  • 18. World Wide SIP WebSocket como Transporte para SIP ➔ Nuevo transporte en la familia de transportes SIP ➔ draft-ietf-sipcore-sip-websocket The WebSocket Protocol as a Transport for SIP This specification defines a new WebSocket sub-protocol (as defined in section 1.9 in RFC6455) for transporting SIP messages between a WebSocket client and server [...]
  • 19. World Wide SIP WebSocket como Transporte para SIP (II) ➔ Creo que lo he entendido... ¿Necesito un gateway para intercambiar mensajes SIP entre mi teléfono y mi navegador?
  • 20. World Wide SIP SIP y WebRTC ➔ Alternativa como mecanismo de señalización en WebRTC ➔ Protocolo maduro y ampliamente implementado ➔ Gracias a SIP sobre WebSocket es posible la comunicación SIP entre navegadores así como entre navegadores y dispositivos SIP
  • 21. World Wide SIP SIP y WebRTC (II) ➔ ¿Qué nos aporta? Nos permite utilizar la infraestructura SIP existente para dar cabida a los dispositivos SIP del futuro: Los navegadores Web
  • 22. World Wide SIP SIP y WebRTC (III) ➔ ¿Implementan SIP los navegadores?
  • 23. World Wide SIP SIP y WebRTC (IV) ➔ Entonces... ¿Cómo puede un navegador utilizar SIP?
  • 24. World Wide SIP JsSIP ➔ Librería SIP en JavaScript para aplicaciones web: ➔ http://www.jssip.net (próximamente)
  • 25. World Wide SIP JsSIP (II) ➔ JsSIP se descarga junto a la página web ➔ Análogo a como se hace con jQuery ➔ API para crear clientes SIP (User Agents) ➔ Funcionalidades: ➔ Llamadas de audio/vídeo ➔ Registro SIP ➔ Mensajería SIP ➔ Subscripciones (BLF)
  • 26. World Wide SIP JsSIP (III) ➔ Maneja el stack WebRTC del navegador a través del API WebRTC: ➔ Acceso a dispositivos multimedia ➔ Gestión de audio/vídeo ➔ Obtiene el SDP generado por el stack WebRTC y se lo envía al remoto usando SIP
  • 27. World Wide SIP JsSIP (IV) ➔ ¿Es un softphone?
  • 28. World Wide SIP JsSIP Funcionamiento ➔ Configuración ➔ Conexión WS ➔ Registro SIP ➔ Recepción de mensajes SIP ➔ Parseo, transacciones, diálogos, sesiones... ➔ Diseño basado en callbacks (eventos) ➔ Acciones (iniciar llamada, mensajería...)
  • 34. World Wide SIP Otras Implementaciones ➔ SIPML5
  • 35. World Wide SIP SIP sobre WebSocket en el lado del Servidor ➔ ¿Por qué es necesario? Los clientes SIP WebSocket se conectan al servidor para envío y recepción de mensajes SIP a través de la conexión WebSocket ➔ ¿Implica un nuevo nodo SIP? No. Implica que los Proxies y resto de servidores SIP implementen WebSocket como protocolo de transporte, análogamente a UDP, TCP, SCTP, etc
  • 36. World Wide SIP OverSIP ➔ SIP Proxy con transporte WebSocket: ➔ http://oversip.net ➔ https://github.com/versatica/OverSIP
  • 37. World Wide SIP Otras Implementaciones ➔ Kamailio ➔ Asterisk
  • 38. World Wide SIP JsSIP + OverSIP ➔ Comunicación multimedia entre navegadores utilizando SIP como protocolo de señalización ➔ Comunicación SIP entre navegadores y dispositivos SIP convencionales
  • 39. World Wide SIP JsSIP + OverSIP Aplicaciones ➔ Telefonía SIP en *TU* web: ➔ Dispositivo SIP en el navegador ➔ Comunicación entre los usuarios de tu web ➔ Atención de llamadas en tu web ➔ Telefonía en tu intranet ➔ Convergencia de CRM/ERP y telefonía
  • 40. World Wide SIP JsSIP + OverSIP Aplicaciones (II) ➔ Dispositivo SIP en el navegador: ➔ Actualización de versiones centralizada ➔ ¡¡¡ Pulsa F5 !!! ➔ Configuración centralizada ➔ Más espacio en la mesa de escritorio ➔ Liberación de toma eléctrica ➔ Liberación de puerto Switch (+ PoE) ➔ ¿Gestionar 200 licencias de EyeBeam? ➔ ¡¡¡ Nooo !!!
  • 42. World Wide SIP Arquitectura Demo OverSIP SIP oversip.net Kamailio SIP proxy/registrar jssip.net JsSIP sip:ibc@aliax.net JsSIP sip:jmillan@jssip.net Kamailio SIP proxy/registrar aliax.net
  • 43. World Wide SIP Convergencia entre WebRTC y SIP (actual) ➔ Señalización resuelta: ➔ draft-ietf-sipcore-sip-websocket ➔ Media NO resuelta: ➔ PBX, Media Servers y teléfonos SIP actuales requieren adaptarse para soportar SRTP sobre DTLS, ICE, RTP streams multiplexados, etc...
  • 44. World Wide SIP Next Step ➔ 2011: ➔ Señalización SIP resuelta: ➔ SIP sobre WebSokcet (JsSIP + OverSIP) ➔ 2012: ➔ Audio/vídeo entre navegadores WebRTC ➔ 2013: ➔ ¿Convergencia SIP y WebRTC en el media?
  • 45. World Wide SIP Next Step (II)