SlideShare a Scribd company logo
WebRTC: Standards Update – Where are we?
About QUOBIS
Quobis is a leading european company in the delivery of
carrier-class unified communication solutions with a
special focus on security, interconnection and identity
management for service providers and enterprises.

Seven years working on VoIP projects.
Three years developing own products.
About Me (victor.pascual@quobis.com)
Victor Pascual – Chief Strategy Officer (CSO) at Quobis
Main focus: help make WebRTC happen – involved in WebRTC
standardization, development and first industry deployments (on-going RFX's,
PoC's and field trials)
Side activities:
- IETF contributor (SIP, Diameter and WebRTC areas)
- IETF STRAW WG co-chair
- SIP Forum WebRTC Task Group co-chair
- WebRTCHacks.com co-founder and blogger
- Independent Expert at European Commission
@victorpascual
WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)
Technology Angle
A browser-embedded media engine

“No need to install upgrade/configure software”
Business Angle

Is WebRTC something disruptive or simply yet
another access framework? BOTH!
RTC → Web
Web → RTC

- global business – browsers are
connected to the Internet → it's time to
go OTT

Pure Web vs Interworked

Not only Web browsers but also native
support via apps or OS
(e.g. set-top boxes, FirefoxOS)

- expand footprint – extend existing
services to new subscribers
- decrease churn – enhance current
services to existing subscribers
- new service revenues – create new
services and subscribers
WebRTC standards

(Signaling)

(Signaling)

“Set or RTC APIs
for Web Browsers”

(Media)
“New protocol
profile”

Some discussion on the topic:
http://webrtchacks.com/a-hitchhikers-guide-to-webrtc-standardization/
RTCWeb WG (and others)

- Audio codecs – G.711, Opus
- Video codecs – H.264 vs. VP8
- Media codecs are negotiated with SDP (for now at least)
- Requires Secure RTP (SRTP) – DTLS-SRTP (SDES is prohibited)
- Requires Peer-2-peer NAT traversal tools (STUN, TURN, ICE) – trickle ICE
- Multiplexing: RTPs & RTP+RTCP
- Tools for firewall traversal
- DataChannel
- Etc.

NEW PROTOCOL PROFILE FOR MEDIA
WebRTC does not define signaling

Don’t panic, it’s not a bad thing!
Signaling plane
WebRTC has no defined signaling method. JavaScript app downloaded
from web server. Popular choices are:
●

SIP over Websockets
–
–

Extend SIP directly into the browser by embedding a SIP stack directly into the
webpage – typically based on JavaScript

–

WebSocket create a full-duplex channel right from the web browser

–

●

Standard mechanism (draft-ietf-sipcore-sip-websocket) – soon to be RFC

Popular examples are jsSIP, sip-js,
QoffeeSIP, or sipML5

Call Control API
–

–

•

proprietary signaling scheme based on
more traditional web tools and techniques
GSMA/OMA extending RCS “standard” API to include WebRTC support

Other alternatives based on XMPP, JSON or foobar
Some discussion on the topic: http://webrtchacks.com/signalling-options-for-webrtcapplications/
(1/3)
each deployment/vendor is implementing
its own proprietary signaling mechanism
Interworking?
●

●

A browser-embedded media engine
– Best-of-breed echo canceler
– Video jitter buffer, image enhancer
– Audio codecs – G.711, Opus are MTI
– Video codecs – H.264 vs. VP8 (MTI TBD - IPR discussion)
– Media codecs are negotiated with SDP (for now at least)
– Requires Secure RTP (SRTP) – DTLS
– Requires Peer-2-peer NAT traversal tools (STUN, TURN, ICE) – trickle
ICE
– Multiplexing: RTPs & RTP+RTCP

Yes, your favorite SIP client implementation is compatible with most
of this. But, the vast majority of deployments
–
–
–
–

Use plain RTP (and SDES if encrypted at all)
Do not support STUN/TURN/ICE
Do not support multiplexing (ok, not really an issue)
Use different codecs that might not be supported
on the WebRTC side
(2/3)
WebRTC signaling and media is NOT
compatible with existing VoIP deployments
– gateways are required to bridge the two
worlds
The video codec battle

Some discussion on the topic: http://webrtchacks.com/cisco-openh264/
WebRTC standards update (13 Nov 2013)
Result of the
discussion?
Room participants: 30/50 in favor of H.264
Remote participants (minority): 75/25 in favor of VP8
→ No clear consensus
No decision

Some discussion on the topic: http://webrtchacks.com/ietf-finally-made-decisionmandatory-implement-mti-video-codec-webrtc/
WebRTC WG
“The mission of the W3C WebRTC WG is to define client-side APIs to enable Real-Time Communications in
Web-browsers. These APIs should enable building applications that can be run inside a browser, requiring no
extra downloads or plugins, that allow communication between parties using audio, video and supplementary
real-time communication, without having to use intervening servers (unless needed for firewall traversal).”

Obtain local
media

Setup Peer
Connection

Attach media
or Data
Close
Connection

← getUserMedia(),
etc.

← RTCPeerConnection(),
etc.

← addStream(),
createOffer(),
etc.

Discussion: provides the current API in its
form (e.g. based on SDP O/A) the
flexibility Web developers need?
Answer: well, not really but it's good
enough for most of the use cases we have
today
Competing proposals: Microsoft's CURTC-WEB (Aug'12), WebRTC Object API
(ORTC) (Aug'13)
Next step: “Done is better than perfect”,
Let's finish WebRTC 1.0, Let the industry
adopt it
Future work: “fix/improve things in
WebRTC 2.0”, Backward interoperability?
How do applications access the media engine?
●

W3C API
– Currently working on 1.0
2.0: Backward compatibility?
Competing API: CU-RTC-Web (Microsoft)
Competing API: ORTC (Microsoft and others)
Apple?
Since last week Opera
includes some support
–

●
●
●
●

Some discussion on the topic:
http://webrtchacks.com/why-the-webrtc-apihas-it-wrong-interview-with-webrtc-object-apiortc-co-author-inaki-baz-3-2/

iswebrtcreadyyet.com
(3/3)
the WebRTC API can have different
flavors
WebRTC Access to IMS (r12)
SA1 (requirements): reusing IMS client security credentials and/or
public identities/credentials; how IMS clients communicate with
WebRTC clients connected to IMS; IMS services to the WebRTC
client; regulatory functions and charging; offer IMS services to users interacting with
a 3rd party website, etc.
SA2 (architecture): expand the IMS architecture and stage 2 procedures as required
by the support of WebRTC clients access to IMS; media plane aspects; PBX
emulation; signalling; only UNI covered, NNI out of scope.

SA3 (security): WebRTC client authentication mechanisms, media plane security
SIP Forum WebRTC Task Group
“the initial focus of the Task Group is to determine what
the needs are for successful interoperability of WebRTCto-SIP deployments” covering both Enterprises and
Service Providers
“recommendations, Reference Architecture Documents,
Certifications, and/or White Papers”
GSMA
Alliance for Telecom Solutions
”Device Solutions Initiative (DSI), an initiative that will host a range of projects to
develop network- and protocol-agnostic, client-side bindings that will make real-time
communications more accessible to web developers”
“The tools being created by the Initiative will offer developers a code-once, run
anywhere approach, replacing the need for carrier-specific coding to add functions such
as basic call signaling and network control to applications. DSI will focus initially on call
signaling but is expected to advance from there to address other network-specific
functions”
“The DSI’s formation and launch was led by Alcatel-Lucent, AT&T, CenturyLink,
Ericsson, Sprint and Verizon”
“The first project under the DSI has already started. In July, ATIS launched ORCA,
which stands for Open Real-Time Communications APIs, an open source project that
will mask the complexity of end-to-end signaling for real-time communication, allowing
developers to focus on embedding innovative new functionality to their applications,
such as high-quality voice and/or video calls. ORCA has successfully developed initial
client-side software called orca.js, with the “.js” denoting creation of a JavaScript library.
The client-side binding is network- and protocol- independent, linking to supporting
implementation libraries to allow developers consistent access to the robust services
provided by IMS networks”
WebRTC interop Activity Group

“focuses on interoperability issues relating to the use of WebRTC”
“the group is focused on enterprise WebRTC , interworking of
WebRTC and other carrier technologies, and other existing
videoconferencing systems”
“develop an interoperability test framework and prepare for IOT
events”
Summary

●

●

●

each deployment/vendor is implementing its own
proprietary signaling mechanism
WebRTC signaling and media is incompatible with
existing VoIP deployments – gateways are required
to bridge the two worlds
the WebRTC API can have different flavors
MORE
INFORMATION
VICTOR PASCUAL
Chief Strategy Officer
victor.pascual@quobis.com
Twitter: @victorpascual
MORE
INFORMATION
BACKUP SLIDES
WebRTC client app: SIPPO from Quobis

Corporate endpoint fully-interoperable with
SIP networks and 3rd party WebRTC gateways
Main features:
- Audio/video
- Interactive chat
- Presence
- Contact list
- File transfer
- Screen sharing
- Dialpad
- etc.

Signaling agnostic - Browser agnostic - API to build your own apps.
How to make things work?
Reference Architecture
SIPPO: Client + Server component
3GPP architecture (under discussion)

SIPPO Server = WebRTC Portal + more things

Third Party WebRTC-SIP gateway
SIPPO Server: Control, provision, configure and
customize your WebRTC Clients

● RESTful APIs for management of users and web
clients
● Seven modules: Authentication, Authorization,
Accounting, Contact mgmt, Branding, File
sharing, Statistics.
● Connection to LDAP/AD for Authentication,
Authorization and Contact Management.
● Integration with Facebook, Gmail, etc.
● Support for identity federation
● Diameter for integration with backend.
● Etc.

More Related Content

PDF
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
PPTX
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
PDF
Workshop oracle
PDF
What's Next for WebRTC
PDF
WebRTC for Beginners Webinar Slides
PPTX
WebRTC
PPTX
WebRTC presentation
PDF
To Build or Not to Build Your WebRTC Infrastructure
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
Workshop oracle
What's Next for WebRTC
WebRTC for Beginners Webinar Slides
WebRTC
WebRTC presentation
To Build or Not to Build Your WebRTC Infrastructure

What's hot (20)

PDF
ARM Mali "Egil" technical preview
PDF
WebRTC: A front-end perspective
PPTX
WebRTC: Show me the money! Where's the beef for gateway, platform, API and te...
PDF
WebRTC Infrastructure the Hard Parts: Media
PDF
WebRTC on Mobile Devices: Challenges and Opportunities
PPTX
DevCon5 (July 2014) - Acision SDK
PDF
The future of WebRTC - Sept 2021
PDF
WebRTC in the Real World
PPTX
DevCon5 (July 2014) - Intro to WebRTC
PDF
Value Added Services and WebRTC
PDF
Video Codecs and the Future by Vince Puglia
PDF
Webrtc world tour_2019_2nd edition_ed1_uprism_syson
PDF
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
PDF
WebRTC Check-in (from WebRTC Boston 6)
PDF
WebRTC - a History Lesson
PPTX
WebRTC overview
PPTX
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
PDF
WebRTC on Mobile
PPTX
Moving Multimedia Applications to the Cloud
PPTX
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
ARM Mali "Egil" technical preview
WebRTC: A front-end perspective
WebRTC: Show me the money! Where's the beef for gateway, platform, API and te...
WebRTC Infrastructure the Hard Parts: Media
WebRTC on Mobile Devices: Challenges and Opportunities
DevCon5 (July 2014) - Acision SDK
The future of WebRTC - Sept 2021
WebRTC in the Real World
DevCon5 (July 2014) - Intro to WebRTC
Value Added Services and WebRTC
Video Codecs and the Future by Vince Puglia
Webrtc world tour_2019_2nd edition_ed1_uprism_syson
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
WebRTC Check-in (from WebRTC Boston 6)
WebRTC - a History Lesson
WebRTC overview
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC on Mobile
Moving Multimedia Applications to the Cloud
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Ad

Similar to WebRTC standards update (13 Nov 2013) (20)

PDF
Webrtc - rich communication - quobis - victor pascual
PDF
WebRTC standards update - November 2014
PDF
WebRTC standards update (April 2014)
PDF
WebRTC Standards Update (October 2014)
PDF
WebRTC standards update (Jul 2014)
PDF
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
PPTX
Upperside Webinar - WebRTC Standards Update
PDF
Upperside WebRTC conference - WebRTC intro
PDF
Webinar WebRTC HTML5 (english)
PDF
DevCon 5 (December 2013) - WebRTC & WebSockets
PDF
WebRTC - Is it ready? 2013
PDF
Janus/SIP @ OpenSIPS 2019
PDF
Upperside Webinar- WebRTC from the service provider prism-final
PDF
An hour with WebRTC FIC UDC
PDF
WebRTC Workshop - What is (and isn't WebRTC)
PDF
WebRTC from the service provider prism
PDF
WebRTC Media Challenges
PPTX
Real-time Communications at Internet Speed
PDF
Quobis WebRTC Portfolio
Webrtc - rich communication - quobis - victor pascual
WebRTC standards update - November 2014
WebRTC standards update (April 2014)
WebRTC Standards Update (October 2014)
WebRTC standards update (Jul 2014)
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
Upperside Webinar - WebRTC Standards Update
Upperside WebRTC conference - WebRTC intro
Webinar WebRTC HTML5 (english)
DevCon 5 (December 2013) - WebRTC & WebSockets
WebRTC - Is it ready? 2013
Janus/SIP @ OpenSIPS 2019
Upperside Webinar- WebRTC from the service provider prism-final
An hour with WebRTC FIC UDC
WebRTC Workshop - What is (and isn't WebRTC)
WebRTC from the service provider prism
WebRTC Media Challenges
Real-time Communications at Internet Speed
Quobis WebRTC Portfolio
Ad

More from Victor Pascual Ávila (20)

PPTX
IETF98 - 3rd-Party Authentication for SIP
PDF
IETF meeting - SIP OAuth use cases
PPTX
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
PDF
WebRTC standards update (April 2015)
PDF
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
PDF
DTLS-SRTP Handling in SIP B2BUAs
PPTX
IETF 90 - DTLS-SRTP Handling in SIP B2BUAs
PDF
IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...
PPTX
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...
PDF
WebRTC DataChannels demystified
PDF
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
PDF
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
PDF
WebRTC Standards -- The 10 Minutes guide
PDF
Telco-OTT: infrastructure challenges and solutions
PDF
IETF84 - SIP over Websockets
PDF
IETF83 - SIP over Websockets
PPTX
IETF 79 - Diameter Over SCTP
PDF
IETF 78 - Alto - Server Discovery
PPTX
IETF 78 - SOC - SCE
PPT
IETF-76 PPSP BOF
IETF98 - 3rd-Party Authentication for SIP
IETF meeting - SIP OAuth use cases
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
WebRTC standards update (April 2015)
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
DTLS-SRTP Handling in SIP B2BUAs
IETF 90 - DTLS-SRTP Handling in SIP B2BUAs
IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...
WebRTC DataChannels demystified
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
WebRTC Standards -- The 10 Minutes guide
Telco-OTT: infrastructure challenges and solutions
IETF84 - SIP over Websockets
IETF83 - SIP over Websockets
IETF 79 - Diameter Over SCTP
IETF 78 - Alto - Server Discovery
IETF 78 - SOC - SCE
IETF-76 PPSP BOF

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Cloud computing and distributed systems.
DOCX
The AUB Centre for AI in Media Proposal.docx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation_ Review paper, used for researhc scholars
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
sap open course for s4hana steps from ECC to s4
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Cloud computing and distributed systems.
The AUB Centre for AI in Media Proposal.docx

WebRTC standards update (13 Nov 2013)

  • 1. WebRTC: Standards Update – Where are we?
  • 2. About QUOBIS Quobis is a leading european company in the delivery of carrier-class unified communication solutions with a special focus on security, interconnection and identity management for service providers and enterprises. Seven years working on VoIP projects. Three years developing own products.
  • 3. About Me (victor.pascual@quobis.com) Victor Pascual – Chief Strategy Officer (CSO) at Quobis Main focus: help make WebRTC happen – involved in WebRTC standardization, development and first industry deployments (on-going RFX's, PoC's and field trials) Side activities: - IETF contributor (SIP, Diameter and WebRTC areas) - IETF STRAW WG co-chair - SIP Forum WebRTC Task Group co-chair - WebRTCHacks.com co-founder and blogger - Independent Expert at European Commission @victorpascual
  • 6. Technology Angle A browser-embedded media engine “No need to install upgrade/configure software”
  • 7. Business Angle Is WebRTC something disruptive or simply yet another access framework? BOTH! RTC → Web Web → RTC - global business – browsers are connected to the Internet → it's time to go OTT Pure Web vs Interworked Not only Web browsers but also native support via apps or OS (e.g. set-top boxes, FirefoxOS) - expand footprint – extend existing services to new subscribers - decrease churn – enhance current services to existing subscribers - new service revenues – create new services and subscribers
  • 8. WebRTC standards (Signaling) (Signaling) “Set or RTC APIs for Web Browsers” (Media) “New protocol profile” Some discussion on the topic: http://webrtchacks.com/a-hitchhikers-guide-to-webrtc-standardization/
  • 9. RTCWeb WG (and others) - Audio codecs – G.711, Opus - Video codecs – H.264 vs. VP8 - Media codecs are negotiated with SDP (for now at least) - Requires Secure RTP (SRTP) – DTLS-SRTP (SDES is prohibited) - Requires Peer-2-peer NAT traversal tools (STUN, TURN, ICE) – trickle ICE - Multiplexing: RTPs & RTP+RTCP - Tools for firewall traversal - DataChannel - Etc. NEW PROTOCOL PROFILE FOR MEDIA
  • 10. WebRTC does not define signaling Don’t panic, it’s not a bad thing!
  • 11. Signaling plane WebRTC has no defined signaling method. JavaScript app downloaded from web server. Popular choices are: ● SIP over Websockets – – Extend SIP directly into the browser by embedding a SIP stack directly into the webpage – typically based on JavaScript – WebSocket create a full-duplex channel right from the web browser – ● Standard mechanism (draft-ietf-sipcore-sip-websocket) – soon to be RFC Popular examples are jsSIP, sip-js, QoffeeSIP, or sipML5 Call Control API – – • proprietary signaling scheme based on more traditional web tools and techniques GSMA/OMA extending RCS “standard” API to include WebRTC support Other alternatives based on XMPP, JSON or foobar Some discussion on the topic: http://webrtchacks.com/signalling-options-for-webrtcapplications/
  • 12. (1/3) each deployment/vendor is implementing its own proprietary signaling mechanism
  • 13. Interworking? ● ● A browser-embedded media engine – Best-of-breed echo canceler – Video jitter buffer, image enhancer – Audio codecs – G.711, Opus are MTI – Video codecs – H.264 vs. VP8 (MTI TBD - IPR discussion) – Media codecs are negotiated with SDP (for now at least) – Requires Secure RTP (SRTP) – DTLS – Requires Peer-2-peer NAT traversal tools (STUN, TURN, ICE) – trickle ICE – Multiplexing: RTPs & RTP+RTCP Yes, your favorite SIP client implementation is compatible with most of this. But, the vast majority of deployments – – – – Use plain RTP (and SDES if encrypted at all) Do not support STUN/TURN/ICE Do not support multiplexing (ok, not really an issue) Use different codecs that might not be supported on the WebRTC side
  • 14. (2/3) WebRTC signaling and media is NOT compatible with existing VoIP deployments – gateways are required to bridge the two worlds
  • 15. The video codec battle Some discussion on the topic: http://webrtchacks.com/cisco-openh264/
  • 17. Result of the discussion? Room participants: 30/50 in favor of H.264 Remote participants (minority): 75/25 in favor of VP8 → No clear consensus
  • 18. No decision Some discussion on the topic: http://webrtchacks.com/ietf-finally-made-decisionmandatory-implement-mti-video-codec-webrtc/
  • 19. WebRTC WG “The mission of the W3C WebRTC WG is to define client-side APIs to enable Real-Time Communications in Web-browsers. These APIs should enable building applications that can be run inside a browser, requiring no extra downloads or plugins, that allow communication between parties using audio, video and supplementary real-time communication, without having to use intervening servers (unless needed for firewall traversal).” Obtain local media Setup Peer Connection Attach media or Data Close Connection ← getUserMedia(), etc. ← RTCPeerConnection(), etc. ← addStream(), createOffer(), etc. Discussion: provides the current API in its form (e.g. based on SDP O/A) the flexibility Web developers need? Answer: well, not really but it's good enough for most of the use cases we have today Competing proposals: Microsoft's CURTC-WEB (Aug'12), WebRTC Object API (ORTC) (Aug'13) Next step: “Done is better than perfect”, Let's finish WebRTC 1.0, Let the industry adopt it Future work: “fix/improve things in WebRTC 2.0”, Backward interoperability?
  • 20. How do applications access the media engine? ● W3C API – Currently working on 1.0 2.0: Backward compatibility? Competing API: CU-RTC-Web (Microsoft) Competing API: ORTC (Microsoft and others) Apple? Since last week Opera includes some support – ● ● ● ● Some discussion on the topic: http://webrtchacks.com/why-the-webrtc-apihas-it-wrong-interview-with-webrtc-object-apiortc-co-author-inaki-baz-3-2/ iswebrtcreadyyet.com
  • 21. (3/3) the WebRTC API can have different flavors
  • 22. WebRTC Access to IMS (r12)
  • 23. SA1 (requirements): reusing IMS client security credentials and/or public identities/credentials; how IMS clients communicate with WebRTC clients connected to IMS; IMS services to the WebRTC client; regulatory functions and charging; offer IMS services to users interacting with a 3rd party website, etc. SA2 (architecture): expand the IMS architecture and stage 2 procedures as required by the support of WebRTC clients access to IMS; media plane aspects; PBX emulation; signalling; only UNI covered, NNI out of scope. SA3 (security): WebRTC client authentication mechanisms, media plane security
  • 24. SIP Forum WebRTC Task Group “the initial focus of the Task Group is to determine what the needs are for successful interoperability of WebRTCto-SIP deployments” covering both Enterprises and Service Providers “recommendations, Reference Architecture Documents, Certifications, and/or White Papers”
  • 25. GSMA
  • 26. Alliance for Telecom Solutions ”Device Solutions Initiative (DSI), an initiative that will host a range of projects to develop network- and protocol-agnostic, client-side bindings that will make real-time communications more accessible to web developers” “The tools being created by the Initiative will offer developers a code-once, run anywhere approach, replacing the need for carrier-specific coding to add functions such as basic call signaling and network control to applications. DSI will focus initially on call signaling but is expected to advance from there to address other network-specific functions” “The DSI’s formation and launch was led by Alcatel-Lucent, AT&T, CenturyLink, Ericsson, Sprint and Verizon” “The first project under the DSI has already started. In July, ATIS launched ORCA, which stands for Open Real-Time Communications APIs, an open source project that will mask the complexity of end-to-end signaling for real-time communication, allowing developers to focus on embedding innovative new functionality to their applications, such as high-quality voice and/or video calls. ORCA has successfully developed initial client-side software called orca.js, with the “.js” denoting creation of a JavaScript library. The client-side binding is network- and protocol- independent, linking to supporting implementation libraries to allow developers consistent access to the robust services provided by IMS networks”
  • 27. WebRTC interop Activity Group “focuses on interoperability issues relating to the use of WebRTC” “the group is focused on enterprise WebRTC , interworking of WebRTC and other carrier technologies, and other existing videoconferencing systems” “develop an interoperability test framework and prepare for IOT events”
  • 28. Summary ● ● ● each deployment/vendor is implementing its own proprietary signaling mechanism WebRTC signaling and media is incompatible with existing VoIP deployments – gateways are required to bridge the two worlds the WebRTC API can have different flavors
  • 29. MORE INFORMATION VICTOR PASCUAL Chief Strategy Officer victor.pascual@quobis.com Twitter: @victorpascual
  • 31. WebRTC client app: SIPPO from Quobis Corporate endpoint fully-interoperable with SIP networks and 3rd party WebRTC gateways Main features: - Audio/video - Interactive chat - Presence - Contact list - File transfer - Screen sharing - Dialpad - etc. Signaling agnostic - Browser agnostic - API to build your own apps.
  • 32. How to make things work?
  • 34. 3GPP architecture (under discussion) SIPPO Server = WebRTC Portal + more things Third Party WebRTC-SIP gateway
  • 35. SIPPO Server: Control, provision, configure and customize your WebRTC Clients ● RESTful APIs for management of users and web clients ● Seven modules: Authentication, Authorization, Accounting, Contact mgmt, Branding, File sharing, Statistics. ● Connection to LDAP/AD for Authentication, Authorization and Contact Management. ● Integration with Facebook, Gmail, etc. ● Support for identity federation ● Diameter for integration with backend. ● Etc.