The document discusses how voice communication alone is no longer sufficient, and that new types of real-time media are needed for communication. It introduces concepts like presence, which was standardized using SIMPLE, and XCAP for storing authorization policies and contact lists. It argues that VoIP infrastructure needs to support new media like instant messaging, file transfer, and whiteboarding to match how people communicate today.
1. Blink: voice is not enough
Saúl Ibarra Corretgé | AG Projects
2. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Yo
● @saghul
● Vengo de Amsterdam
● ¡Tras la 4K me voy de vacaciones!
● Con SIP y VoIP desde el 2005
● Hablo raro
3. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
AG Projects
● Infraestructuras SIP para proveedores
● SIPThor: escalabilidad horizontal sin límite de
usuarios
● Proyectos de software:
● Blink
● SIP SIMPLE SDK
● SylkServer
● MediaProxy
● OpenXCAP
● MSRPRelay
4.
5.
6. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Estado del arte
7. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Ayer / Hoy?
● Clientes SIP softphones con un dialpad gigante
● Llamadas de voz (algunos video)
● Extensiones numéricas
1234
Call / Hangup
8. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Ayer / Hoy?
+ = VoIP
● Ey, pero tenemos soporte de FAX!
● Realidad: VoIP ~= llamadas de audio con SIP
9. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Ayer / Hoy?
¿Es esto lo que queremos construir?
10. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Hoy? / Mañana
● Softphones clientes SIP centrados en contactos
● Hay hardphones sin dialpad!
● Nuevos tipos de media para comunicarnos en
tiempo real
● Mensajería instantánea
● Transferencia de ficheros
● Pizarra virtual
● Presencia
11. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Hoy? / Mañana
Interfaz orientada a contactos
12. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Hoy? / Mañana
Hardphones sin dialpad
13. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Hoy? / Mañana
Me pueden llamar a mi email!
14. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Hoy? / Mañana?
Publicado en Julio de 2005
15. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
VoIP no es
suficiente
16. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
VoIP no es suficiente
● Nuestras comunicaciones incluyen aspectos no
representables sólo con voz
● Intercambio de información en tiempo real en el
contexto de la comunicación
● Deslocalización: necesidad de utilizar
herramientas para colaborar
● Necesitamos:
● Presencia
● Nuevos tipos de media
● Herramientas de colaboración
17. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Presencia
SIMPLE
18. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Presencia SIMPLE
● SIP for Instant Messaging and Presence Leveraging
Extensions
● Grupo de trabajo de la IETF encargado de estandarizar
mensajería y presencia con SIP
● SIMPLE define un framework extensible basado en el modelo
Pub-Sub con notificaciones
● SUBSCRIBE
● PUBLISH
● NOTIFY
● Definido y extendido en multitud de RFCs
19. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Presencia SIMPLE
20. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Presencia SIMPLE
● Presencia: ¿el ringtone del siglo XXI?
● Comunicaciones en tiempo real con diversos
tipos de media
● Necesidad de sincronizar el momento para la
comunicación
21. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Presencia SIMPLE
22. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Presencia SIMPLE
SUBSCRIBE sip:31208005163@ag-projects.com SIP/2.0
Via: SIP/2.0/UDP 192.168.1.43:59875;rport;branch=z9hG4bKPjJkRRaqQXQSkajg5SDfR3oDrY9ouLnxwU
Max-Forwards: 70
From: "saul" <sip:31208005163@ag-projects.com>;tag=z6MzeeZrhNV2v6QSq0iwoPQ-RUP2Snwu
To: <sip:31208005163@ag-projects.com>
Contact: <sip:rqdszjti@192.168.1.43:59875>
Call-ID: IVQgz8VQBNYSh2a49p37EaanqLKFa5xl
CSeq: 6874 SUBSCRIBE
Event: presence
Expires: 3600
Accept: application/pidf+xml
Allow-Events: presence
User-Agent: sipsimple 0.18.0
Content-Length: 0
23. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Presencia SIMPLE
PUBLISH sip:31208005163@ag-projects.com SIP/2.0
Via: SIP/2.0/UDP 192.168.1.43:52087;rport;branch=z9hG4bKPjcyFcHH7H9KCF0lR8ZClXWJu6frJ3whAq
Max-Forwards: 70
From: "saul" <sip:31208005163@ag-projects.com>;tag=OYfIDIXTZvqvisAGESB6diIlGHp3sbUK
To: "saul" <sip:31208005163@ag-projects.com>
Call-ID: 6JXg8S4CHOoeoQ6F-39-x53omkLjC1Q9
CSeq: 2 PUBLISH
Event: presence
Expires: 3600
User-Agent: sipsimple 0.18.0
Content-Type: application/pidf+xml
Content-Length: 740
24. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Presencia SIMPLE
...
<tuple id="hstnhkmu">
<status>
<basic>open</basic>
</status>
<rpid:relationship>
<rpid:self/>
</rpid:relationship>
<contact priority="0.0">sip:31208005163@ag-projects.com</contact>
<timestamp>2011-07-13T00:34:10+02:00</timestamp>
</tuple>
...
25. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
XCAP
26. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
XCAP
● SIP SIMPLE necesita políticas de autorización
● No quiero que veas mi presencia
● Las políticas de autorización se almacenarán
en documentos XML
● Un servidor almacenará los documentos XML y
los servirá por HTTP
27. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
XCAP
● Nace XCAP: XML Configuration Access
Protocol
● También será utilizado para guardar listas de
contactos
● Definido y extendido en multitud de RFCs
● Adoptado por la Open Mobile Alliance (OMA)
28. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
XCAP
29. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
XCAP
30. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
XCAP
...
<cp:rule id="pres_whitelist">
<cp:conditions>
<cp:identity>
<cp:one id="sip:31208005163@ag-projects.com"/>
<cp:one id="sip:saghul@sip2sip.info"/>
</cp:identity>
</cp:conditions>
<cp:actions>
<pr:sub-handling>allow</pr:sub-handling>
</cp:actions>
</cp:rule>
...
31. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Nuevos tipos
de media
32. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
MSRP
● Message Session Relay Protocol
● Verdadera mensajería (sesiones) para SIP
● El RFC 3428 (SIP MESSAGE) no cuenta como
mensajería
● Funcionamiento muy simple, un par de RFCs
(4975 y 4976)
● TLS obligatorio
33. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
MSRP
● MSRP nos permite negociar una conexión TCP
entre 2 dispositivos SIP
● Sesiones de chat
● Transferencia de ficheros (RFC 5547)
● Compartir escritorio (VNC sobre MSRP, draft
expirado)
34. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
MSRP
v=0
o=- 3519532764 3519532764 IN IP4 192.168.1.43
s=Blink Pro 1.1.2 (MacOSX)
c=IN IP4 192.168.1.43
t=0 0
m=message 2855 TCP/TLS/MSRP *
a=path:msrps://192.168.1.43:2855/fd5a5fbfe517e6c2ed76;tcp
a=accept-types:message/cpim text/* application/im-iscomposing+xml
a=accept-wrapped-types:*
a=setup:active
35. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
MSRP
v=0
o=- 3519533090 3519533090 IN IP4 192.168.1.43
s=Blink Pro 1.1.2 (MacOSX)
c=IN IP4 192.168.1.43
t=0 0
m=message 2855 TCP/TLS/MSRP *
a=path:msrps://192.168.1.43:2855/15be969db481aaa26f35;tcp
a=sendonly
a=accept-types:*
a=accept-wrapped-types:*
a=setup:active
a=file-selector:name:"clever_algorithms.pdf" type:application/pdf size:3133774
hash:sha1:87:F7:A7:5A:F5:48:0F:8A:DD:3F:D8:49:F0:86:51:93:A2:9B:89:19
36. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Conferencias
37. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Conferencias
● Los sistemas de multi-conferencia actuales
son meros mezcladores de RTP
● Necesidad de disponer de contexto adicional
sobre la sesión
● Con SIP es posible extender la experiencia de
usuario
● Distintos tipos de media
● Información sobre la sesión
● Información sobre los participantes
38. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Conferencias
● Framework extensible definido en unos pocos
RFCs: 4575, 4353, 4579, draft-ietf-simple-chat
● Uso del framework de presencia: PUBLISH,
SUBSCRIBE y NOTIFY
● Operaciones: añadir y expulsar
participantes, ...
39. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Conferencias
40. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Conferencias
Contact: <sip:test@81.23.228.139:5060>;isfocus
41. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Conferencias
SUBSCRIBE sip:test@conference.sip2sip.info SIP/2.0
Via: SIP/2.0/UDP 192.168.1.43:60530;rport;branch=z9hG4bKPjEgakb9siJnY0E74wFfk.0B36zz2c4lsI
Max-Forwards: 70
From: "Saúl" <sip:31208005163@ag-projects.com>;tag=I3OcER0qmkv-JFS5A5LTwAgwzxKyzpCT
To: <sip:test@conference.sip2sip.info>
Contact: <sip:cmugnheo@192.168.1.43:60530>
Call-ID: cv8.LQxG4qjcDZSxOZKoOhQr0OF7lz-Z
CSeq: 26852 SUBSCRIBE
Event: conference
Expires: 3600
Accept: application/conference-info+xml
Allow-Events: conference, message-summary, presence, presence.winfo, xcap-diff, refer
User-Agent: Blink Pro 1.1.2 (MacOSX)
Content-Length: 0
42. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Conferencias
<conference-description>
<display-text>Ad-hoc conference</display-text>
<free-text>Hosted by SylkServer-1.2.1</free-text>
</conference-description>
<host-info>
<web-page>http://sylkserver.com</web-page>
</host-info>
<conference-state>
<user-count>1</user-count>
<active>true</active>
</conference-state>
43. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Conferencias
<users state="full">
<user entity="sip:31208005163@ag-projects.com" state="full">
<display-text>Saúl</display-text>
<endpoint entity="sip:cmugnheo@83.43.224.233:60530" state="full">
<display-text>Saúl</display-text>
<status>connected</status>
<joining-info><when>2011-07-13T23:39:07+02:00</when></joining-info>
<media id="152141036"><type>message</type></media>
</endpoint>
</user>
</users>
44. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Conferencias
REFER sip:agp@conference.sip2sip.info SIP/2.0
Via: SIP/2.0/UDP 192.168.99.36:65017;rport;branch=z9hG4bKPjjao...
Max-Forwards: 70
From: "Saúl" <sip:31208005163@ag-projects.com>;tag=7HXkWbL...
To: <sip:agp@conference.sip2sip.info>
Contact: <sip:yoreqcfd@192.168.99.36:65017>
Call-ID: oiXv9JpNLp9f8GbRLDYw6dVrEnhU7On0
CSeq: 15438 REFER
Event: refer
Accept: message/sipfrag;version=2.0
Allow-Events: conference, message-summary, presence, presence.winfo, xcap-diff, refer
Refer-To: <saghul@sip2sip.info>;method=INVITE
Referred-By: sip:31208005163@ag-projects.com
User-Agent: Blink Pro 1.3.0 (MacOSX)
Content-Length: 0
45. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
46. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Blink
● Implementación de todo lo anterior del lado
cliente
● Algunas cosas están in progress ;-)
● Siempre siguiendo los estándares de la IETF
● Cuando no lo hay lo inventamos :-)
● Siempre sobre SIP
● Software Libre
http://icanblink.com
47. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Blink Cocoa
● Audio HD
● Chat
● Transferencia de
ficheros
● Compartir escritorio
● Conferencias
● Sincronización de
Contactos (XCAP)
● Cancelación de Eco
Acústico (AEC)
48. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Blink: Conferencias
49. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Blink Qt
50. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
Demo
51. AG Projects Blink: voice is not enough
The SIP Infrastructure Experts
BYE