SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
WebRTC Workshop 
What is (and isn't WebRTC) 
Stefano Gioia 
Master Principal Solution Specialist November 2014
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Stefano Gioia, Master Principal Solutions Architect, Oracle 
2 
1 
2 
3 
4 
Expert in Service Delivery Platforms 
Focused on WebRTC in EMEA 
Customer advocate on Sales team 
SDP Lead at Oracle – API, SIP, IMS, LTE 
SDP Lead at BEA – APIs, SIP, VoIP, 
Based in Rome – Covers all of Europe 
5 
6
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
What is (and isn't WebRTC) 
1 
2 
3 
4 
History of WebRTC 
The WebRTC specification 
Browser support 
Mobile and WebRTC 
VoIP versus WebRTC 
Oracle Confidential – Internal/Restricted/Highly Restricted 
3 
5
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Once upon a time... 
•Internet was without form and void. And dark. 
•Publishing and finding content on the Internet was an ancient and dark matter, only know by powerful Jedi Master (aka geek) 
•Suddenly everything changed 
Oracle Confidential – Internal/Restricted/Highly Restricted 
4 
Pictures from http://evolutionofweb.appspot.com/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Forever 
Oracle Confidential – Internal/Restricted/Highly Restricted 
5 
Pictures from http://evolutionofweb.appspot.com/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
There was a time... 
•Where we use to see video by using plug-ins and external software 
•Instant Messaging was delivered using the same concepts and Voice = Telephony 
Oracle Confidential – Internal/Restricted/Highly Restricted 
6
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
There was a time... 
•Where we use to see video by using plug-ins and external software 
•Instant Messaging was delivered using the same concepts and Voice = Telephony 
•Suddenly everything changed 
Oracle Confidential – Internal/Restricted/Highly Restricted 
7
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
WebRTC @ Glance 
WebRTC offers real time communication natively from a web browser 
61% 
WebRTC capable browser * share, including Mobile, Tablet and desktop 
API 
WebRTC is a “Media Engine” with javascript API 
WebRTC is a technology, NOT a solution AND open source projects too 
8 
Oracle Confidential – Internal/Restricted/Highly Restricted
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
So, what is WebRTC - Technically Speaking? 
•Collaborative W3C and IETF standardization 
•A built-in application program interface that enables browser-to- browser applications for: 
–voice calling 
–video chat 
–peer to peer of any data 
•Media engine in the browser, accessed by JavaScript, downloaded from web-server 
•No defined signaling mechanism 
•No MTI coded media 
•WebRTC is a Standard Specification and an opensource project 
Oracle Confidential – Internal/Restricted/Highly Restricted 
9 
WEB SERVER (WEBRTC CONTROL 
PEER CONNECTION 
(AUDIO, VIDEO, DATA) 
WEB SERVER (WEBRTC CONTROL 
PEER CONNECTION 
(AUDIO, VIDEO, DATA) 
GATEWAY
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Where we are now? 
Oracle Confidential – Internal/Restricted/Highly Restricted 
10 
Source: Crossing the chasm, by Geoffrey A. Moore
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Program Agenda 
1 
2 
3 
4 
History of WebRTC 
The WebRTC specification 
Browser support 
Mobile and WebRTC 
VoIP versus WebRTC 
Oracle Confidential – Internal/Restricted/Highly Restricted 
11 
5
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
WebRTC Babel Standard & Engagement 
12
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
The WebRTC Tree 
13 
IMS, LTE 
VoIP 
WWW
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Introduce webRTC & Standard 
•Standardization by: 
–W3C: Web Real-Time Communications Working Group, is to define client-side APIs to enable Real-Time Communications in Web browsers 
–IETF: RTCWeb is taking care of the underlying protocols 
•Browser side: 
–WebRTC Initiative from Google (mozilla) 
–CU-RTC-Web proposed and pushed by Microsoft 
–Evolution to WebRTC 1.1 / ORTC promoted by Google, Microsoft and others 
–OpenWebRTC release by Ericsson 
14 
Pictures from http://webrtchacks.com/signalling-options-for-webrtc-applications/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
I’m confused... What are we talking about? 
•WebRTC WG 
–Mission: to define client-side APIs to enable Real-Time Communications in Web browsers 
•WebRTC 1.0 Spec 
–First Public Working Draft: 27 October 2011 
–Last Call Working Draft: re- scheduled for Q4 2014 
–Candidate Recommendation: initially scheduled for Q4 2012, but delayed probably until Q2 2015 
•RTCWeb 
–Mission: to specify a set of protocols that will allow an implementation to communicate with another implementation using audio, video and data sent along the most direct possible path between the participants. 
•RTC Spec 
–Define MTI AudioCodes OPUS and G.711 
–Codes negotiated with SDP O/A 
–MTI Security on DTSL/SRTP 
–STUN/TURN/ICE 
–Datachannel 
•ORTC 
–Mission: to define Object-centric APIs (client-side at first) to enable Real-Time Communications in Web browsers, Mobile endpoints and Servers. 
–It is also a mandate that Object RTC be compatible with WebRTC. 
–Original positioned as an alternative to WebRTC Spec 
•ORTC Spec 
–Community Group published the ORTC API Public Draft on August 20, 2014 
15
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
And the Telco .... 
•3GPP Spec TS 23.228 
–Specifies SIP over WebSockets as signalling between the UE to the network based 
–SDP offer/answer exchange is the mechanism used for media plane feature negotiation. 
–The architecture does not support media multiplexing that is defined 
–Options other than SoWS, such as XMPP RESTful based interface, etc. are allowed but not described. 
16 
P C E F N A T I P - C A N WWSF W1 W2 UE WIC I / S - CSCF eIMS - AGW Iq Mw eP - CSCF H / V - PCRF Gx Rx W3 IMS - ALG WAF W4 W5
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Signalling – The Two Approach 
SIP over WebSockets 
JSON/XMPP over WebSockets 
17
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Why JSON, XMPP, * and not SIP? 
•Much more easy 
•There are more developers 
•Language of the web 
•And it’s natively supported by browser 
•Drives more SIP into the network 
18
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Great, ORTC as WebRTC 1.1 
•The good 
–ORTC positioned as successor of existing webRTC 1.0 API not as an alternative 
–The first ORTC Public Draft Specification has been published, authored by Hookflash, Microsoft, and Google. This specification extends WebRTC 1.0 
–No webRTC 1.0 implementation from MS and Apple 
–OPUS, G7x codec will be implemented 
•The bad 
–At least 6-12 months to standard approvals and fruition 
–H264 the supported codec, interoperability issue 
–Adaption is required for existing application 
19
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Program Agenda 
1 
2 
3 
4 
History of WebRTC 
The WebRTC specification 
Browser support 
Mobile and WebRTC 
VoIP versus WebRTC 
Oracle Confidential – Internal/Restricted/Highly Restricted 
20 
5
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
WebRTC Browser Support: Desktop 
21 
Source from http://caniuse.com/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
WebRTC Regional Browser Support: Desktop 
63,05 
98,59 48,93 
48,46 51,88 
76,65 50,75 
0 
10 
20 
30 
40 
50 
60 
70 
80 
90 
100 
Europe 
Antarctica 
Asia 
North America 
Oceania 
South America 
Africa 
Support 
Support 
22 
Source from http://caniuse.com/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
A new Sheriff in town 
•August 20, 2014. Microsoft published a blog post publicly supporting the ORCT draft.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Audio & Video Codecs War 
24 
G.711, Opus 
VP8, VP9 
G.711, Opus 
VP8, H.264 
G.711, G.722, Opus 
H.264 
G.711, G.722, Opus 
H.264, H.265 
Source from http://iswebrtcreadyyet.com/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Program Agenda 
1 
2 
3 
4 
History of WebRTC 
The WebRTC specification 
Browser support 
Mobile and WebRTC 
VoIP versus WebRTC 
Oracle Confidential – Internal/Restricted/Highly Restricted 
25 
5
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
WebRTC Browser Support: Mobile 
26 
Source from http://caniuse.com/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Consideration 
•Lack of WebRTC Support 
–SDK/library for Windows Phone and IOS devices 
•Hardware support for Mobile Phone 
–Software encoding & decoding will kill your battery for VP8 
•New device will benefits from power processor 
–Snapdragon 800 4 
–nVidia Tegra 4 
•Operators want more audio codecs to support LTE & Legacy interoperability 
27
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Program Agenda 
1 
2 
3 
4 
History of WebRTC 
The WebRTC specification 
Browser support 
Mobile and WebRTC 
VoIP versus WebRTC 
Oracle Confidential – Internal/Restricted/Highly Restricted 
28 
5
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
VoIP and WebRTC Similarities & difference 
•Use RTP and SDP Offer/Answer model 
•Audio codec G.711 
•Run over IP networks 
•Transmission of communication datat between users in real time 
29
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
So what I can do? 
•Your SIP client or infrastructure actually... 
–Use SIP or H.323 as signalling 
–Use plain RTP rather than SRTP 
–Don’t know anythign about STUN, ICE and ICE 
–Use different codecs 
–Use different identity mechanism 
–Security SDES/DTLS 
30 
ignore? 
Built your own?
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Maybe use a simple Gateways 
•SIP over WebSocket Gateway 
•Web API to SIP Gateway 
•Media gateway 
•X-Coding gateway 
31
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
What we learned? 
Different flavour of WebRTC 
Media & Signalling are not compatible with existing operator’s network 
WebRTC API is here, don’t wait to start building services 
32 
1 
2 
3
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
WebRTC Workshop - What is (and isn't WebRTC)

Weitere ähnliche Inhalte

Was ist angesagt?

LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK
 
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDKLF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDKLF_DPDK
 
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...LF_DPDK
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaJim St. Leger
 
LF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_Integrating and using DPDK with Open vSwitchLF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_Integrating and using DPDK with Open vSwitchLF_DPDK
 
LF_DPDK_DPDK as microservices in ZTE Paas
LF_DPDK_DPDK as microservices in  ZTE PaasLF_DPDK_DPDK as microservices in  ZTE Paas
LF_DPDK_DPDK as microservices in ZTE PaasLF_DPDK
 
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDKLF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDKLF_DPDK
 
LF_DPDK17_Accelerating Packet Processing with FPGA NICs
LF_DPDK17_Accelerating Packet Processing with FPGA NICsLF_DPDK17_Accelerating Packet Processing with FPGA NICs
LF_DPDK17_Accelerating Packet Processing with FPGA NICsLF_DPDK
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community6WIND
 
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...Jim St. Leger
 
Android Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolAndroid Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolFatih Özlü
 
Introducing MQTT
Introducing MQTTIntroducing MQTT
Introducing MQTTAndy Piper
 
Accelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDKAccelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDKOPNFV
 
Advanced Kurento Real Time Media Stream Processing
Advanced Kurento Real Time Media Stream ProcessingAdvanced Kurento Real Time Media Stream Processing
Advanced Kurento Real Time Media Stream ProcessingFIWARE
 
LF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK17_Implementation and Testing of Soft Patch PanelLF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK17_Implementation and Testing of Soft Patch PanelLF_DPDK
 
Powering your next IoT application with MQTT - JavaOne 2014 tutorial
Powering your next IoT application with MQTT - JavaOne 2014 tutorialPowering your next IoT application with MQTT - JavaOne 2014 tutorial
Powering your next IoT application with MQTT - JavaOne 2014 tutorialBenjamin Cabé
 
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of ThingsMQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of ThingsAndy Piper
 
MQTT - Protocol for the Internet of Things
MQTT - Protocol for the Internet of ThingsMQTT - Protocol for the Internet of Things
MQTT - Protocol for the Internet of ThingsUniversity of Pretoria
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)micchie
 

Was ist angesagt? (20)

LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDKLF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
 
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
LF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_Integrating and using DPDK with Open vSwitchLF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_Integrating and using DPDK with Open vSwitch
 
LF_DPDK_DPDK as microservices in ZTE Paas
LF_DPDK_DPDK as microservices in  ZTE PaasLF_DPDK_DPDK as microservices in  ZTE Paas
LF_DPDK_DPDK as microservices in ZTE Paas
 
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDKLF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
 
LF_DPDK17_Accelerating Packet Processing with FPGA NICs
LF_DPDK17_Accelerating Packet Processing with FPGA NICsLF_DPDK17_Accelerating Packet Processing with FPGA NICs
LF_DPDK17_Accelerating Packet Processing with FPGA NICs
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community
 
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
 
Android Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolAndroid Implementation using MQTT Protocol
Android Implementation using MQTT Protocol
 
Introducing MQTT
Introducing MQTTIntroducing MQTT
Introducing MQTT
 
Accelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDKAccelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDK
 
Advanced Kurento Real Time Media Stream Processing
Advanced Kurento Real Time Media Stream ProcessingAdvanced Kurento Real Time Media Stream Processing
Advanced Kurento Real Time Media Stream Processing
 
LF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK17_Implementation and Testing of Soft Patch PanelLF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK17_Implementation and Testing of Soft Patch Panel
 
Powering your next IoT application with MQTT - JavaOne 2014 tutorial
Powering your next IoT application with MQTT - JavaOne 2014 tutorialPowering your next IoT application with MQTT - JavaOne 2014 tutorial
Powering your next IoT application with MQTT - JavaOne 2014 tutorial
 
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of ThingsMQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
 
MQTT - Protocol for the Internet of Things
MQTT - Protocol for the Internet of ThingsMQTT - Protocol for the Internet of Things
MQTT - Protocol for the Internet of Things
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)
 

Ähnlich wie WebRTC Workshop - What is (and isn't WebRTC)

Workshop intro web rtc
Workshop intro web rtcWorkshop intro web rtc
Workshop intro web rtcDouglas Tait
 
WebRTC with Java
WebRTC with JavaWebRTC with Java
WebRTC with Javaamithap07
 
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 PreconferenceTsahi Levent-levi
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUppersideConferences
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014Victor Pascual Ávila
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)Victor Pascual Ávila
 
Workshop web rtc customers and use cases
Workshop web rtc customers and use casesWorkshop web rtc customers and use cases
Workshop web rtc customers and use casesDouglas Tait
 
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...Amir Zmora
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introVictor Pascual Ávila
 
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleIMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleAlan Quayle
 
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityWebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityAmir Zmora
 
WebRTC Standards overview.
WebRTC Standards overview.WebRTC Standards overview.
WebRTC Standards overview.Tim Panton
 
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 - rich communication - quobis - victor pascual
Webrtc  - rich communication - quobis - victor pascualWebrtc  - rich communication - quobis - victor pascual
Webrtc - rich communication - quobis - victor pascualAlan Quayle
 
Workshop web rtc what is
Workshop web rtc what isWorkshop web rtc what is
Workshop web rtc what isDouglas Tait
 
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptxBridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptxAlberto González Trastoy
 

Ähnlich wie WebRTC Workshop - What is (and isn't WebRTC) (20)

Workshop intro web rtc
Workshop intro web rtcWorkshop intro web rtc
Workshop intro web rtc
 
WebRTC with Java
WebRTC with JavaWebRTC with Java
WebRTC with Java
 
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
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards Update
 
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)
 
Workshop web rtc customers and use cases
Workshop web rtc customers and use casesWorkshop web rtc customers and use cases
Workshop web rtc customers and use cases
 
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC intro
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleIMS WebRTC Workshop Oracle
IMS WebRTC Workshop Oracle
 
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityWebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
 
WebRTC Standards overview.
WebRTC Standards overview.WebRTC Standards overview.
WebRTC Standards overview.
 
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 - rich communication - quobis - victor pascual
Webrtc  - rich communication - quobis - victor pascualWebrtc  - rich communication - quobis - victor pascual
Webrtc - rich communication - quobis - victor pascual
 
WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)
 
Workshop web rtc what is
Workshop web rtc what isWorkshop web rtc what is
Workshop web rtc what is
 
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptxBridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
 
Webrtc and tokbox
Webrtc and tokboxWebrtc and tokbox
Webrtc and tokbox
 

Kürzlich hochgeladen

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 educationjfdjdjcjdnsjd
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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 FresherRemote DBA Services
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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...
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

WebRTC Workshop - What is (and isn't WebRTC)

  • 1. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | WebRTC Workshop What is (and isn't WebRTC) Stefano Gioia Master Principal Solution Specialist November 2014
  • 2. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Stefano Gioia, Master Principal Solutions Architect, Oracle 2 1 2 3 4 Expert in Service Delivery Platforms Focused on WebRTC in EMEA Customer advocate on Sales team SDP Lead at Oracle – API, SIP, IMS, LTE SDP Lead at BEA – APIs, SIP, VoIP, Based in Rome – Covers all of Europe 5 6
  • 3. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | What is (and isn't WebRTC) 1 2 3 4 History of WebRTC The WebRTC specification Browser support Mobile and WebRTC VoIP versus WebRTC Oracle Confidential – Internal/Restricted/Highly Restricted 3 5
  • 4. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Once upon a time... •Internet was without form and void. And dark. •Publishing and finding content on the Internet was an ancient and dark matter, only know by powerful Jedi Master (aka geek) •Suddenly everything changed Oracle Confidential – Internal/Restricted/Highly Restricted 4 Pictures from http://evolutionofweb.appspot.com/
  • 5. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Forever Oracle Confidential – Internal/Restricted/Highly Restricted 5 Pictures from http://evolutionofweb.appspot.com/
  • 6. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | There was a time... •Where we use to see video by using plug-ins and external software •Instant Messaging was delivered using the same concepts and Voice = Telephony Oracle Confidential – Internal/Restricted/Highly Restricted 6
  • 7. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | There was a time... •Where we use to see video by using plug-ins and external software •Instant Messaging was delivered using the same concepts and Voice = Telephony •Suddenly everything changed Oracle Confidential – Internal/Restricted/Highly Restricted 7
  • 8. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | WebRTC @ Glance WebRTC offers real time communication natively from a web browser 61% WebRTC capable browser * share, including Mobile, Tablet and desktop API WebRTC is a “Media Engine” with javascript API WebRTC is a technology, NOT a solution AND open source projects too 8 Oracle Confidential – Internal/Restricted/Highly Restricted
  • 9. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | So, what is WebRTC - Technically Speaking? •Collaborative W3C and IETF standardization •A built-in application program interface that enables browser-to- browser applications for: –voice calling –video chat –peer to peer of any data •Media engine in the browser, accessed by JavaScript, downloaded from web-server •No defined signaling mechanism •No MTI coded media •WebRTC is a Standard Specification and an opensource project Oracle Confidential – Internal/Restricted/Highly Restricted 9 WEB SERVER (WEBRTC CONTROL PEER CONNECTION (AUDIO, VIDEO, DATA) WEB SERVER (WEBRTC CONTROL PEER CONNECTION (AUDIO, VIDEO, DATA) GATEWAY
  • 10. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Where we are now? Oracle Confidential – Internal/Restricted/Highly Restricted 10 Source: Crossing the chasm, by Geoffrey A. Moore
  • 11. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Program Agenda 1 2 3 4 History of WebRTC The WebRTC specification Browser support Mobile and WebRTC VoIP versus WebRTC Oracle Confidential – Internal/Restricted/Highly Restricted 11 5
  • 12. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | WebRTC Babel Standard & Engagement 12
  • 13. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | The WebRTC Tree 13 IMS, LTE VoIP WWW
  • 14. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Introduce webRTC & Standard •Standardization by: –W3C: Web Real-Time Communications Working Group, is to define client-side APIs to enable Real-Time Communications in Web browsers –IETF: RTCWeb is taking care of the underlying protocols •Browser side: –WebRTC Initiative from Google (mozilla) –CU-RTC-Web proposed and pushed by Microsoft –Evolution to WebRTC 1.1 / ORTC promoted by Google, Microsoft and others –OpenWebRTC release by Ericsson 14 Pictures from http://webrtchacks.com/signalling-options-for-webrtc-applications/
  • 15. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | I’m confused... What are we talking about? •WebRTC WG –Mission: to define client-side APIs to enable Real-Time Communications in Web browsers •WebRTC 1.0 Spec –First Public Working Draft: 27 October 2011 –Last Call Working Draft: re- scheduled for Q4 2014 –Candidate Recommendation: initially scheduled for Q4 2012, but delayed probably until Q2 2015 •RTCWeb –Mission: to specify a set of protocols that will allow an implementation to communicate with another implementation using audio, video and data sent along the most direct possible path between the participants. •RTC Spec –Define MTI AudioCodes OPUS and G.711 –Codes negotiated with SDP O/A –MTI Security on DTSL/SRTP –STUN/TURN/ICE –Datachannel •ORTC –Mission: to define Object-centric APIs (client-side at first) to enable Real-Time Communications in Web browsers, Mobile endpoints and Servers. –It is also a mandate that Object RTC be compatible with WebRTC. –Original positioned as an alternative to WebRTC Spec •ORTC Spec –Community Group published the ORTC API Public Draft on August 20, 2014 15
  • 16. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | And the Telco .... •3GPP Spec TS 23.228 –Specifies SIP over WebSockets as signalling between the UE to the network based –SDP offer/answer exchange is the mechanism used for media plane feature negotiation. –The architecture does not support media multiplexing that is defined –Options other than SoWS, such as XMPP RESTful based interface, etc. are allowed but not described. 16 P C E F N A T I P - C A N WWSF W1 W2 UE WIC I / S - CSCF eIMS - AGW Iq Mw eP - CSCF H / V - PCRF Gx Rx W3 IMS - ALG WAF W4 W5
  • 17. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Signalling – The Two Approach SIP over WebSockets JSON/XMPP over WebSockets 17
  • 18. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Why JSON, XMPP, * and not SIP? •Much more easy •There are more developers •Language of the web •And it’s natively supported by browser •Drives more SIP into the network 18
  • 19. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Great, ORTC as WebRTC 1.1 •The good –ORTC positioned as successor of existing webRTC 1.0 API not as an alternative –The first ORTC Public Draft Specification has been published, authored by Hookflash, Microsoft, and Google. This specification extends WebRTC 1.0 –No webRTC 1.0 implementation from MS and Apple –OPUS, G7x codec will be implemented •The bad –At least 6-12 months to standard approvals and fruition –H264 the supported codec, interoperability issue –Adaption is required for existing application 19
  • 20. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Program Agenda 1 2 3 4 History of WebRTC The WebRTC specification Browser support Mobile and WebRTC VoIP versus WebRTC Oracle Confidential – Internal/Restricted/Highly Restricted 20 5
  • 21. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | WebRTC Browser Support: Desktop 21 Source from http://caniuse.com/
  • 22. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | WebRTC Regional Browser Support: Desktop 63,05 98,59 48,93 48,46 51,88 76,65 50,75 0 10 20 30 40 50 60 70 80 90 100 Europe Antarctica Asia North America Oceania South America Africa Support Support 22 Source from http://caniuse.com/
  • 23. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | A new Sheriff in town •August 20, 2014. Microsoft published a blog post publicly supporting the ORCT draft.
  • 24. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Audio & Video Codecs War 24 G.711, Opus VP8, VP9 G.711, Opus VP8, H.264 G.711, G.722, Opus H.264 G.711, G.722, Opus H.264, H.265 Source from http://iswebrtcreadyyet.com/
  • 25. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Program Agenda 1 2 3 4 History of WebRTC The WebRTC specification Browser support Mobile and WebRTC VoIP versus WebRTC Oracle Confidential – Internal/Restricted/Highly Restricted 25 5
  • 26. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | WebRTC Browser Support: Mobile 26 Source from http://caniuse.com/
  • 27. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Consideration •Lack of WebRTC Support –SDK/library for Windows Phone and IOS devices •Hardware support for Mobile Phone –Software encoding & decoding will kill your battery for VP8 •New device will benefits from power processor –Snapdragon 800 4 –nVidia Tegra 4 •Operators want more audio codecs to support LTE & Legacy interoperability 27
  • 28. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Program Agenda 1 2 3 4 History of WebRTC The WebRTC specification Browser support Mobile and WebRTC VoIP versus WebRTC Oracle Confidential – Internal/Restricted/Highly Restricted 28 5
  • 29. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | VoIP and WebRTC Similarities & difference •Use RTP and SDP Offer/Answer model •Audio codec G.711 •Run over IP networks •Transmission of communication datat between users in real time 29
  • 30. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | So what I can do? •Your SIP client or infrastructure actually... –Use SIP or H.323 as signalling –Use plain RTP rather than SRTP –Don’t know anythign about STUN, ICE and ICE –Use different codecs –Use different identity mechanism –Security SDES/DTLS 30 ignore? Built your own?
  • 31. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Maybe use a simple Gateways •SIP over WebSocket Gateway •Web API to SIP Gateway •Media gateway •X-Coding gateway 31
  • 32. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | What we learned? Different flavour of WebRTC Media & Signalling are not compatible with existing operator’s network WebRTC API is here, don’t wait to start building services 32 1 2 3
  • 33. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |