SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Introduction to
WebRTC
November 20th, 2012
In a few words


 WebRTC (Real Time Communications) will be the next big thing in terms of
 unified communications during the next years. Web browser will be able to
 manage voice and video in a native way.

 During 60 minutes, Elías Pérez, Antón Román and Iago Soto will talk about
 their vision about this technology and how is the best way to implement
 WebRTC in the legacy and VOIP networks of corporations and telcos.




 Elías Pérez Carrera        Iago Soto Mata           Antón Román
            CEO                     CMO                     CTO
         @epcarrera              @iagosoto              @antonroman
  elias.perez@quobis.com   iago.soto@quobis.com   anton.roman@quobis.com
Agenda




   - Introduction to HTML5 and WebRTC
   - Network architecture
   - Tech challenges
   - Application cases
   - Demos
   - Identity Management
   - Questions and answers
HTML5 and WebRTC. Short intro


                  ... is the fifth version of the HTML language, that
                  offers new capabilities to create web pages,
                  specially in terms of dynamic elements.

                  Defines WebSockets as the new transport
                  protocol between browser and servers

                  It is promoted by W3C




                   ... is an opensource project that makes possible
                   to manage multimedia communications in the
                   web browsers, using simples API's in Javascript,
                   in a native way.

                   It is promoted by the team of Google Chrome
HTML5 and WebRTC. Standards


 Two main players:

  ●     IETF RTCWeb WG ( Internet world)
  ●     W3C WebRTC WG (web world)
 Drafts:

 WebRTC 1.0 Real-time Communication Between Browsers
 WebRTC MediaCapture
 The WebSocket API
 draft-ietf-rtcweb-data-channel
 draft-ietf-rtcweb-jsep
 draft-ietf-rtcweb-rtp-usage

 ... etc ...




 Just a few days ago !!!
HTML5 and WebRTC. Increasing interest
HTML5 and WebRTC. Advantages


 Opensystems, with no propietary implementations



 ¡No plugins!




  Multi-platform... and multi-device!
HTML5 and WebRTC. Application cases


Software is going to migrate
to WEbRTC like collab apps
HTML5 and WebRTC. Application cases




And Click2call will be a trend in
CRM or marketing websites
Architectures. Browser to browser



 Any browser will have
 capabilities to call any
 other with RTC.
Architectures. Multiconference
Architectures. SIP interconnection




   SIP to WebRTC gateway will be implemented for interconnection.
Architectures. PABX interconnection
Tech challeges. Codecs


  G711a/u (RFC 3551): supported by all the devices. Needs
  to use a lot of bandwidth.

  DTMF tones (RFC 4733, updates RFC 2833): needed for
  interactions with several systems (for instance IVRs).

  Opus (RFC 6716): bitrate variable, low latence and high
  quality for human voice and music. Specially designed for
  real time communications.
   In order to interact with VoIP systems, in several scenarios,
   it will be needed transcoding or interworking of DTMFs
   (RFC 4733-> INFO, RFC 4733-> in-band, etc).

   And this only for audio...
             ... battle in vídeo VP8 vs H264
Tech challeges. SRTP vs DTLS-SRTP


 VoIP devices implement
 normally RTP encryption
 using SRTP. They share
 the key in the SDP
 protocol.




   DTLS-SRTP implements a new method to manage the
   SRTP key. This is done using DTLS, a version of TLS
   based on datagrams.
Tech challeges. NAT. STUN and ICE

Browsers are allways behind NAT and Firewalls, so it's
difficult to exchange packets in real time.

The user want a seamless communication, with no problems
(similar to Skype).

It is needed to found a "way" for RTP/RTCP traffic,
independent to the architecture..

ICE, makes possible (using STUN and TURN, protocols) to
discover y to choose the addresses that are going to be used
to exchange packets.

ICE was a difficult protocol to implemnt and had to be defined
during some years.
Tech challeges. Media negotiation

Uses SDP for negotiating media.
Classic negotiation offer-answer

There is a draft IETF:
  SDP for the WebRTC / draft-nandakumar-rtcweb-sdp-00


Example SDP:
 | v=0
 | o=bob 16833 0 IN IP4 0.0.0.0
 | s=
 | t=0 0
 | a=ice-ufrag:c300d85b
 | a=ice-pwd:de4e99bd291c325921d5d47efbabd9
 | a2
 | a=fingerprint:sha-1
 | 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:7
 | 0:9d:1f:66:79:a8:07               |
 | m=audio 49203 RTP/AVP 109
Tech challeges. Signalling. Options

WebRTC does not define how to manage signalling

There are some possibilities
 ● XMPP / Jingle
 ● SIP
 ● Protocol ad-hoc that manages SDP's


Quobis chooses SIP:
 ● "Standard": NGN networks are supported by SIP
 ● "Interoperable": it's possible to connect to everything!!!
 ● "Powerful": allows to build apps over it


Exisiting SIP implementations:
 ● sipML5: first implementation available
 ● JsSIP: authors of the draft-ibc-sipcore-sip-websocket
Introduction to QoffeeSIP


 Complete implementation of SIP
 protocol using Javascript

 It runs directly in the browser

 Focused on developers,
 written using CoffeeScript

 Easy to extend.

 Light application (5 KB)

 Will be opensource in the nexts
 weeks.
Introduction to QoffeeSIP




                                     +
                                    SIP
                                     =
                            Interconnection of browsers
                              with SIP legacy devices.
Tech challeges. Adoption. Browsers

             Really involved in WebRTC

             First stable versions (for desktop)

             Implements PeerConnection, GetUserMedia, etc..



             Involved, working more slowly than Chrome

                              Implements part of the API

                        Iniciative Firefox OS for mobiles


              Involved in WebRTC

              First stable versions (for desktop)

              Implements PeerConnection, GetUserMedia, etc..
Tech challeges. Adoption. Browsers


           Unknown roadmap, patents involved

           Important for smartphones and tablets



                                         Involved in WebRTC

     Suggestion and proposal that do not fit with the standard

      There is a plugin developed by Google (Chrome Frame)



              Developed by Ericsson labs

              First browser with WebRTC in mobiles (without
              Websockets)

              Beta version for developers.
Tech challeges. Security.


Media access: must be allowed by the user

Models of allowance:

 ● Access to cam and mic in a unique session
 ● continuous access to cam and mic
 ● Accesses based on users:
    ○ Allow calls just to an user
    ○ Allow calls to known users

LED to show that camera o mic are been used

Automatic off in case of not attendance (change of window)

Defined in draft-ietf-rtcweb-security
Tech challeges. Monitoring


 It is possible to monitor all the
 traffic, similar to standard SIP.


 Similar to SIP over TLS, if WSS is
 used (secure Websockets)
 monitorization should be done at
 the edges (most usually in the
 server).


 We have modified the monitoring
 tools in order to see websocket
 traffic.
Case studies. Applications




               Telcos         Corporaciones




          SP / Social media    Fabricantes
Case studies. Applications




      Telcos




       ●   Webphone for existing customers
       ●   Integration in NGN and IMS
       ●   Inbound channel for corporate
           customers
       ●   Alternative to calls from mobiles
Case studies. Applications




                  Corporations




       ●   Inbound Click to call. New channel.
       ●   Can be deploy by ourtsourcers
       ●   Calls in internal directories
       ●   Multiconferences.
       ●   Integration with legacy systems
Case studies. Applications




                             SP / Social media




       ●   Social networks -> next MVNOs
       ●   New services for webs managing IDs
       ●   ISPs will offer UC modules/widgets
       ●   Entertainment: chats, etc...
Case studies. Applications




                                         Manufacturers




       ●   Online gaming
       ●   Set-top-boxes and web TV
       ●   Gateways WebRTC to IPBX
       ●   Mobile device manufacturers
Demo. TalkSetup




       Join a demo of WebRTC at
         http://TalkSetup.quobis.com
Demo. TalkSetup backend




     Easy to manage WebRTC calls and users.
Tech challenges. Identity management




  Makes possible to be sure of the
  identity using a third
  party




                         Adds a second factor of authentications because we
                         validate the device (smartphone or PC) and the
                         credentials are introduced ciphered in a SIP
                         signalling packet.
Tech challenges. Identity management
Tech challenges. Identity management
Tech challenges. Identity management




  Agents can be sure
  of the identity of
  the person who is
  calling.
Demo. IdentityCall




      Demo using national electronic ID card.
What we have learned



    ● Voice traffic is going to be thru web
    ● Browsers are the new endpoints
    ● A website of a company can be the call
      center
    ● Telephone number is not important
    ● Security, identity a privacy is very
      important
    ● New business opportunities
Any questions?


Elías Pérez Carrera       Iago Soto Mata           Antón Román
          CEO                     CMO                     CTO
       @epcarrera              @iagosoto              @antonroman
elias.perez@quobis.com   iago.soto@quobis.com   anton.roman@quobis.com

Más contenido relacionado

La actualidad más candente

New Business Opportunities created by the IoT Explosion - WebRTCSummit - San...
New Business Opportunities created by the IoT Explosion - WebRTCSummit  - San...New Business Opportunities created by the IoT Explosion - WebRTCSummit  - San...
New Business Opportunities created by the IoT Explosion - WebRTCSummit - San...telestax
 
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)Victor Pascual Ávila
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC InfrastructureDialogic Inc.
 
Kranky Geek London (chriskranky)
Kranky Geek London (chriskranky)Kranky Geek London (chriskranky)
Kranky Geek London (chriskranky)Chris Koehncke
 
Sarah CV 2016 External
Sarah CV 2016 ExternalSarah CV 2016 External
Sarah CV 2016 ExternalSarah Thomas
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCohesive Networks
 
WebRTC vs VoIP: IIT-RTC Oct 2013
WebRTC vs VoIP: IIT-RTC Oct 2013WebRTC vs VoIP: IIT-RTC Oct 2013
WebRTC vs VoIP: IIT-RTC Oct 2013Reid Stidolph
 
WebRTC for Telcos & Service Providers
WebRTC for Telcos & Service ProvidersWebRTC for Telcos & Service Providers
WebRTC for Telcos & Service ProvidersUppersideConferences
 
Real-time Communications at Internet Speed
Real-time Communications at Internet SpeedReal-time Communications at Internet Speed
Real-time Communications at Internet SpeedBrian Pulito
 
Future Media Production - on embedded metadata and semantic technologies
Future Media Production - on embedded metadata and semantic technologiesFuture Media Production - on embedded metadata and semantic technologies
Future Media Production - on embedded metadata and semantic technologiesMaarten Verwaest
 
QUOBIS corporate portfolio
QUOBIS corporate portfolioQUOBIS corporate portfolio
QUOBIS corporate portfolioQuobis
 
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network DivideOpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network DivideAlan Quayle
 
Solaiemes IMS WebRTC Workshop
Solaiemes IMS WebRTC WorkshopSolaiemes IMS WebRTC Workshop
Solaiemes IMS WebRTC WorkshopAlan Quayle
 
Webrtc Technology overview and Business Opportunity
Webrtc Technology overview and Business OpportunityWebrtc Technology overview and Business Opportunity
Webrtc Technology overview and Business OpportunityKen Workun
 
Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPIntegrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPDialogic Inc.
 
Web rtc videoconference
Web rtc videoconferenceWeb rtc videoconference
Web rtc videoconferenceMarc Manthey
 
Mobile Tagging: Bridging the Gap - Mobile Portland
Mobile Tagging: Bridging the Gap - Mobile PortlandMobile Tagging: Bridging the Gap - Mobile Portland
Mobile Tagging: Bridging the Gap - Mobile PortlandPaul Dockter
 

La actualidad más candente (19)

New Business Opportunities created by the IoT Explosion - WebRTCSummit - San...
New Business Opportunities created by the IoT Explosion - WebRTCSummit  - San...New Business Opportunities created by the IoT Explosion - WebRTCSummit  - San...
New Business Opportunities created by the IoT Explosion - WebRTCSummit - San...
 
Pkewebrtc
PkewebrtcPkewebrtc
Pkewebrtc
 
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
 
AT&T Enhanced WebRTC API Overview
AT&T Enhanced WebRTC API OverviewAT&T Enhanced WebRTC API Overview
AT&T Enhanced WebRTC API Overview
 
Kranky Geek London (chriskranky)
Kranky Geek London (chriskranky)Kranky Geek London (chriskranky)
Kranky Geek London (chriskranky)
 
Sarah CV 2016 External
Sarah CV 2016 ExternalSarah CV 2016 External
Sarah CV 2016 External
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
 
WebRTC vs VoIP: IIT-RTC Oct 2013
WebRTC vs VoIP: IIT-RTC Oct 2013WebRTC vs VoIP: IIT-RTC Oct 2013
WebRTC vs VoIP: IIT-RTC Oct 2013
 
WebRTC for Telcos & Service Providers
WebRTC for Telcos & Service ProvidersWebRTC for Telcos & Service Providers
WebRTC for Telcos & Service Providers
 
Real-time Communications at Internet Speed
Real-time Communications at Internet SpeedReal-time Communications at Internet Speed
Real-time Communications at Internet Speed
 
Future Media Production - on embedded metadata and semantic technologies
Future Media Production - on embedded metadata and semantic technologiesFuture Media Production - on embedded metadata and semantic technologies
Future Media Production - on embedded metadata and semantic technologies
 
QUOBIS corporate portfolio
QUOBIS corporate portfolioQUOBIS corporate portfolio
QUOBIS corporate portfolio
 
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network DivideOpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
 
Solaiemes IMS WebRTC Workshop
Solaiemes IMS WebRTC WorkshopSolaiemes IMS WebRTC Workshop
Solaiemes IMS WebRTC Workshop
 
Webrtc Technology overview and Business Opportunity
Webrtc Technology overview and Business OpportunityWebrtc Technology overview and Business Opportunity
Webrtc Technology overview and Business Opportunity
 
Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPIntegrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IP
 
Web rtc videoconference
Web rtc videoconferenceWeb rtc videoconference
Web rtc videoconference
 
Mobile Tagging: Bridging the Gap - Mobile Portland
Mobile Tagging: Bridging the Gap - Mobile PortlandMobile Tagging: Bridging the Gap - Mobile Portland
Mobile Tagging: Bridging the Gap - Mobile Portland
 

Similar a WebRTC and SIP integration for real-time communications

WebRTC And FreeSWITCH – What This Combination Means?
WebRTC And FreeSWITCH – What This Combination Means?WebRTC And FreeSWITCH – What This Combination Means?
WebRTC And FreeSWITCH – What This Combination Means?MoonTechnolabsPvtLtd
 
Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Alan Quayle
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekALTANAI BISHT
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...Amir Zmora
 
Crocodile launch mobicents, html5 web rtc and sip over websockets
Crocodile launch   mobicents, html5 web rtc and sip over websocketsCrocodile launch   mobicents, html5 web rtc and sip over websockets
Crocodile launch mobicents, html5 web rtc and sip over websocketsjohntel
 
Webrtc for Telcos Workshop Berlin from Juan Mateu
Webrtc for Telcos Workshop Berlin from Juan MateuWebrtc for Telcos Workshop Berlin from Juan Mateu
Webrtc for Telcos Workshop Berlin from Juan MateuAlan Quayle
 
Building a WebRTC Communication and collaboration platform - techleash barcamp
Building a WebRTC Communication and collaboration platform  -  techleash barcampBuilding a WebRTC Communication and collaboration platform  -  techleash barcamp
Building a WebRTC Communication and collaboration platform - techleash barcampALTANAI BISHT
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)Victor Pascual Ávila
 
Webrtc - rich communication - quobis - victor pascual
Webrtc  - rich communication - quobis - victor pascualWebrtc  - rich communication - quobis - victor pascual
Webrtc - rich communication - quobis - victor pascualAlan Quayle
 
Solaiemes WebRTC Telco GW
Solaiemes WebRTC Telco GWSolaiemes WebRTC Telco GW
Solaiemes WebRTC Telco GWSolaiemes
 
WebRTC-Telco Monetization Webinar by Solaiemes
WebRTC-Telco Monetization Webinar by SolaiemesWebRTC-Telco Monetization Webinar by Solaiemes
WebRTC-Telco Monetization Webinar by SolaiemesSolaiemes
 
What is WebRTC and How does it work?
What is WebRTC and How does it work?What is WebRTC and How does it work?
What is WebRTC and How does it work?SandipPatel533958
 

Similar a WebRTC and SIP integration for real-time communications (20)

DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
 
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web WorldAsterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
 
WebRTC And FreeSWITCH – What This Combination Means?
WebRTC And FreeSWITCH – What This Combination Means?WebRTC And FreeSWITCH – What This Combination Means?
WebRTC And FreeSWITCH – What This Combination Means?
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeek
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
 
Html5 RTC - 1
Html5 RTC  - 1Html5 RTC  - 1
Html5 RTC - 1
 
Crocodile launch mobicents, html5 web rtc and sip over websockets
Crocodile launch   mobicents, html5 web rtc and sip over websocketsCrocodile launch   mobicents, html5 web rtc and sip over websockets
Crocodile launch mobicents, html5 web rtc and sip over websockets
 
Webrtc for Telcos Workshop Berlin from Juan Mateu
Webrtc for Telcos Workshop Berlin from Juan MateuWebrtc for Telcos Workshop Berlin from Juan Mateu
Webrtc for Telcos Workshop Berlin from Juan Mateu
 
Building a WebRTC Communication and collaboration platform - techleash barcamp
Building a WebRTC Communication and collaboration platform  -  techleash barcampBuilding a WebRTC Communication and collaboration platform  -  techleash barcamp
Building a WebRTC Communication and collaboration platform - techleash barcamp
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)
 
Webrtc in Real world
Webrtc in Real world Webrtc in Real world
Webrtc in Real world
 
Webrtc - rich communication - quobis - victor pascual
Webrtc  - rich communication - quobis - victor pascualWebrtc  - rich communication - quobis - victor pascual
Webrtc - rich communication - quobis - victor pascual
 
Webrtc and tokbox
Webrtc and tokboxWebrtc and tokbox
Webrtc and tokbox
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
Solaiemes WebRTC Telco GW
Solaiemes WebRTC Telco GWSolaiemes WebRTC Telco GW
Solaiemes WebRTC Telco GW
 
WebRTC-Telco Monetization Webinar by Solaiemes
WebRTC-Telco Monetization Webinar by SolaiemesWebRTC-Telco Monetization Webinar by Solaiemes
WebRTC-Telco Monetization Webinar by Solaiemes
 
What is WebRTC and How does it work?
What is WebRTC and How does it work?What is WebRTC and How does it work?
What is WebRTC and How does it work?
 

Más de Quobis

[REPORT] Comunicaciones Unificadas y Colaboración (UCC)
[REPORT] Comunicaciones Unificadas   y Colaboración (UCC)[REPORT] Comunicaciones Unificadas   y Colaboración (UCC)
[REPORT] Comunicaciones Unificadas y Colaboración (UCC)Quobis
 
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"Quobis
 
Security and identity management on WebRTC
Security and identity management on WebRTCSecurity and identity management on WebRTC
Security and identity management on WebRTCQuobis
 
An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCQuobis
 
Webinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisWebinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisQuobis
 
Presentacion kamailio uvigo_09262011
Presentacion kamailio uvigo_09262011Presentacion kamailio uvigo_09262011
Presentacion kamailio uvigo_09262011Quobis
 
Info secvoip
Info secvoipInfo secvoip
Info secvoipQuobis
 
Kamailio practice Quobis-University of Vigo Laboratory of Commutation 2012-2...
Kamailio practice Quobis-University of Vigo Laboratory of Commutation  2012-2...Kamailio practice Quobis-University of Vigo Laboratory of Commutation  2012-2...
Kamailio practice Quobis-University of Vigo Laboratory of Commutation 2012-2...Quobis
 
Webinar seguridad VoIP
Webinar seguridad VoIPWebinar seguridad VoIP
Webinar seguridad VoIPQuobis
 
¿Cómo está cambiando la industria del call center?
¿Cómo está cambiando la industria del call center?¿Cómo está cambiando la industria del call center?
¿Cómo está cambiando la industria del call center?Quobis
 
Presentacion vtdm
Presentacion vtdmPresentacion vtdm
Presentacion vtdmQuobis
 
Presentation MultipleTalk
Presentation MultipleTalkPresentation MultipleTalk
Presentation MultipleTalkQuobis
 
Quobis webinar Siete avances clave en la operabilidad de redes VoIP y NGN
Quobis webinar  Siete avances clave en la operabilidad de redes VoIP y NGNQuobis webinar  Siete avances clave en la operabilidad de redes VoIP y NGN
Quobis webinar Siete avances clave en la operabilidad de redes VoIP y NGNQuobis
 
Presentation TalkStorage
Presentation TalkStoragePresentation TalkStorage
Presentation TalkStorageQuobis
 
Presentation VoiceInstant
Presentation VoiceInstantPresentation VoiceInstant
Presentation VoiceInstantQuobis
 
Quobis portfolio corporativo
Quobis portfolio corporativoQuobis portfolio corporativo
Quobis portfolio corporativoQuobis
 
Quobis profile english 2010
Quobis profile english 2010Quobis profile english 2010
Quobis profile english 2010Quobis
 
Perfil Quobis
Perfil QuobisPerfil Quobis
Perfil QuobisQuobis
 
Grupo Exportación Tic Galicia
Grupo Exportación Tic GaliciaGrupo Exportación Tic Galicia
Grupo Exportación Tic GaliciaQuobis
 
Corporative Profile 2010
Corporative Profile 2010Corporative Profile 2010
Corporative Profile 2010Quobis
 

Más de Quobis (20)

[REPORT] Comunicaciones Unificadas y Colaboración (UCC)
[REPORT] Comunicaciones Unificadas   y Colaboración (UCC)[REPORT] Comunicaciones Unificadas   y Colaboración (UCC)
[REPORT] Comunicaciones Unificadas y Colaboración (UCC)
 
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
 
Security and identity management on WebRTC
Security and identity management on WebRTCSecurity and identity management on WebRTC
Security and identity management on WebRTC
 
An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDC
 
Webinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisWebinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - Quobis
 
Presentacion kamailio uvigo_09262011
Presentacion kamailio uvigo_09262011Presentacion kamailio uvigo_09262011
Presentacion kamailio uvigo_09262011
 
Info secvoip
Info secvoipInfo secvoip
Info secvoip
 
Kamailio practice Quobis-University of Vigo Laboratory of Commutation 2012-2...
Kamailio practice Quobis-University of Vigo Laboratory of Commutation  2012-2...Kamailio practice Quobis-University of Vigo Laboratory of Commutation  2012-2...
Kamailio practice Quobis-University of Vigo Laboratory of Commutation 2012-2...
 
Webinar seguridad VoIP
Webinar seguridad VoIPWebinar seguridad VoIP
Webinar seguridad VoIP
 
¿Cómo está cambiando la industria del call center?
¿Cómo está cambiando la industria del call center?¿Cómo está cambiando la industria del call center?
¿Cómo está cambiando la industria del call center?
 
Presentacion vtdm
Presentacion vtdmPresentacion vtdm
Presentacion vtdm
 
Presentation MultipleTalk
Presentation MultipleTalkPresentation MultipleTalk
Presentation MultipleTalk
 
Quobis webinar Siete avances clave en la operabilidad de redes VoIP y NGN
Quobis webinar  Siete avances clave en la operabilidad de redes VoIP y NGNQuobis webinar  Siete avances clave en la operabilidad de redes VoIP y NGN
Quobis webinar Siete avances clave en la operabilidad de redes VoIP y NGN
 
Presentation TalkStorage
Presentation TalkStoragePresentation TalkStorage
Presentation TalkStorage
 
Presentation VoiceInstant
Presentation VoiceInstantPresentation VoiceInstant
Presentation VoiceInstant
 
Quobis portfolio corporativo
Quobis portfolio corporativoQuobis portfolio corporativo
Quobis portfolio corporativo
 
Quobis profile english 2010
Quobis profile english 2010Quobis profile english 2010
Quobis profile english 2010
 
Perfil Quobis
Perfil QuobisPerfil Quobis
Perfil Quobis
 
Grupo Exportación Tic Galicia
Grupo Exportación Tic GaliciaGrupo Exportación Tic Galicia
Grupo Exportación Tic Galicia
 
Corporative Profile 2010
Corporative Profile 2010Corporative Profile 2010
Corporative Profile 2010
 

Último

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Último (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

WebRTC and SIP integration for real-time communications

  • 2. In a few words WebRTC (Real Time Communications) will be the next big thing in terms of unified communications during the next years. Web browser will be able to manage voice and video in a native way. During 60 minutes, Elías Pérez, Antón Román and Iago Soto will talk about their vision about this technology and how is the best way to implement WebRTC in the legacy and VOIP networks of corporations and telcos. Elías Pérez Carrera Iago Soto Mata Antón Román CEO CMO CTO @epcarrera @iagosoto @antonroman elias.perez@quobis.com iago.soto@quobis.com anton.roman@quobis.com
  • 3. Agenda - Introduction to HTML5 and WebRTC - Network architecture - Tech challenges - Application cases - Demos - Identity Management - Questions and answers
  • 4. HTML5 and WebRTC. Short intro ... is the fifth version of the HTML language, that offers new capabilities to create web pages, specially in terms of dynamic elements. Defines WebSockets as the new transport protocol between browser and servers It is promoted by W3C ... is an opensource project that makes possible to manage multimedia communications in the web browsers, using simples API's in Javascript, in a native way. It is promoted by the team of Google Chrome
  • 5. HTML5 and WebRTC. Standards Two main players: ● IETF RTCWeb WG ( Internet world) ● W3C WebRTC WG (web world) Drafts: WebRTC 1.0 Real-time Communication Between Browsers WebRTC MediaCapture The WebSocket API draft-ietf-rtcweb-data-channel draft-ietf-rtcweb-jsep draft-ietf-rtcweb-rtp-usage ... etc ... Just a few days ago !!!
  • 6. HTML5 and WebRTC. Increasing interest
  • 7. HTML5 and WebRTC. Advantages Opensystems, with no propietary implementations ¡No plugins! Multi-platform... and multi-device!
  • 8. HTML5 and WebRTC. Application cases Software is going to migrate to WEbRTC like collab apps
  • 9. HTML5 and WebRTC. Application cases And Click2call will be a trend in CRM or marketing websites
  • 10. Architectures. Browser to browser Any browser will have capabilities to call any other with RTC.
  • 12. Architectures. SIP interconnection SIP to WebRTC gateway will be implemented for interconnection.
  • 14. Tech challeges. Codecs G711a/u (RFC 3551): supported by all the devices. Needs to use a lot of bandwidth. DTMF tones (RFC 4733, updates RFC 2833): needed for interactions with several systems (for instance IVRs). Opus (RFC 6716): bitrate variable, low latence and high quality for human voice and music. Specially designed for real time communications. In order to interact with VoIP systems, in several scenarios, it will be needed transcoding or interworking of DTMFs (RFC 4733-> INFO, RFC 4733-> in-band, etc). And this only for audio... ... battle in vídeo VP8 vs H264
  • 15. Tech challeges. SRTP vs DTLS-SRTP VoIP devices implement normally RTP encryption using SRTP. They share the key in the SDP protocol. DTLS-SRTP implements a new method to manage the SRTP key. This is done using DTLS, a version of TLS based on datagrams.
  • 16. Tech challeges. NAT. STUN and ICE Browsers are allways behind NAT and Firewalls, so it's difficult to exchange packets in real time. The user want a seamless communication, with no problems (similar to Skype). It is needed to found a "way" for RTP/RTCP traffic, independent to the architecture.. ICE, makes possible (using STUN and TURN, protocols) to discover y to choose the addresses that are going to be used to exchange packets. ICE was a difficult protocol to implemnt and had to be defined during some years.
  • 17. Tech challeges. Media negotiation Uses SDP for negotiating media. Classic negotiation offer-answer There is a draft IETF: SDP for the WebRTC / draft-nandakumar-rtcweb-sdp-00 Example SDP: | v=0 | o=bob 16833 0 IN IP4 0.0.0.0 | s= | t=0 0 | a=ice-ufrag:c300d85b | a=ice-pwd:de4e99bd291c325921d5d47efbabd9 | a2 | a=fingerprint:sha-1 | 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:7 | 0:9d:1f:66:79:a8:07 | | m=audio 49203 RTP/AVP 109
  • 18. Tech challeges. Signalling. Options WebRTC does not define how to manage signalling There are some possibilities ● XMPP / Jingle ● SIP ● Protocol ad-hoc that manages SDP's Quobis chooses SIP: ● "Standard": NGN networks are supported by SIP ● "Interoperable": it's possible to connect to everything!!! ● "Powerful": allows to build apps over it Exisiting SIP implementations: ● sipML5: first implementation available ● JsSIP: authors of the draft-ibc-sipcore-sip-websocket
  • 19. Introduction to QoffeeSIP Complete implementation of SIP protocol using Javascript It runs directly in the browser Focused on developers, written using CoffeeScript Easy to extend. Light application (5 KB) Will be opensource in the nexts weeks.
  • 20. Introduction to QoffeeSIP + SIP = Interconnection of browsers with SIP legacy devices.
  • 21. Tech challeges. Adoption. Browsers Really involved in WebRTC First stable versions (for desktop) Implements PeerConnection, GetUserMedia, etc.. Involved, working more slowly than Chrome Implements part of the API Iniciative Firefox OS for mobiles Involved in WebRTC First stable versions (for desktop) Implements PeerConnection, GetUserMedia, etc..
  • 22. Tech challeges. Adoption. Browsers Unknown roadmap, patents involved Important for smartphones and tablets Involved in WebRTC Suggestion and proposal that do not fit with the standard There is a plugin developed by Google (Chrome Frame) Developed by Ericsson labs First browser with WebRTC in mobiles (without Websockets) Beta version for developers.
  • 23. Tech challeges. Security. Media access: must be allowed by the user Models of allowance: ● Access to cam and mic in a unique session ● continuous access to cam and mic ● Accesses based on users: ○ Allow calls just to an user ○ Allow calls to known users LED to show that camera o mic are been used Automatic off in case of not attendance (change of window) Defined in draft-ietf-rtcweb-security
  • 24. Tech challeges. Monitoring It is possible to monitor all the traffic, similar to standard SIP. Similar to SIP over TLS, if WSS is used (secure Websockets) monitorization should be done at the edges (most usually in the server). We have modified the monitoring tools in order to see websocket traffic.
  • 25. Case studies. Applications Telcos Corporaciones SP / Social media Fabricantes
  • 26. Case studies. Applications Telcos ● Webphone for existing customers ● Integration in NGN and IMS ● Inbound channel for corporate customers ● Alternative to calls from mobiles
  • 27. Case studies. Applications Corporations ● Inbound Click to call. New channel. ● Can be deploy by ourtsourcers ● Calls in internal directories ● Multiconferences. ● Integration with legacy systems
  • 28. Case studies. Applications SP / Social media ● Social networks -> next MVNOs ● New services for webs managing IDs ● ISPs will offer UC modules/widgets ● Entertainment: chats, etc...
  • 29. Case studies. Applications Manufacturers ● Online gaming ● Set-top-boxes and web TV ● Gateways WebRTC to IPBX ● Mobile device manufacturers
  • 30. Demo. TalkSetup Join a demo of WebRTC at http://TalkSetup.quobis.com
  • 31. Demo. TalkSetup backend Easy to manage WebRTC calls and users.
  • 32. Tech challenges. Identity management Makes possible to be sure of the identity using a third party Adds a second factor of authentications because we validate the device (smartphone or PC) and the credentials are introduced ciphered in a SIP signalling packet.
  • 35. Tech challenges. Identity management Agents can be sure of the identity of the person who is calling.
  • 36. Demo. IdentityCall Demo using national electronic ID card.
  • 37. What we have learned ● Voice traffic is going to be thru web ● Browsers are the new endpoints ● A website of a company can be the call center ● Telephone number is not important ● Security, identity a privacy is very important ● New business opportunities
  • 38. Any questions? Elías Pérez Carrera Iago Soto Mata Antón Román CEO CMO CTO @epcarrera @iagosoto @antonroman elias.perez@quobis.com iago.soto@quobis.com anton.roman@quobis.com