[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC

Embed Size (px)

Citation preview

  1. 1. Jos Luis Milln Iaki Baz Castillo
  2. 2. Qu es WebRTC ? Comunicacin en tiempo real para la WebWebRTC Media Caractersticas del media transmitidoWebRTC API API JavaScript para browsers
  3. 3. WebRTC Media Caractersticas y requerimientos del media transmitido RTP audio/vdeoDataChannel (new) Envo y recepcin de datos custom en tiempo realCodecs MTI (Must To Implement) Audio: Opus, Alaw, UlawVdeo: VP8, H.264 (no decidido)
  4. 4. WebRTC Media Establecimiento de media Ambos peers encuentran el camino ms rpido para transmitir media de uno a otro ICE / STUN / TURNSeguridad RTP audio/vdeo encriptado con DTLS-SRTPDataChannel encriptado con DTLS (SCTP sobre DTLS sobre UDP)Media Consent (ICE garantiza que transmitimos media al destino correcto)
  5. 5. WebRTC Media Quin debe/puede implementar todos estos requisitos? Desktop Browsers (Chrome, Firefox, Internet Explorer, Opera...) Smartphone Browsers ? mmm... Apps en smartphones y tablets Servidores (Asterisk, FreeSwitch, Google Hangouts...)Interoperabilidad a nivel de media entre distintos dispositivos NOTA: Nadie ha hablado an de sealizacin
  6. 6. WebRTC API API JavaScript para browsers getUserMedia(): solicitar permisos de micrfono y/o webcamRTCPeerConnection: Clase JavaScript para iniciar una sesin WebRTC con otro peer Envo y recepcin de mltiples MediaStream de audio/vdeoDataChannel para envo y recepcin de datos custom
  7. 7. WebRTC API SDP Offer/Answer API WebRTC para solicitar un SDP a nuestro browser Recibimos el SDP del peer remoto Y se lo enviamos al peer remoto Y lo usamos a travs del API WebRTCCmo transmitimos y recibimos el SDP? WebSocket SIP over WebSocketXMPP/Jingle over WebSocketLo-que-sea over WebSocketHTTP AJAX (para no recargar la pgina)WebRTC no impone el tipo de de sealizacin en red
  8. 8. WebRTC F.A.Q.
  9. 9. Casos de Uso WebRTC Pker online ChatRoulette Slo Web?Puesto de callcenter Enseemos nuestras partes ntimas, pero sin Flash!Un nuevo Skype Nadie llama a nadiePlugin para Asterisk!Telefona domstica mmm...
  10. 10. Casos de Uso WebRTC Hacer feliz a tu abuela DEMO !!!
  11. 11. RetroRTChttp://retrortc.versatica.com
  12. 12. Arquitectura RetroRTC SIP over WebSocket SIP over UDP/TCP ICE RTPPSTN
  13. 13. Proyectos Relacionados http://jssip.nethttp://oversip.net
  14. 14. Muchas Gracias A los asistentesA Avanzada7 por organizar el VOIP2DAY (el mejor evento de VoIP de Europa)A todos los que lo hacen posible@ibc_tw @jomivi