World Wide SIP

download World Wide SIP

If you can't read please download the document

Transcript of World Wide SIP

  • 1. World Wide SIPIaki Baz Castillo XtraTelecom S.L.U. Jos Luis Milln XtraTelecom S.L.U.

2. WebRTCComunicacin Multimedia en el NavegadorWorld Wide SIP 3. Estado del Arte Facebook & SkypeGoogle HangoutsWorld Wide SIP 4. Estado del Arte (II) InstalacinPluginsUso exclusivo en aplicaciones del proveedorWorld Wide SIP 5. WebRTC Aplicaciones Help DeskVenta onlineAtencin de clientes onlineAsistencia remotaRedes socialesWorld Wide SIP 6. World Wide SIP 7. WebRTC ArquitecturaWorld Wide SIP 8. WebRTC Media Cdecs Narrowband audio: G.711Wideband audio: OpusVdeo: Debate entre VP8 y H.264 AVCWorld Wide SIP 9. WebRTC Media (II) SRTP (RTP Seguro) Utiliza criptografa de clave simtrica para ofrecer confidencialidad e integridadDTLS Equivalente a TLS sobre TCP...pero sobre UDPUtilizado para intercambiar las claves utilizadas en SRTPWorld Wide SIP 10. WebRTC Establecimiento de Sesin Multimedia Solicitud de acceso a los dispositivos de media a travs del navegador CmaraMicrfonoWorld Wide SIP 11. WebRTC Establecimiento de Sesin Multimedia (II) Descubrimiento de direccin/es IP Flujo multimedia directo entre terminaciones STUN: Descubrimiento de direccin IP ICE: Comprueba la comunicacin directa entre sus direcciones IP y las direcciones IP del nodo remotoFlujo multimedia a travs de servidor pblico TURN: Relay pblico de mediaWorld Wide SIP 12. World Wide SIP 13. WebRTC Sealizacin 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 recursosWorld Wide SIP 14. WebRTC Sealizacin (II) Cmo 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 invitacionesUsar Flash para entregar/recibir el SDPHTTP Comet (conexin TCP persistente...)WebSocket (ms adelante...)World Wide SIP 15. WebRTC Estndares IETF RTCWeb WG Se encarga de la estandarizacin de la comunicacin multimedia entre navegadoresW3C WebRTC WG Define un set de APIs ECMAScript para manejar el stack WebRTC y controlar las sesiones multimediaWorld Wide SIP 16. WebRTC Implementaciones Mozilla FirefoxGoogle ChromeSafariIEWorld Wide SIP 17. WebSocket WebSocket (RFC 6455) Transporte orientado a conexin sobre TCP/TLS Comunicacin bidireccional entre navegador web y servidor web No ms HTTP long polling o CometWorld Wide SIP 18. WebSocket como Transporte para SIP Nuevo transporte en la familia de transportes SIP draft-ietf-sipcore-sip-websocketThe 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 19. WebSocket como Transporte para SIP (II) Creo que lo he entendido... Necesito un gateway para intercambiar mensajes SIP entre mi telfono y mi navegador?World Wide SIP 20. SIP y WebRTC Alternativa como mecanismo de sealizacin en WebRTC Protocolo maduro y ampliamente implementado Gracias a SIP sobre WebSocket es posible la comunicacin SIP entre navegadores as como entre navegadores y dispositivos SIPWorld Wide SIP 21. 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 WebWorld Wide SIP 22. SIP y WebRTC (III) Implementan SIP los navegadores?World Wide SIP 23. SIP y WebRTC (IV) Entonces... Cmo puede un navegador utilizar SIP?World Wide SIP 24. JsSIP Librera SIP en JavaScript para aplicaciones web: http://www.jssip.net (prximamente)World Wide SIP 25. JsSIP (II) JsSIP se descarga junto a la pgina web Anlogo a como se hace con jQueryAPI para crear clientes SIP (User Agents)Funcionalidades: Llamadas de audio/vdeoRegistro SIPMensajera SIPSubscripciones (BLF)World Wide SIP 26. JsSIP (III) Maneja el stack WebRTC del navegador a travs del API WebRTC: Acceso a dispositivos multimedia Gestin de audio/vdeoObtiene el SDP generado por el stack WebRTC y se lo enva al remoto usando SIPWorld Wide SIP 27. JsSIP (IV) Es un softphone?World Wide SIP 28. JsSIP Funcionamiento ConfiguracinConexin WSRegistro SIPRecepcin de mensajes SIPParseo, transacciones, dilogos, sesiones...Diseo basado en callbacks (eventos)Acciones (iniciar llamada, mensajera...)World Wide SIP 29. JsSIP APIWorld Wide SIP 30. JsSIP API (II)World Wide SIP 31. JsSIP API (III)World Wide SIP 32. JsSIP API (IV)World Wide SIP 33. JsSIP API (V)World Wide SIP 34. Otras ImplementacionesSIPML5World Wide SIP 35. SIP sobre WebSocket en el lado del Servidor Por qu es necesario? Los clientes SIP WebSocket se conectan al servidor para envo y recepcin de mensajes SIP a travs de la conexin WebSocketImplica un nuevo nodo SIP? No. Implica que los Proxies y resto de servidores SIP implementen WebSocket como protocolo de transporte, anlogamente a UDP, TCP, SCTP, etcWorld Wide SIP 36. OverSIP SIP Proxy con transporte WebSocket: http://oversip.nethttps://github.com/versatica/OverSIPWorld Wide SIP 37. Otras Implementaciones KamailioAsteriskWorld Wide SIP 38. JsSIP + OverSIP Comunicacin multimedia entre navegadores utilizando SIP como protocolo de sealizacin Comunicacin SIP entre navegadores y dispositivos SIP convencionalesWorld Wide SIP 39. JsSIP + OverSIP Aplicaciones Telefona SIP en *TU* web: Dispositivo SIP en el navegadorComunicacin entre los usuarios de tu webAtencin de llamadas en tu webTelefona en tu intranetConvergencia de CRM/ERP y telefonaWorld Wide SIP 40. JsSIP + OverSIP Aplicaciones (II) Dispositivo SIP en el navegador: Actualizacin de versiones centralizada Pulsa F5 !!!Configuracin centralizadaMs espacio en la mesa de escritorioLiberacin de toma elctricaLiberacin de puerto Switch (+ PoE)Gestionar 200 licencias de EyeBeam? Nooo !!!World Wide SIP 41. World Wide SIP 42. Arquitectura Demo Kamailio SIP proxy/registrar aliax.netKamailio SIP proxy/registrar jssip.netOverSIP SIP oversip.netJsSIP sip:[email protected] sip:[email protected] World Wide SIP 43. Convergencia entre WebRTC y SIP (actual) Sealizacin resuelta: draft-ietf-sipcore-sip-websocketMedia NO resuelta: PBX, Media Servers y telfonos SIP actuales requieren adaptarse para soportar SRTP sobre DTLS, ICE, RTP streams multiplexados, etc...World Wide SIP 44. Next Step 2011: Sealizacin SIP resuelta: 2012: SIP sobre WebSokcet (JsSIP + OverSIP)Audio/vdeo entre navegadores WebRTC2013: Convergencia SIP y WebRTC en el media?World Wide SIP