SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
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
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/
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.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

ARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
WebRTC: Show me the money! Where's the beef for gateway, platform, API and te...
WebRTC: Show me the money! Where's the beef for gateway, platform, API and te...WebRTC: Show me the money! Where's the beef for gateway, platform, API and te...
WebRTC: Show me the money! Where's the beef for gateway, platform, API and te...
 
WebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: MediaWebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: Media
 
WebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and OpportunitiesWebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and Opportunities
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
 
The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
 
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince Puglia
 
Webrtc world tour_2019_2nd edition_ed1_uprism_syson
Webrtc world tour_2019_2nd edition_ed1_uprism_sysonWebrtc world tour_2019_2nd edition_ed1_uprism_syson
Webrtc world tour_2019_2nd edition_ed1_uprism_syson
 
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 Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)
 
WebRTC - a History Lesson
WebRTC - a History LessonWebRTC - a History Lesson
WebRTC - a History Lesson
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
 
WebRTC on Mobile
WebRTC on MobileWebRTC on Mobile
WebRTC on Mobile
 
Moving Multimedia Applications to the Cloud
Moving Multimedia Applications to the CloudMoving Multimedia Applications to the Cloud
Moving Multimedia Applications to the Cloud
 
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
 

Similar a WebRTC standards update (13 Nov 2013)

Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
Quobis
 
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
johntel
 
WebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guideWebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guide
Victor Pascual Ávila
 

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

WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC intro
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
Webrtc - rich communication - quobis - victor pascual
Webrtc  - rich communication - quobis - victor pascualWebrtc  - rich communication - quobis - victor pascual
Webrtc - rich communication - quobis - victor pascual
 
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...
 
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the EnterpriseWebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
 
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?
 
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?
 
WebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World ForumWebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World Forum
 
[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC
 
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 for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards Update
 
WebRCT
WebRCTWebRCT
WebRCT
 
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 Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guideWebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guide
 
Web rtc videoconference
Web rtc videoconferenceWeb rtc videoconference
Web rtc videoconference
 

Más de Victor Pascual Ávila

WebRTC standards update (April 2014)
WebRTC standards update (April 2014)WebRTC standards update (April 2014)
WebRTC standards update (April 2014)
Victor Pascual Ávila
 
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
Victor Pascual Ávila
 
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
Victor Pascual Ávila
 
Telco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutionsTelco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutions
Victor Pascual Ávila
 

Más de Victor Pascual Ávila (20)

IETF98 - 3rd-Party Authentication for SIP
IETF98 - 3rd-Party Authentication for SIPIETF98 - 3rd-Party Authentication for SIP
IETF98 - 3rd-Party Authentication for SIP
 
IETF meeting - SIP OAuth use cases
IETF meeting - SIP OAuth use casesIETF meeting - SIP OAuth use cases
IETF meeting - SIP OAuth use cases
 
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
 
WebRTC standards update (April 2015)
WebRTC standards update (April 2015)WebRTC standards update (April 2015)
WebRTC standards update (April 2015)
 
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
 
DTLS-SRTP Handling in SIP B2BUAs
DTLS-SRTP Handling in SIP B2BUAsDTLS-SRTP Handling in SIP B2BUAs
DTLS-SRTP Handling in SIP B2BUAs
 
WebRTC from the service provider prism
WebRTC from the service provider prismWebRTC from the service provider prism
WebRTC from the service provider prism
 
IETF 90 - DTLS-SRTP Handling in SIP B2BUAs
IETF 90 - DTLS-SRTP Handling in SIP B2BUAsIETF 90 - 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...
IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...
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...
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...
 
WebRTC standards update (April 2014)
WebRTC standards update (April 2014)WebRTC standards update (April 2014)
WebRTC standards update (April 2014)
 
WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
 
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
 
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
 
Telco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutionsTelco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutions
 
IETF84 - SIP over Websockets
IETF84 - SIP over WebsocketsIETF84 - SIP over Websockets
IETF84 - SIP over Websockets
 
IETF83 - SIP over Websockets
IETF83 - SIP over WebsocketsIETF83 - SIP over Websockets
IETF83 - SIP over Websockets
 
IETF 79 - Diameter Over SCTP
IETF 79 - Diameter Over SCTPIETF 79 - Diameter Over SCTP
IETF 79 - Diameter Over SCTP
 
IETF 78 - Alto - Server Discovery
IETF 78 - Alto - Server DiscoveryIETF 78 - Alto - Server Discovery
IETF 78 - Alto - Server Discovery
 
IETF 78 - SOC - SCE
IETF 78 - SOC - SCEIETF 78 - SOC - SCE
IETF 78 - SOC - SCE
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

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
  • 4.
  • 5.
  • 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/
  • 16.
  • 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.