¿Qué hace falta para construir un Skype?

3,911 views

Published on

Slides (in Spanish) from the talk I gave at VoIP2day + ElastixWorld 2012 (Madrid).

Talk was about what does it take to build a service with the services users can find in products such as Skype. Both a good client and server side features are required, ... look inside!

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,911
On SlideShare
0
From Embeds
0
Number of Embeds
3,094
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

¿Qué hace falta para construir un Skype?

  1. 1. ¿Qué hace falta para construir un Skype? Saúl Ibarra Corretgé | AG ProjectsThursday, October 4, 2012
  2. 2. AG ProjectsSIP Infrastructure Experts Intro • Hola, soy @saghul • En VoIP desde el 2005 • Hablemos sobre el malignoThursday, October 4, 2012
  3. 3. AG ProjectsSIP Infrastructure Experts AG Projects • Infraestructura SIP • Blink • SIP Thor: Plataforma • SIP SIMPLE SDK SIP con escalabilidad horizontal mediante • SylkServer P2P • MediaProxy • Proyectos Open • OpenXCAP Source • MSRPRelayThursday, October 4, 2012
  4. 4. ¿Qué es Skype?Thursday, October 4, 2012
  5. 5. Thursday, October 4, 2012
  6. 6. CaracterísticasThursday, October 4, 2012
  7. 7. Audio y VideoThursday, October 4, 2012
  8. 8. AG ProjectsSIP Infrastructure Experts Audio y Video • Audio en HD, codec SILK • Video en ~HD • No en todos los dispositivos • SILK es “parte” de OpusThursday, October 4, 2012
  9. 9. ConferenciasThursday, October 4, 2012
  10. 10. AG ProjectsSIP Infrastructure Experts Conferencias • Fáciles de crear • Información sobre participantes • Necesario soporte del lado servidorThursday, October 4, 2012
  11. 11. ChatThursday, October 4, 2012
  12. 12. AG ProjectsSIP Infrastructure Experts Chat • Chat entre usuarios y en grupo • Replicación de mensajes • Guardado de mensajes offlineThursday, October 4, 2012
  13. 13. SeguridadThursday, October 4, 2012
  14. 14. AG ProjectsSIP Infrastructure Experts Seguridad • En principio nadie puede escuchar nuestras llamadas • Hello China! • Círculo de confianza proporcionado por el operador (el mismo Skype)Thursday, October 4, 2012
  15. 15. Usuarios, muchos usuariosThursday, October 4, 2012
  16. 16. AG ProjectsSIP Infrastructure ExpertsThursday, October 4, 2012
  17. 17. “Fácil” de usarThursday, October 4, 2012
  18. 18. Thursday, October 4, 2012
  19. 19. PresenciaThursday, October 4, 2012
  20. 20. AG ProjectsSIP Infrastructure Experts Presencia • Implícita • Llamar por VoIP o por PSTN • Implementada desde el día 0Thursday, October 4, 2012
  21. 21. Thursday, October 4, 2012
  22. 22. Diseñando una alternativa abiertaThursday, October 4, 2012
  23. 23. AG ProjectsSIP Infrastructure Experts Diseñando una alternativa abierta • Estándares Abiertos • Open Source • Servicio distribuido, federación • Excelente UI y UX • Aplicación + servicioThursday, October 4, 2012
  24. 24. AG ProjectsSIP Infrastructure Experts Provider A Provider B Proxy Registrar DB DBThursday, October 4, 2012
  25. 25. AG ProjectsSIP Infrastructure Experts SIP SIMPLE Client SDKThursday, October 4, 2012
  26. 26. AG ProjectsSIP Infrastructure Experts SIP SIMPLE Client SDK • Core de funcionalidades que necesitamos • API en Python • Software LibreThursday, October 4, 2012
  27. 27. AG ProjectsSIP Infrastructure Experts Hi all, Hope You all doing well.I am very new to pjsip(I am using pjproject1.10) for window application.I already completed Graphical user interface,in which there is login,log out,call,end buttons. But I am unable to intigrate it with pjsip.which function I have to call for the respective buttons.Can somebody help me on this regards? Thanks in advance. - User on PJSIP’s mailing listThursday, October 4, 2012
  28. 28. AG ProjectsSIP Infrastructure Experts BlinkThursday, October 4, 2012
  29. 29. AG ProjectsSIP Infrastructure Experts Blink • Audio en HD • Chat basado en sesiones • Presencia • Conferencias en cliente y servidor • Fácil de usar • usuario@dominioThursday, October 4, 2012
  30. 30. AG ProjectsSIP Infrastructure Experts SylkServerThursday, October 4, 2012
  31. 31. AG ProjectsSIP Infrastructure Experts SylkServer • Conferencias de audio en HD • Información extra sobre participantes • Control de la conferencia • Chat en grupo • Gateway a XMPPThursday, October 4, 2012
  32. 32. AG ProjectsSIP Infrastructure Experts Gateway a XMPP • Pasarela a millones de usuarios • Aunque distintos, XMPP y SIP son similares • SylkServer XMPP gateway • Chat • Presencia • MUC (chat en grupo)Thursday, October 4, 2012
  33. 33. ProblemasThursday, October 4, 2012
  34. 34. AG ProjectsSIP Infrastructure Experts Adopción de estándares • MSRP es utilizado en RCS • Pero es un walled garden • draft-simple-chat, pronto un RFC • Presencia con XCAP • InteroperabilidadThursday, October 4, 2012
  35. 35. AG ProjectsSIP Infrastructure Experts Presencia • “SIMPLE is not simple” • Solución • Diseñar un modelo de datos sobre SIMPLE y OMA • 2 años después, casi lo tenemos terminado • Blink Pro 2.0.0Thursday, October 4, 2012
  36. 36. Thursday, October 4, 2012
  37. 37. If you spend all your time looking at your competition, your product will look like your competitor’s ass. - Mike LeeThursday, October 4, 2012
  38. 38. AG ProjectsSIP Infrastructure ExpertsThursday, October 4, 2012
  39. 39. AG ProjectsSIP Infrastructure Experts BYE sip:audience@voip2day SIP/2.0 Via: SIP/2.0/UDP 192.168.99.23:49919;rport;branch=z9hG4bKPjDb30Dx0sH7aM Max-Forwards: 70 From: "saghul" <sip:saul@ag-projects.com>;tag=UCpGKVZbQQx7BUK To: <sip:audience@voip2day>;tag=as59aef35c Call-ID: DEWDfu63OACwYeQk7MrhmRhRq.1cqqis CSeq: 10633 BYE Route: <sip:81.23.228.129;lr;ftag=UCpGKVZbQQx7BUKY;did=641.a8a9c553> User-Agent: Blink Content-Length: 0 @saghul saul@ag-projects.com sip:saul@ag-projects.comThursday, October 4, 2012

×