SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
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)

Weitere ähnliche Inhalte

Was ist angesagt?

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 serverSaú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 PhoneSaú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 SIPSaú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 PhoneSaú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 requirementsTsahi 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 WebCisco DevNet
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveCisco 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 VranceanuITCamp
 
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 VunvuleaITCamp
 
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 SaltarelloITCamp
 
Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architectureKensaku 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 CoreITCamp
 

Was ist angesagt? (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
 

Andere mochten auch (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
 

Ähnlich wie 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 2010MUCUGL
 
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 masasPaloSanto 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 DiveHarold 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 LabUC2
 
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 PresentationNitro, Inc.
 
Zimbra APxJ Partner Summit - Techincal Track
Zimbra APxJ Partner Summit - Techincal TrackZimbra APxJ Partner Summit - Techincal Track
Zimbra APxJ Partner Summit - Techincal TrackZimbra
 
FOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateFOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateOlle E Johansson
 
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 FrameworkAPNIC
 
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.2TIBCO 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
 

Ähnlich wie 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...
 

Mehr von 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 pandemicSaú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 MeetSaú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 loveSaú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 mindedSaú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 experienceSaú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 WebRTCSaú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 WebRTCSaú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-hostSaú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 IoTSaú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/oSaúl Ibarra Corretgé
 
Escalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasEscalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasSaúl Ibarra Corretgé
 

Mehr von Saúl Ibarra Corretgé (18)

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
 

Kürzlich hochgeladen

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

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)