SlideShare a Scribd company logo
1 of 61
Download to read offline
An hour with WebRTC
About Quobis
● Working in UC since 2006
● Focus on VoIP since 2008
● Addressing SP and enterprise markets
● HQ in Vigo (Spain)
● Free software
Meet the team
About me
● FIC student
● Fran tutored my final year project - "DoS attacks in VoIP"
● Last year: VoIP Engineer
● Now: Security Engineer
Jesús Perez
Security Engineer
@jesusprubio
jesus.perez@quobis.com
About me
● FIC student
● Fran tutored my final year project - "DoS attacks in VoIP"
● Last year: VoIP Engineer
● Now: Security Engineer
Quobis is hiring!
Jesús Perez
Security Engineer
@jesusprubio
jesus.perez@quobis.com
Index
● Definition
● Real examples
● Signaling
○ VoIP and SIP in 3 slides
● QoffeeSIP
● Final year project proposals
Definition
● WebRTC (Web Real-Time Communication) is an API definition
being drafted by the World Wide Web Consortium (W3C) to
enable browser to browser applications for voice calling, video
chat and P2P file sharing without plugins.
http://en.wikipedia.org/wiki/WebRTC
● WebRTC is a free, open
project that enables web
browsers with Real-Time
Communications (RTC)
capabilities via simple
Javascript APIs.
http://www.webrtc.org
Definition. Key benefits
● Browser is an omnipresent application
● Users download the client in each access -> no versions issues
● No plugins needed (Flash, Java, Activex, Gtalk plugin, Skype for
Facebook plugin, etc.)
● Use of standards -> security by default
● Multi-platform... and ¡multi-devices!
Definition. Main actors
● IETF RTCWeb Working Group
○ WebRTC 1.0 Real-time Communication
Between Browsers
http://www.w3.org/TR/webrtc
● W3C WebRTC
○ draft-ietf-rtcweb-audio-01
○ draft-ietf-rtcweb-data-channel-04
○ draft-ietf-rtcweb-jsep
○ draft-ietf-rtcweb-rtp-usage
○ draft-ietf-rtcweb-use-cases-and-
requirements-10
○ ...
http://datatracker.ietf.org/wg/rtcweb
Definition. Main actors
● Standard supporters
● Standard contributors
● Early implementators
● Standard detractors
● Arrived late
● CU-RTC-WEB (Microsoft proposal)
Definition. Video codec fight
VP8
H.264
vs
... and VoIP, telepresence and
videoconference vendors
● Since a technical poing of view there aren't enough differences
to complaint
● Most of devices already have hardware acceleration for H-264
(Android ones included)
● But VP8 is free licensed and H.264 not.
Definition. Video codec fight
VP8
H.264
vs
... and VoIP, telepresence and
videoconference vendors
● Since a technical poing of view there aren't enough differences
to complaint
● Most of devices already have hardware acceleration for H-264
(Android ones included)
● But VP8 is free licensed and H.264 not.
Definition. Implementations
Definition. Another implementations
● Google's WebRTC implementation is a library written in C++
included in V8 Javascript engine
● Then you could download it and compile it wherever you want/can
● Moreover con could always write your own implementation of the
API
● So there are applications that support it without a browser (ie:
Android and iOS apps)
Definition. How it works?
DTLS-SRTP Flow
SDP Offer
SDP Answer
ICE
gathering
process ICE
gathering
process
Signalig
Traffic over UDP
● The use of SDP protocol is being discussed now.
Definition. How it works?
Definition. How it works?
● Google says (Gtalk) that only about 8% of connections need a
relay server.
Definition. Core architecture
Definition. Core architecture
Definition. Javascript API does the magic
● GetUserMedia: Allows access to local camera, microphone, etc.
● RTCPeerConnection: Allows sending a local stream and to
receive a remote stream
● DataChannel: Allows P2P file sharing between two browsers
Real examples. Demos
Reference demo: https://apprtc.appspot.com/
Real examples. Demos
QoffeeSIP demo: http://webrtc.quobis.com/
Real examples. Demos
Firefox
Real examples. Demos
Chess game: http://www.spacegoo.com/chess/
Real examples. Demos
Lynckia multi-conference: http://lynckia.com/
Real examples. Demos
Lynckia Guest Who!: http://lynckia.com/
Real examples. Demos
Screensharing with Chrome tab.capture: Blog post
Real examples. Demos
DataChannel demo: https://webrtc-experiment.appspot.
com/DataChannel/
Real examples. Comming soon ...
Real examples. Comming soon ...
Real examples. Comming soon ...
Real examples. Comming soon ...
Signaling
There is NO signaling method defined!
● For our sake says IETF... -> flexibility
Signaling
There is NO signaling method defined!
● For our sake says IETF... -> flexibility
Signaling. JSON, XMPP, third party API, etc.
● The existence of a media relay server is optional in all cases.
Signaling. VoIP in 2 slides
● Voice over Internet Protocol
● Main standard protocols
Signaling. VoIP in 2 slides. SIP
● Functions
○ Users location
○ Users availability
○ Client capabilities
○ Session establishement
○ Session management
● Main type of requests
○ REGISTER
○ OPTIONS
○ INVITE
○ ACK
○ BYE
● Responses: 1xx, 2xx, 3xx, 4xx, 5xx, 6xx
INVITE sip: bob@biloxi.com SIP/2.0
Via: SIP/2.0/UDP pc33.atlanta.com;
branch=z9hG4bK776asdhds
MaxForwards: 70
To: Bob <sip: bob@biloxi.com>
From: Alice <sip: alice@atlanta.com>;
tag=1928301774
CallID: a84b4c76e66710@pc33.atlanta.com
CSeq: 314159 INVITE
Contact: <sip: alice@pc33.atlanta.com>
ContentType: application/sdp
ContentLength: 142
Signaling. SIP over websockets
● Websockets client only can talks with a websocket server.
● The existence of a relay media server is optional in all cases.
● Most SIP servers (softswitches and proxies) include the SIP
websockets gateway.
Signaling. SIP over websockets
● Websockets client only can talks with a websocket server.
● The existence of a relay media server is optional in all cases.
● Most SIP servers (softswitches and proxies) include the SIP
websockets gateway.
Signaling. SIP over websockets
TCP connection open
GET /sipserver HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol: sip
Sec-WebSocket-Version: 13
Origin: http://talsetup.quobis.com
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: sip
SIP Messages (*)
TCP connection closed
WS Close message
(*) In this case we send SIP messages, but we could send any other protocol.
Signaling. SIP over websockets
● The WebSocket Protocol as a Transport for the Session Initiation
Protocol (SIP) - draft-ietf-sipcore-sip-websocket-08
● Servers
○ Kamailio
○ Asterisk
○ OverSIP (Outbound proxy)
○ Privative solutions
● Clients (stacks)
○ QoffeeSIP
○ JsSIP
○ sipML5
○ sip-js
○ Crocodile RCS (Comming soon)
○ Privative solutions
QoffeeSIP
● QoffeeSIP is a complete Javascript SIP stack that can be used in
a website to exploit all the multimedia capabilities of WebRTC
technology.
○ Developed in CoffeeScript (simple syntax).
○ Really tiny (< 32 KB).
○ Video/audio calls (WebRTC).
○ SIP over Websockets protocol (and secure).
○ SIP Outbound and GRUU protocols.
○ Design focused in simplicity, having in mind the final user.
○ Some examples of use included.
○ Open source (LGPL).
● Tryit: http://webrtc.quobis.com/
● Use it: QuickStart guide
QoffeeSIP
SIPPO
● Enterprise targeted (rich communications) webphone based on
QoffeeSIP.
● Just right now at Las Vegas ...
SIPPO
● Enterprise targeted (rich communications) webphone based on
QoffeeSIP.
● Just right now at Las Vegas ...
WebRTC+SIP as access method new features>
SIP over WS/REST
DTLS - SRTP
SIP over UDP/TCP/TLS
RTP/SRTP
Signaling & media
interworking
● Direct application for telephony: using the browser as a phone
● We must interwork transport, signaling and media protocols
○ The gap
WebRTC+SIP as access method. The gap new fe
● These slides are taken from Victor Pascual conference referenced at the end.
WebRTC+SIP as access method. The gap new fe
WebRTC+SIP as access method. The gap new
features>
WebRTC+SIP as access method. The gap new
features>
WebRTC+SIP as access method. The gap new
features>
WebRTC+SIP as access method. The gap new
features>
Don't get lost in this mess!
Don't get lost in this mess!
Final year project. Real apps.
Final year project. Real apps.
Final year project. Real apps. IdentityCall
Final year project. Real apps. IdentityCall
Final year project. Real apps. IdentityCall
Final year project. Proposals
(Content deleted from public slides)
Questions?
Thanks!
Jesús Perez
Security Engineer
@jesusprubio
jesus.perez@quobis.com
References
● Justin Uberti - "WebRTC: Real-time Audio/Video and P2P in HTML5"
[Google I/O 2012]
● Victor Pascual - "WebRTC and VoIP: bridging the gap" [Kamailio World
Conference 2013]
● Iñaki Baz & Jose Luis Millán - "Word Wide SIP" [VoIP2Day 2012]
● Saúl Ibarra - "SIP is-hard, let's go shopping!" [FOSDEM 2013]
● HTML5Rocks - "Getting Started with WebRTC"
● Tsahi Levent-Levi - "HTML, SIP and the Missing Link (WebRTC)"
● Quobis - http://www.quobis.com/
● Planet Quobis - http://planet.quobis.com/

More Related Content

What's hot

WebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyWebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyJose de Castro
 
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek
 
How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014 How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014 Hookflash
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspectiveshwetank
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskMoises Silva
 
AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018Chad Hart
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTCDialogic Inc.
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTCArt Matsak
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overviewRouyun Pan
 
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...Dean Bubley
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introVictor Pascual Ávila
 
The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021Arnaud BUDKIEWICZ
 
Deploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming serviceDeploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming serviceAlexandre Gouaillard
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek
 
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...Amir Zmora
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014Victor Pascual Ávila
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC InfrastructureDialogic Inc.
 

What's hot (20)

WebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyWebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco Strategy
 
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?
 
WebRTC
WebRTCWebRTC
WebRTC
 
How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014 How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in Asterisk
 
AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTC
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
 
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC intro
 
The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021
 
Deploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming serviceDeploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming service
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
 
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 

Viewers also liked

Social network e contenuti tecnici: insieme per un servizio clienti eccellente
Social network e contenuti tecnici: insieme per un servizio clienti eccellenteSocial network e contenuti tecnici: insieme per un servizio clienti eccellente
Social network e contenuti tecnici: insieme per un servizio clienti eccellenteKEA s.r.l.
 
Greily barradas presentación1
Greily barradas presentación1Greily barradas presentación1
Greily barradas presentación1greilybarradas
 
Shopping malls in manila
Shopping malls in manilaShopping malls in manila
Shopping malls in manilavistamall
 
Morduchowicz_cap11
Morduchowicz_cap11Morduchowicz_cap11
Morduchowicz_cap11modulo2enred
 
Lampiran 1. silabus sko valid
Lampiran 1. silabus sko validLampiran 1. silabus sko valid
Lampiran 1. silabus sko validaryakamandanuji
 
Email Marketing Steps
Email Marketing StepsEmail Marketing Steps
Email Marketing Stepsmahi100ni
 
Protección de datos en colegios y centros de enseñanza
Protección de datos en colegios y centros de enseñanzaProtección de datos en colegios y centros de enseñanza
Protección de datos en colegios y centros de enseñanzaLEGITEC
 
Do you Know the Difference Between a Buffer and Safety Zone?
Do you Know the Difference Between a Buffer and Safety Zone?Do you Know the Difference Between a Buffer and Safety Zone?
Do you Know the Difference Between a Buffer and Safety Zone?Lawrence Berezin
 
The Aviation Insurance Industry Presentation (1)
The Aviation Insurance Industry Presentation (1)The Aviation Insurance Industry Presentation (1)
The Aviation Insurance Industry Presentation (1)Oliver Culley
 
Só em ti viver ofertório
Só em ti viver   ofertórioSó em ti viver   ofertório
Só em ti viver ofertóriommboanova
 
Rpp kelas x bab 1 pertemuan 2 edisi revisi 2016 kurnas
Rpp kelas x bab 1 pertemuan 2 edisi revisi 2016 kurnasRpp kelas x bab 1 pertemuan 2 edisi revisi 2016 kurnas
Rpp kelas x bab 1 pertemuan 2 edisi revisi 2016 kurnaseli priyatna laidan
 
Dictamen de la Ley Nacional del Sistema Integral de Justicia para adolescentes
Dictamen de la Ley Nacional del Sistema Integral de Justicia para adolescentesDictamen de la Ley Nacional del Sistema Integral de Justicia para adolescentes
Dictamen de la Ley Nacional del Sistema Integral de Justicia para adolescentesAlejandro Ramón Fuentes
 

Viewers also liked (19)

Social network e contenuti tecnici: insieme per un servizio clienti eccellente
Social network e contenuti tecnici: insieme per un servizio clienti eccellenteSocial network e contenuti tecnici: insieme per un servizio clienti eccellente
Social network e contenuti tecnici: insieme per un servizio clienti eccellente
 
Summer internship ppt
Summer internship pptSummer internship ppt
Summer internship ppt
 
Leidy y marcela 7 b
Leidy y marcela 7 bLeidy y marcela 7 b
Leidy y marcela 7 b
 
Lectura de mañana...
Lectura de mañana...Lectura de mañana...
Lectura de mañana...
 
Spelling grammar 2
Spelling grammar 2Spelling grammar 2
Spelling grammar 2
 
Homosexual 2003
Homosexual 2003Homosexual 2003
Homosexual 2003
 
Greily barradas presentación1
Greily barradas presentación1Greily barradas presentación1
Greily barradas presentación1
 
Shopping malls in manila
Shopping malls in manilaShopping malls in manila
Shopping malls in manila
 
Morduchowicz_cap11
Morduchowicz_cap11Morduchowicz_cap11
Morduchowicz_cap11
 
Lampiran 1. silabus sko valid
Lampiran 1. silabus sko validLampiran 1. silabus sko valid
Lampiran 1. silabus sko valid
 
Email Marketing Steps
Email Marketing StepsEmail Marketing Steps
Email Marketing Steps
 
Protección de datos en colegios y centros de enseñanza
Protección de datos en colegios y centros de enseñanzaProtección de datos en colegios y centros de enseñanza
Protección de datos en colegios y centros de enseñanza
 
Do you Know the Difference Between a Buffer and Safety Zone?
Do you Know the Difference Between a Buffer and Safety Zone?Do you Know the Difference Between a Buffer and Safety Zone?
Do you Know the Difference Between a Buffer and Safety Zone?
 
The Aviation Insurance Industry Presentation (1)
The Aviation Insurance Industry Presentation (1)The Aviation Insurance Industry Presentation (1)
The Aviation Insurance Industry Presentation (1)
 
Só em ti viver ofertório
Só em ti viver   ofertórioSó em ti viver   ofertório
Só em ti viver ofertório
 
Mi distrito
Mi distritoMi distrito
Mi distrito
 
Rpp kelas x bab 1 pertemuan 2 edisi revisi 2016 kurnas
Rpp kelas x bab 1 pertemuan 2 edisi revisi 2016 kurnasRpp kelas x bab 1 pertemuan 2 edisi revisi 2016 kurnas
Rpp kelas x bab 1 pertemuan 2 edisi revisi 2016 kurnas
 
Dictamen de la Ley Nacional del Sistema Integral de Justicia para adolescentes
Dictamen de la Ley Nacional del Sistema Integral de Justicia para adolescentesDictamen de la Ley Nacional del Sistema Integral de Justicia para adolescentes
Dictamen de la Ley Nacional del Sistema Integral de Justicia para adolescentes
 
ACB Company Profile
ACB Company ProfileACB Company Profile
ACB Company Profile
 

Similar to An hour with WebRTC FIC UDC

Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
SIPPO Datasheet from Quobis
SIPPO Datasheet from QuobisSIPPO Datasheet from Quobis
SIPPO Datasheet from QuobisAlan Quayle
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...Amir Zmora
 
WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013Hank Huang
 
QUOBIS corporate portfolio
QUOBIS corporate portfolioQUOBIS corporate portfolio
QUOBIS corporate portfolioQuobis
 
Modern VoIP in modern infrastructures
Modern VoIP in modern infrastructuresModern VoIP in modern infrastructures
Modern VoIP in modern infrastructuresGiacomo Vacca
 
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
 
WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)Victor Pascual Ávila
 
Open Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and ArchitectureOpen Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and ArchitectureKai Wähner
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersHarry Behrens, PhD
 

Similar to An hour with WebRTC FIC UDC (20)

Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
SIPPO Datasheet from Quobis
SIPPO Datasheet from QuobisSIPPO Datasheet from Quobis
SIPPO Datasheet from Quobis
 
VozDigital DevFest 31/10/14
VozDigital DevFest 31/10/14VozDigital DevFest 31/10/14
VozDigital DevFest 31/10/14
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
 
WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013
 
DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
 
QUOBIS corporate portfolio
QUOBIS corporate portfolioQUOBIS corporate portfolio
QUOBIS corporate portfolio
 
Modern VoIP in modern infrastructures
Modern VoIP in modern infrastructuresModern VoIP in modern infrastructures
Modern VoIP in modern infrastructures
 
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 Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)
 
Webrtc - rich communication - quobis - victor pascual
Webrtc  - rich communication - quobis - victor pascualWebrtc  - rich communication - quobis - victor pascual
Webrtc - rich communication - quobis - victor pascual
 
Kamailio World 2013 - SIP and MSRP over WebSocket
Kamailio World 2013 - SIP and MSRP over WebSocketKamailio World 2013 - SIP and MSRP over WebSocket
Kamailio World 2013 - SIP and MSRP over WebSocket
 
WebRTC: an introduction
WebRTC: an introductionWebRTC: an introduction
WebRTC: an introduction
 
Web rtc.intro
Web rtc.introWeb rtc.intro
Web rtc.intro
 
ITSPA May 2013 - WebRTC, TURN, and WebSocket
ITSPA May 2013 - WebRTC, TURN, and WebSocketITSPA May 2013 - WebRTC, TURN, and WebSocket
ITSPA May 2013 - WebRTC, TURN, and WebSocket
 
WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)
 
Open Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and ArchitectureOpen Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and Architecture
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
Prashant Resume
Prashant ResumePrashant Resume
Prashant Resume
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
 

More from 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
 
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
 
“Pode a Ibéria ser um mercado único para uma start-up?”
“Pode a Ibéria ser um mercado único para uma start-up?”“Pode a Ibéria ser um mercado único para uma start-up?”
“Pode a Ibéria ser um mercado único para uma start-up?”Quobis
 

More from 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
 
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
 
“Pode a Ibéria ser um mercado único para uma start-up?”
“Pode a Ibéria ser um mercado único para uma start-up?”“Pode a Ibéria ser um mercado único para uma start-up?”
“Pode a Ibéria ser um mercado único para uma start-up?”
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

An hour with WebRTC FIC UDC

  • 1. An hour with WebRTC
  • 2. About Quobis ● Working in UC since 2006 ● Focus on VoIP since 2008 ● Addressing SP and enterprise markets ● HQ in Vigo (Spain) ● Free software Meet the team
  • 3. About me ● FIC student ● Fran tutored my final year project - "DoS attacks in VoIP" ● Last year: VoIP Engineer ● Now: Security Engineer Jesús Perez Security Engineer @jesusprubio jesus.perez@quobis.com
  • 4. About me ● FIC student ● Fran tutored my final year project - "DoS attacks in VoIP" ● Last year: VoIP Engineer ● Now: Security Engineer Quobis is hiring! Jesús Perez Security Engineer @jesusprubio jesus.perez@quobis.com
  • 5. Index ● Definition ● Real examples ● Signaling ○ VoIP and SIP in 3 slides ● QoffeeSIP ● Final year project proposals
  • 6. Definition ● WebRTC (Web Real-Time Communication) is an API definition being drafted by the World Wide Web Consortium (W3C) to enable browser to browser applications for voice calling, video chat and P2P file sharing without plugins. http://en.wikipedia.org/wiki/WebRTC ● WebRTC is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple Javascript APIs. http://www.webrtc.org
  • 7. Definition. Key benefits ● Browser is an omnipresent application ● Users download the client in each access -> no versions issues ● No plugins needed (Flash, Java, Activex, Gtalk plugin, Skype for Facebook plugin, etc.) ● Use of standards -> security by default ● Multi-platform... and ¡multi-devices!
  • 8. Definition. Main actors ● IETF RTCWeb Working Group ○ WebRTC 1.0 Real-time Communication Between Browsers http://www.w3.org/TR/webrtc ● W3C WebRTC ○ draft-ietf-rtcweb-audio-01 ○ draft-ietf-rtcweb-data-channel-04 ○ draft-ietf-rtcweb-jsep ○ draft-ietf-rtcweb-rtp-usage ○ draft-ietf-rtcweb-use-cases-and- requirements-10 ○ ... http://datatracker.ietf.org/wg/rtcweb
  • 9. Definition. Main actors ● Standard supporters ● Standard contributors ● Early implementators ● Standard detractors ● Arrived late ● CU-RTC-WEB (Microsoft proposal)
  • 10. Definition. Video codec fight VP8 H.264 vs ... and VoIP, telepresence and videoconference vendors ● Since a technical poing of view there aren't enough differences to complaint ● Most of devices already have hardware acceleration for H-264 (Android ones included) ● But VP8 is free licensed and H.264 not.
  • 11. Definition. Video codec fight VP8 H.264 vs ... and VoIP, telepresence and videoconference vendors ● Since a technical poing of view there aren't enough differences to complaint ● Most of devices already have hardware acceleration for H-264 (Android ones included) ● But VP8 is free licensed and H.264 not.
  • 13. Definition. Another implementations ● Google's WebRTC implementation is a library written in C++ included in V8 Javascript engine ● Then you could download it and compile it wherever you want/can ● Moreover con could always write your own implementation of the API ● So there are applications that support it without a browser (ie: Android and iOS apps)
  • 14. Definition. How it works? DTLS-SRTP Flow SDP Offer SDP Answer ICE gathering process ICE gathering process Signalig Traffic over UDP ● The use of SDP protocol is being discussed now.
  • 16. Definition. How it works? ● Google says (Gtalk) that only about 8% of connections need a relay server.
  • 19. Definition. Javascript API does the magic ● GetUserMedia: Allows access to local camera, microphone, etc. ● RTCPeerConnection: Allows sending a local stream and to receive a remote stream ● DataChannel: Allows P2P file sharing between two browsers
  • 20. Real examples. Demos Reference demo: https://apprtc.appspot.com/
  • 21. Real examples. Demos QoffeeSIP demo: http://webrtc.quobis.com/
  • 23. Real examples. Demos Chess game: http://www.spacegoo.com/chess/
  • 24. Real examples. Demos Lynckia multi-conference: http://lynckia.com/
  • 25. Real examples. Demos Lynckia Guest Who!: http://lynckia.com/
  • 26. Real examples. Demos Screensharing with Chrome tab.capture: Blog post
  • 27. Real examples. Demos DataChannel demo: https://webrtc-experiment.appspot. com/DataChannel/
  • 32. Signaling There is NO signaling method defined! ● For our sake says IETF... -> flexibility
  • 33. Signaling There is NO signaling method defined! ● For our sake says IETF... -> flexibility
  • 34. Signaling. JSON, XMPP, third party API, etc. ● The existence of a media relay server is optional in all cases.
  • 35. Signaling. VoIP in 2 slides ● Voice over Internet Protocol ● Main standard protocols
  • 36. Signaling. VoIP in 2 slides. SIP ● Functions ○ Users location ○ Users availability ○ Client capabilities ○ Session establishement ○ Session management ● Main type of requests ○ REGISTER ○ OPTIONS ○ INVITE ○ ACK ○ BYE ● Responses: 1xx, 2xx, 3xx, 4xx, 5xx, 6xx INVITE sip: bob@biloxi.com SIP/2.0 Via: SIP/2.0/UDP pc33.atlanta.com; branch=z9hG4bK776asdhds MaxForwards: 70 To: Bob <sip: bob@biloxi.com> From: Alice <sip: alice@atlanta.com>; tag=1928301774 CallID: a84b4c76e66710@pc33.atlanta.com CSeq: 314159 INVITE Contact: <sip: alice@pc33.atlanta.com> ContentType: application/sdp ContentLength: 142
  • 37. Signaling. SIP over websockets ● Websockets client only can talks with a websocket server. ● The existence of a relay media server is optional in all cases. ● Most SIP servers (softswitches and proxies) include the SIP websockets gateway.
  • 38. Signaling. SIP over websockets ● Websockets client only can talks with a websocket server. ● The existence of a relay media server is optional in all cases. ● Most SIP servers (softswitches and proxies) include the SIP websockets gateway.
  • 39. Signaling. SIP over websockets TCP connection open GET /sipserver HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw== Sec-WebSocket-Protocol: sip Sec-WebSocket-Version: 13 Origin: http://talsetup.quobis.com HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk= Sec-WebSocket-Protocol: sip SIP Messages (*) TCP connection closed WS Close message (*) In this case we send SIP messages, but we could send any other protocol.
  • 40. Signaling. SIP over websockets ● The WebSocket Protocol as a Transport for the Session Initiation Protocol (SIP) - draft-ietf-sipcore-sip-websocket-08 ● Servers ○ Kamailio ○ Asterisk ○ OverSIP (Outbound proxy) ○ Privative solutions ● Clients (stacks) ○ QoffeeSIP ○ JsSIP ○ sipML5 ○ sip-js ○ Crocodile RCS (Comming soon) ○ Privative solutions
  • 41. QoffeeSIP ● QoffeeSIP is a complete Javascript SIP stack that can be used in a website to exploit all the multimedia capabilities of WebRTC technology. ○ Developed in CoffeeScript (simple syntax). ○ Really tiny (< 32 KB). ○ Video/audio calls (WebRTC). ○ SIP over Websockets protocol (and secure). ○ SIP Outbound and GRUU protocols. ○ Design focused in simplicity, having in mind the final user. ○ Some examples of use included. ○ Open source (LGPL). ● Tryit: http://webrtc.quobis.com/ ● Use it: QuickStart guide
  • 43. SIPPO ● Enterprise targeted (rich communications) webphone based on QoffeeSIP. ● Just right now at Las Vegas ...
  • 44. SIPPO ● Enterprise targeted (rich communications) webphone based on QoffeeSIP. ● Just right now at Las Vegas ...
  • 45. WebRTC+SIP as access method new features> SIP over WS/REST DTLS - SRTP SIP over UDP/TCP/TLS RTP/SRTP Signaling & media interworking ● Direct application for telephony: using the browser as a phone ● We must interwork transport, signaling and media protocols ○ The gap
  • 46. WebRTC+SIP as access method. The gap new fe ● These slides are taken from Victor Pascual conference referenced at the end.
  • 47. WebRTC+SIP as access method. The gap new fe
  • 48. WebRTC+SIP as access method. The gap new features>
  • 49. WebRTC+SIP as access method. The gap new features>
  • 50. WebRTC+SIP as access method. The gap new features>
  • 51. WebRTC+SIP as access method. The gap new features>
  • 52. Don't get lost in this mess!
  • 53. Don't get lost in this mess!
  • 54. Final year project. Real apps.
  • 55. Final year project. Real apps.
  • 56. Final year project. Real apps. IdentityCall
  • 57. Final year project. Real apps. IdentityCall
  • 58. Final year project. Real apps. IdentityCall
  • 59. Final year project. Proposals (Content deleted from public slides)
  • 61. References ● Justin Uberti - "WebRTC: Real-time Audio/Video and P2P in HTML5" [Google I/O 2012] ● Victor Pascual - "WebRTC and VoIP: bridging the gap" [Kamailio World Conference 2013] ● Iñaki Baz & Jose Luis Millán - "Word Wide SIP" [VoIP2Day 2012] ● Saúl Ibarra - "SIP is-hard, let's go shopping!" [FOSDEM 2013] ● HTML5Rocks - "Getting Started with WebRTC" ● Tsahi Levent-Levi - "HTML, SIP and the Missing Link (WebRTC)" ● Quobis - http://www.quobis.com/ ● Planet Quobis - http://planet.quobis.com/