SlideShare a Scribd company logo
Saúl Ibarra Corretgé
AG Projects                                            SIP Conferencing Reloaded
The SIP Infrastructure Experts


AG Projects
        ●     SIP infrastructure for providers
        ●     SIPThor: horizontal scalability without user limit
        ●     Software projects:
               ● Blink
               ● SIPSIMPLE SDK
               ● SylkServer
               ● MediaProxy
               ● OpenXCAP
               ● MSRPRelay
AG Projects                      SIP Conferencing Reloaded
The SIP Infrastructure Experts




                     Current state
                      of the art
AG Projects                      SIP Conferencing Reloaded
The SIP Infrastructure Experts
AG Projects                                      SIP Conferencing Reloaded
The SIP Infrastructure Experts


Conferencing today
        ●     Usually mere RTP mixers
        ●     Conference calls need a context
        ●     Lack of multiplexed information
               ● Different media types
               ● Session information
               ● Participants information
               ● Shared resources
        ●     There is sometimes a nice website with information
AG Projects                          SIP Conferencing Reloaded
The SIP Infrastructure Experts




                             SylkServer
AG Projects                                              SIP Conferencing Reloaded
The SIP Infrastructure Experts


SylkServer
        ●     Open Source SIP application server
        ●     Conferencing
              ● HD audio
              ● Chat
              ● File transfer
              ● Screen sharing

                                 http://sylkserver.com
AG Projects                                         SIP Conferencing Reloaded
The SIP Infrastructure Experts


SIP Chatserver
                                        ●   Chat server using
                                            MSRP
                                        ●   Ad-hoc rooms
                                        ●   Join using SIP




      2009                       2010        2011                    2012
AG Projects                                    SIP Conferencing Reloaded
The SIP Infrastructure Experts




                                        ●   SIP chatserver no
                                            longer worked with
                                            our latest APIs
                                        ●   Needed a rewrite




      2009                       2010   2011                    2012
AG Projects                          SIP Conferencing Reloaded
The SIP Infrastructure Experts




                           Less than a
                           week later...
AG Projects                                        SIP Conferencing Reloaded
The SIP Infrastructure Experts


SIP Chatserver Reloaded
                                        ●    HD audio
                                        ●    Multiparty chat
                                        ●    Conference event
                                             package




      2009                       2010       2011                    2012
AG Projects                                        SIP Conferencing Reloaded
The SIP Infrastructure Experts


SylkServer 1.0.0
                                        ●   HD audio conferencing
                                        ●   Multiparty chat
                                        ●   Participants information




      2009                       2010       2011                    2012
AG Projects                                    SIP Conferencing Reloaded
The SIP Infrastructure Experts


Blink 0.24.0 + SylkServer 1.1.0
                                                ●   HD audio
                                                    conferencing
                                                ●   Multiparty chat
                                                ●   Participants
                                                    information
                                                ●   Add / remove
                                                    participants




      2009                       2010   2011                     2012
AG Projects                                    SIP Conferencing Reloaded
The SIP Infrastructure Experts


Blink Pro 1.1.0 + SylkServer 1.2.0
                                               ●   HD audio
                                                   conferencing
                                               ●   Multiparty chat
                                               ●   Participants
                                                   information
                                               ●   Add / remove
                                                   participants
                                               ●   File transfers (push
                                                   and pull)




      2009                       2010   2011                      2012
AG Projects                                    SIP Conferencing Reloaded
The SIP Infrastructure Experts


Blink Pro 1.6.0 + SylkServer 1.3.0
                                               ●   HD audio
                                                   conferencing
                                               ●   Multiparty chat
                                               ●   Participants
                                                   information
                                               ●   Add / remove
                                                   participants
                                               ●   File transfers (push
                                                   and pull)
                                               ●   Screensharing




      2009                       2010   2011                      2012
AG Projects                      SIP Conferencing Reloaded
The SIP Infrastructure Experts




                     How does it
                    actually work?
AG Projects                                      SIP Conferencing Reloaded
The SIP Infrastructure Experts


MSRP
        ●     Message Session Relay Protocol
        ●     Real IM (session based) for SIP
        ●     RFC 3428 (SIP MESSAGE) is not real IM
        ●     Very simple, just a couple of RFCs (4975 and 4976)
        ●     TLS is mandatory
AG Projects                                    SIP Conferencing Reloaded
The SIP Infrastructure Experts


MSRP
        ●     MSRP allows us to negotiate a TCP connection
              between 2 SIP endpoints
               ● Instant Messaging
               ● File transfer (RFC 5547)
               ● Screen sharing
                  – VNC over MSRP (expired draft)
                  – Stream images
AG Projects                                                 SIP Conferencing Reloaded
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
AG Projects                                                                  SIP Conferencing Reloaded
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
AG Projects                      SIP Conferencing Reloaded
The SIP Infrastructure Experts


A SIP conference server
AG Projects                           SIP Conferencing Reloaded
The SIP Infrastructure Experts




      Contact: <sip:test@81.23.228.139:5060>;isfocus
AG Projects                                                                         SIP Conferencing Reloaded
The SIP Infrastructure Experts


Conference event package
                 SUBSCRIBE sip:test@conference.sip2sip.info SIP/2.0
                 Via: SIP/2.0/UDP 192.168.1.43:60530;rport;branch=z9hG4bKPjEgakb...
                 Max-Forwards: 70
                 From: "Saúl" <sip:31208005163@ag-projects.com>;tag=I3OcER0qmkv...
                 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
AG Projects                                                        SIP Conferencing Reloaded
The SIP Infrastructure Experts


RFC4575 payload

                    <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>
AG Projects                                               SIP Conferencing Reloaded
The SIP Infrastructure Experts


RFC4575 payload

      <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>
AG Projects                                           SIP Conferencing Reloaded
The SIP Infrastructure Experts


RFC4575 payload

  <agp-conf:resources>
      <agp-conf:files>
       <agp-conf:file name="fry.png"
  hash="sha1:E1:FA:5C:C2:0A:95:DC:3C:C0:7E:AD:F6:25:50:BB:62:D9:F5:B8:3B"
  size="177533" sender="Saul <sip:31208005163@ag-projects.com>" status="OK"/>
      </agp-conf:files>
  </agp-conf:resources>
AG Projects                                                                          SIP Conferencing Reloaded
The SIP Infrastructure Experts


Adding / removing participants
                 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
AG Projects                         SIP Conferencing Reloaded
The SIP Infrastructure Experts




                            What about
                            Asterisk?
AG Projects                                  SIP Conferencing Reloaded
The SIP Infrastructure Experts


Basic conference info with Asterisk (idea)
AG Projects                            SIP Conferencing Reloaded
The SIP Infrastructure Experts




                                 BYE
1. Everything should be a
      building block
2. Our customers need help
3. Use Open Standards
4. “Let's build it before
we're too old to enjoy it”
                       Carl G. Fisher
5. “Skate to where the
puck is going to be, not
  where it has been”
                     Wayne Gretzky
AG Projects                      SIP Conferencing Reloaded
The SIP Infrastructure Experts
AG Projects                                                              SIP Conferencing Reloaded
The SIP Infrastructure Experts


      BYE sip:audience@itexpo SIP/2.0
      Via: SIP/2.0/UDP 192.168.99.23:49919;rport;branch=z9hG4bKPjDb30Dx0sH-ozn9QB.cCCboyU.atR97aM
      Max-Forwards: 70
      From: "saghul" <sip:saul@ag-projects.com>;tag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7
      To: <sip:audience@itexpo>;tag=as59aef35c
      Call-ID: DEWDfu63OACwYeQk7MrhmRhRq.1cqqis
      CSeq: 10633 BYE
      Route: <sip:81.23.228.129;lr;ftag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7;did=641.a8a9c553>
      User-Agent: blink-0.20.2
      Content-Length: 0




                                       @saghul



                                       saul@ag-projects.com



                                      sip:saul@ag-projects.com
AG Projects                                               SIP Conferencing Reloaded
The SIP Infrastructure Experts


References
        ●     MSRP protocol (RFC4575, RFC4576)
        ●     MSRP file transfer (RFC5547)
        ●     MSRP switch (draft-ietf-simple-chat)
        ●     Conference event package (RFC4575)
        ●     A framework for conferencing with SIP (RFC4353)
        ●     Conferencing for User Agents (RFC4579)

More Related Content

What's hot

Proyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi PhoneProyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi Phone
Saúl Ibarra Corretgé
 
Wideband Audio Conferencing with Asterisk
Wideband Audio Conferencing with AsteriskWideband Audio Conferencing with Asterisk
Wideband Audio Conferencing with AsteriskSaúl Ibarra Corretgé
 
SylkServer: State of the art RTC application server
SylkServer: State of the art RTC application serverSylkServer: State of the art RTC application server
SylkServer: State of the art RTC application server
Saúl Ibarra Corretgé
 
SIP2SIP: SIP gratis para las masas
SIP2SIP: SIP gratis para las masasSIP2SIP: SIP gratis para las masas
SIP2SIP: SIP gratis para las masas
Saúl Ibarra Corretgé
 
The Future of the PBX
The Future of the PBXThe Future of the PBX
The Future of the PBX
Saúl Ibarra Corretgé
 
Building an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware PhoneBuilding an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware Phone
Saúl Ibarra Corretgé
 
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIPICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
Saúl Ibarra Corretgé
 
Snappy Kamailio
Snappy KamailioSnappy Kamailio
Snappy Kamailio
Daniel-Constantin Mierla
 
Building an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware PhoneBuilding an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware Phone
Saúl Ibarra Corretgé
 
WebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirementsWebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirements
Tsahi Levent-levi
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
Cisco DevNet
 
Sculpturing SIP World
Sculpturing SIP WorldSculpturing SIP World
Sculpturing SIP World
Daniel-Constantin Mierla
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
Cisco DevNet
 
Everyone Loves Docker Containers Before They Understand Docker Containers - A...
Everyone Loves Docker Containers Before They Understand Docker Containers - A...Everyone Loves Docker Containers Before They Understand Docker Containers - A...
Everyone Loves Docker Containers Before They Understand Docker Containers - A...
ITCamp
 
Docker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex VranceanuDocker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex Vranceanu
ITCamp
 
The fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaThe fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu Vunvulea
ITCamp
 
Azure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloAzure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
ITCamp
 
Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architecture
Kensaku Komatsu
 
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET CoreITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
ITCamp
 
Kamailio on air
Kamailio on airKamailio on air
Kamailio on air
Olle E Johansson
 

What's hot (20)

Proyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi PhoneProyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi Phone
 
Wideband Audio Conferencing with Asterisk
Wideband Audio Conferencing with AsteriskWideband Audio Conferencing with Asterisk
Wideband Audio Conferencing with Asterisk
 
SylkServer: State of the art RTC application server
SylkServer: State of the art RTC application serverSylkServer: State of the art RTC application server
SylkServer: State of the art RTC application server
 
SIP2SIP: SIP gratis para las masas
SIP2SIP: SIP gratis para las masasSIP2SIP: SIP gratis para las masas
SIP2SIP: SIP gratis para las masas
 
The Future of the PBX
The Future of the PBXThe Future of the PBX
The Future of the PBX
 
Building an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware PhoneBuilding an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware Phone
 
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIPICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
 
Snappy Kamailio
Snappy KamailioSnappy Kamailio
Snappy Kamailio
 
Building an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware PhoneBuilding an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware Phone
 
WebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirementsWebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirements
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Sculpturing SIP World
Sculpturing SIP WorldSculpturing SIP World
Sculpturing SIP World
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
Everyone Loves Docker Containers Before They Understand Docker Containers - A...
Everyone Loves Docker Containers Before They Understand Docker Containers - A...Everyone Loves Docker Containers Before They Understand Docker Containers - A...
Everyone Loves Docker Containers Before They Understand Docker Containers - A...
 
Docker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex VranceanuDocker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex Vranceanu
 
The fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaThe fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu Vunvulea
 
Azure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloAzure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
 
Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architecture
 
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET CoreITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
 
Kamailio on air
Kamailio on airKamailio on air
Kamailio on air
 

Viewers also liked

Blink: SIP beyond VoIP
Blink: SIP beyond VoIPBlink: SIP beyond VoIP
Blink: SIP beyond VoIP
Saúl Ibarra Corretgé
 
SIP y XMPP: amigos para siempre
SIP y XMPP: amigos para siempreSIP y XMPP: amigos para siempre
SIP y XMPP: amigos para siempre
Saúl Ibarra Corretgé
 
[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP
Iñaki Baz Castillo
 
De SIP a XMPP y vice versa
De SIP a XMPP y vice versaDe SIP a XMPP y vice versa
De SIP a XMPP y vice versa
Saúl Ibarra Corretgé
 
Extendiendo SIP con WebRTC
Extendiendo SIP con WebRTCExtendiendo SIP con WebRTC
Extendiendo SIP con WebRTC
Saúl Ibarra Corretgé
 
Proyecto Open Pi Phone
Proyecto Open Pi PhoneProyecto Open Pi Phone
Proyecto Open Pi Phone
Saúl Ibarra Corretgé
 
De SIP a WebRTC y vice versa
De SIP a WebRTC y vice versaDe SIP a WebRTC y vice versa
De SIP a WebRTC y vice versa
Saúl Ibarra Corretgé
 
Blink: SIP conferencing done right
Blink: SIP conferencing done rightBlink: SIP conferencing done right
Blink: SIP conferencing done right
Saúl Ibarra Corretgé
 
Planning libuv v2
Planning libuv v2Planning libuv v2
Planning libuv v2
Saúl Ibarra Corretgé
 
CDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSCDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPS
Saúl Ibarra Corretgé
 
Trust No One
Trust No OneTrust No One
Python, WebRTC and You (v2)
Python, WebRTC and You (v2)Python, WebRTC and You (v2)
Python, WebRTC and You (v2)
Saúl Ibarra Corretgé
 
WebRTC enabling your OpenSIPS infrastructure
WebRTC enabling your OpenSIPS infrastructureWebRTC enabling your OpenSIPS infrastructure
WebRTC enabling your OpenSIPS infrastructure
Saúl Ibarra Corretgé
 
libuv, NodeJS and everything in between
libuv, NodeJS and everything in betweenlibuv, NodeJS and everything in between
libuv, NodeJS and everything in between
Saúl Ibarra Corretgé
 
SIP más allá de la VoIP
SIP más allá de la VoIPSIP más allá de la VoIP
SIP más allá de la VoIP
Saúl Ibarra Corretgé
 

Viewers also liked (15)

Blink: SIP beyond VoIP
Blink: SIP beyond VoIPBlink: SIP beyond VoIP
Blink: SIP beyond VoIP
 
SIP y XMPP: amigos para siempre
SIP y XMPP: amigos para siempreSIP y XMPP: amigos para siempre
SIP y XMPP: amigos para siempre
 
[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP
 
De SIP a XMPP y vice versa
De SIP a XMPP y vice versaDe SIP a XMPP y vice versa
De SIP a XMPP y vice versa
 
Extendiendo SIP con WebRTC
Extendiendo SIP con WebRTCExtendiendo SIP con WebRTC
Extendiendo SIP con WebRTC
 
Proyecto Open Pi Phone
Proyecto Open Pi PhoneProyecto Open Pi Phone
Proyecto Open Pi Phone
 
De SIP a WebRTC y vice versa
De SIP a WebRTC y vice versaDe SIP a WebRTC y vice versa
De SIP a WebRTC y vice versa
 
Blink: SIP conferencing done right
Blink: SIP conferencing done rightBlink: SIP conferencing done right
Blink: SIP conferencing done right
 
Planning libuv v2
Planning libuv v2Planning libuv v2
Planning libuv v2
 
CDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSCDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPS
 
Trust No One
Trust No OneTrust No One
Trust No One
 
Python, WebRTC and You (v2)
Python, WebRTC and You (v2)Python, WebRTC and You (v2)
Python, WebRTC and You (v2)
 
WebRTC enabling your OpenSIPS infrastructure
WebRTC enabling your OpenSIPS infrastructureWebRTC enabling your OpenSIPS infrastructure
WebRTC enabling your OpenSIPS infrastructure
 
libuv, NodeJS and everything in between
libuv, NodeJS and everything in betweenlibuv, NodeJS and everything in between
libuv, NodeJS and everything in between
 
SIP más allá de la VoIP
SIP más allá de la VoIPSIP más allá de la VoIP
SIP más allá de la VoIP
 

Similar to SIP Conferencing Reloaded

Audio/Video Conferencing and Interop within Lync Server 2010
Audio/Video Conferencing and Interop within Lync Server 2010Audio/Video Conferencing and Interop within Lync Server 2010
Audio/Video Conferencing and Interop within Lync Server 2010
MUCUGL
 
SIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masasSIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masas
PaloSanto Solutions
 
V2 d2013 saúl ibarra - sip2sip
V2 d2013   saúl ibarra - sip2sipV2 d2013   saúl ibarra - sip2sip
V2 d2013 saúl ibarra - sip2sipVOIP2DAY
 
Lync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep DiveLync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep Dive
Harold Wong
 
An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCQuobis
 
Рабочие нагрузки Skype for business 2015 UC Lab
Рабочие нагрузки Skype for business 2015 UC LabРабочие нагрузки Skype for business 2015 UC Lab
Рабочие нагрузки Skype for business 2015 UC Lab
UC2
 
Multimedia Conferencing Customer Presentation
Multimedia Conferencing Customer PresentationMultimedia Conferencing Customer Presentation
Multimedia Conferencing Customer PresentationVideoguy
 
Nitro Pro 9 - Live Demo Presentation
Nitro Pro 9 - Live Demo PresentationNitro Pro 9 - Live Demo Presentation
Nitro Pro 9 - Live Demo Presentation
Nitro, Inc.
 
Zimbra APxJ Partner Summit - Techincal Track
Zimbra APxJ Partner Summit - Techincal TrackZimbra APxJ Partner Summit - Techincal Track
Zimbra APxJ Partner Summit - Techincal Track
Zimbra
 
FOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateFOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication Update
Olle E Johansson
 
Aarti sip
Aarti sipAarti sip
Aarti sip
gaderamesh
 
Unc318 microsoft communications server “14” lync 2010 what's new in conferenc...
Unc318 microsoft communications server “14” lync 2010 what's new in conferenc...Unc318 microsoft communications server “14” lync 2010 what's new in conferenc...
Unc318 microsoft communications server “14” lync 2010 what's new in conferenc...
Daniel Ullmark
 
Ryu SDN Framework
Ryu SDN FrameworkRyu SDN Framework
Ryu SDN Framework
APNIC
 
UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...
UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...
UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...
Graham Walsh
 
Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2
TIBCO Jaspersoft
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Embarcadero Technologies
 

Similar to SIP Conferencing Reloaded (20)

Audio/Video Conferencing and Interop within Lync Server 2010
Audio/Video Conferencing and Interop within Lync Server 2010Audio/Video Conferencing and Interop within Lync Server 2010
Audio/Video Conferencing and Interop within Lync Server 2010
 
SIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masasSIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masas
 
V2 d2013 saúl ibarra - sip2sip
V2 d2013   saúl ibarra - sip2sipV2 d2013   saúl ibarra - sip2sip
V2 d2013 saúl ibarra - sip2sip
 
Lync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep DiveLync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep Dive
 
An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDC
 
Рабочие нагрузки Skype for business 2015 UC Lab
Рабочие нагрузки Skype for business 2015 UC LabРабочие нагрузки Skype for business 2015 UC Lab
Рабочие нагрузки Skype for business 2015 UC Lab
 
Multimedia Conferencing Customer Presentation
Multimedia Conferencing Customer PresentationMultimedia Conferencing Customer Presentation
Multimedia Conferencing Customer Presentation
 
Nitro Pro 9 - Live Demo Presentation
Nitro Pro 9 - Live Demo PresentationNitro Pro 9 - Live Demo Presentation
Nitro Pro 9 - Live Demo Presentation
 
Zimbra APxJ Partner Summit - Techincal Track
Zimbra APxJ Partner Summit - Techincal TrackZimbra APxJ Partner Summit - Techincal Track
Zimbra APxJ Partner Summit - Techincal Track
 
I-Present by ConferTel
I-Present by ConferTelI-Present by ConferTel
I-Present by ConferTel
 
FOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateFOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication Update
 
Aarti sip
Aarti sipAarti sip
Aarti sip
 
Unc318 microsoft communications server “14” lync 2010 what's new in conferenc...
Unc318 microsoft communications server “14” lync 2010 what's new in conferenc...Unc318 microsoft communications server “14” lync 2010 what's new in conferenc...
Unc318 microsoft communications server “14” lync 2010 what's new in conferenc...
 
Ryu SDN Framework
Ryu SDN FrameworkRyu SDN Framework
Ryu SDN Framework
 
UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...
UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...
UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...
 
Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2
 
Dialogic
DialogicDialogic
Dialogic
 
Aarti Sip
Aarti SipAarti Sip
Aarti Sip
 
Pmo
PmoPmo
Pmo
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
 

More from Saúl Ibarra Corretgé

JanusCon 2024: Mom there are robots in my meeting
JanusCon 2024: Mom there are robots in my meetingJanusCon 2024: Mom there are robots in my meeting
JanusCon 2024: Mom there are robots in my meeting
Saúl Ibarra Corretgé
 
Challenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemicChallenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemic
Saúl Ibarra Corretgé
 
The Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi MeetThe Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi Meet
Saúl Ibarra Corretgé
 
Jitsi: State of the Union 2020
Jitsi: State of the Union 2020Jitsi: State of the Union 2020
Jitsi: State of the Union 2020
Saúl Ibarra Corretgé
 
Jitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and loveJitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and love
Saúl Ibarra Corretgé
 
Jitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy mindedJitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy minded
Saúl Ibarra Corretgé
 
Jitsi - Estado de la unión 2019
Jitsi - Estado de la unión 2019Jitsi - Estado de la unión 2019
Jitsi - Estado de la unión 2019
Saúl Ibarra Corretgé
 
Get a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experienceGet a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experience
Saúl Ibarra Corretgé
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
Saúl Ibarra Corretgé
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
Saúl Ibarra Corretgé
 
Jitsi: Estado de la Unión (2018)
Jitsi: Estado de la Unión (2018)Jitsi: Estado de la Unión (2018)
Jitsi: Estado de la Unión (2018)
Saúl Ibarra Corretgé
 
Jitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-hostJitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-host
Saúl Ibarra Corretgé
 
WebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoTWebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoT
Saúl Ibarra Corretgé
 
Jitsi: Open Source Video Conferencing
Jitsi: Open Source Video ConferencingJitsi: Open Source Video Conferencing
Jitsi: Open Source Video Conferencing
Saúl Ibarra Corretgé
 
Jitsi: State of the Union
Jitsi: State of the UnionJitsi: State of the Union
Jitsi: State of the Union
Saúl Ibarra Corretgé
 
libuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/olibuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/o
Saúl Ibarra Corretgé
 
Escalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasEscalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincheras
Saúl Ibarra Corretgé
 
A deep dive into libuv
A deep dive into libuvA deep dive into libuv
A deep dive into libuv
Saúl Ibarra Corretgé
 
Python, WebRTC and You
Python, WebRTC and YouPython, WebRTC and You
Python, WebRTC and You
Saúl Ibarra Corretgé
 

More from Saúl Ibarra Corretgé (19)

JanusCon 2024: Mom there are robots in my meeting
JanusCon 2024: Mom there are robots in my meetingJanusCon 2024: Mom there are robots in my meeting
JanusCon 2024: Mom there are robots in my meeting
 
Challenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemicChallenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemic
 
The Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi MeetThe Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi Meet
 
Jitsi: State of the Union 2020
Jitsi: State of the Union 2020Jitsi: State of the Union 2020
Jitsi: State of the Union 2020
 
Jitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and loveJitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and love
 
Jitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy mindedJitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy minded
 
Jitsi - Estado de la unión 2019
Jitsi - Estado de la unión 2019Jitsi - Estado de la unión 2019
Jitsi - Estado de la unión 2019
 
Get a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experienceGet a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experience
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
 
Jitsi: Estado de la Unión (2018)
Jitsi: Estado de la Unión (2018)Jitsi: Estado de la Unión (2018)
Jitsi: Estado de la Unión (2018)
 
Jitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-hostJitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-host
 
WebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoTWebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoT
 
Jitsi: Open Source Video Conferencing
Jitsi: Open Source Video ConferencingJitsi: Open Source Video Conferencing
Jitsi: Open Source Video Conferencing
 
Jitsi: State of the Union
Jitsi: State of the UnionJitsi: State of the Union
Jitsi: State of the Union
 
libuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/olibuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/o
 
Escalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasEscalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincheras
 
A deep dive into libuv
A deep dive into libuvA deep dive into libuv
A deep dive into libuv
 
Python, WebRTC and You
Python, WebRTC and YouPython, WebRTC and You
Python, WebRTC and You
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

SIP Conferencing Reloaded

  • 2. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts AG Projects ● SIP infrastructure for providers ● SIPThor: horizontal scalability without user limit ● Software projects: ● Blink ● SIPSIMPLE SDK ● SylkServer ● MediaProxy ● OpenXCAP ● MSRPRelay
  • 3. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Current state of the art
  • 4. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts
  • 5. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Conferencing today ● Usually mere RTP mixers ● Conference calls need a context ● Lack of multiplexed information ● Different media types ● Session information ● Participants information ● Shared resources ● There is sometimes a nice website with information
  • 6. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts SylkServer
  • 7. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts SylkServer ● Open Source SIP application server ● Conferencing ● HD audio ● Chat ● File transfer ● Screen sharing http://sylkserver.com
  • 8. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts SIP Chatserver ● Chat server using MSRP ● Ad-hoc rooms ● Join using SIP 2009 2010 2011 2012
  • 9. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts ● SIP chatserver no longer worked with our latest APIs ● Needed a rewrite 2009 2010 2011 2012
  • 10. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Less than a week later...
  • 11. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts SIP Chatserver Reloaded ● HD audio ● Multiparty chat ● Conference event package 2009 2010 2011 2012
  • 12. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts SylkServer 1.0.0 ● HD audio conferencing ● Multiparty chat ● Participants information 2009 2010 2011 2012
  • 13. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Blink 0.24.0 + SylkServer 1.1.0 ● HD audio conferencing ● Multiparty chat ● Participants information ● Add / remove participants 2009 2010 2011 2012
  • 14. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Blink Pro 1.1.0 + SylkServer 1.2.0 ● HD audio conferencing ● Multiparty chat ● Participants information ● Add / remove participants ● File transfers (push and pull) 2009 2010 2011 2012
  • 15. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Blink Pro 1.6.0 + SylkServer 1.3.0 ● HD audio conferencing ● Multiparty chat ● Participants information ● Add / remove participants ● File transfers (push and pull) ● Screensharing 2009 2010 2011 2012
  • 16. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts How does it actually work?
  • 17. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts MSRP ● Message Session Relay Protocol ● Real IM (session based) for SIP ● RFC 3428 (SIP MESSAGE) is not real IM ● Very simple, just a couple of RFCs (4975 and 4976) ● TLS is mandatory
  • 18. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts MSRP ● MSRP allows us to negotiate a TCP connection between 2 SIP endpoints ● Instant Messaging ● File transfer (RFC 5547) ● Screen sharing – VNC over MSRP (expired draft) – Stream images
  • 19. AG Projects SIP Conferencing Reloaded 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
  • 20. AG Projects SIP Conferencing Reloaded 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
  • 21. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts A SIP conference server
  • 22. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Contact: <sip:test@81.23.228.139:5060>;isfocus
  • 23. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Conference event package SUBSCRIBE sip:test@conference.sip2sip.info SIP/2.0 Via: SIP/2.0/UDP 192.168.1.43:60530;rport;branch=z9hG4bKPjEgakb... Max-Forwards: 70 From: "Saúl" <sip:31208005163@ag-projects.com>;tag=I3OcER0qmkv... 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
  • 24. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts RFC4575 payload <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>
  • 25. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts RFC4575 payload <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>
  • 26. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts RFC4575 payload <agp-conf:resources> <agp-conf:files> <agp-conf:file name="fry.png" hash="sha1:E1:FA:5C:C2:0A:95:DC:3C:C0:7E:AD:F6:25:50:BB:62:D9:F5:B8:3B" size="177533" sender="Saul <sip:31208005163@ag-projects.com>" status="OK"/> </agp-conf:files> </agp-conf:resources>
  • 27. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Adding / removing participants 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
  • 28. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts What about Asterisk?
  • 29. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts Basic conference info with Asterisk (idea)
  • 30. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts BYE
  • 31. 1. Everything should be a building block
  • 32. 2. Our customers need help
  • 33. 3. Use Open Standards
  • 34. 4. “Let's build it before we're too old to enjoy it” Carl G. Fisher
  • 35. 5. “Skate to where the puck is going to be, not where it has been” Wayne Gretzky
  • 36. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts
  • 37. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts BYE sip:audience@itexpo SIP/2.0 Via: SIP/2.0/UDP 192.168.99.23:49919;rport;branch=z9hG4bKPjDb30Dx0sH-ozn9QB.cCCboyU.atR97aM Max-Forwards: 70 From: "saghul" <sip:saul@ag-projects.com>;tag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7 To: <sip:audience@itexpo>;tag=as59aef35c Call-ID: DEWDfu63OACwYeQk7MrhmRhRq.1cqqis CSeq: 10633 BYE Route: <sip:81.23.228.129;lr;ftag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7;did=641.a8a9c553> User-Agent: blink-0.20.2 Content-Length: 0 @saghul saul@ag-projects.com sip:saul@ag-projects.com
  • 38. AG Projects SIP Conferencing Reloaded The SIP Infrastructure Experts References ● MSRP protocol (RFC4575, RFC4576) ● MSRP file transfer (RFC5547) ● MSRP switch (draft-ietf-simple-chat) ● Conference event package (RFC4575) ● A framework for conferencing with SIP (RFC4353) ● Conferencing for User Agents (RFC4579)