workshop web rtc what is
DESCRIPTION
What is WebRTCTRANSCRIPT
WebRTC Workshop Open discussion on the ecosystem
September 2014
Tsahi
Levent-Levi
About Me
• Too many years in the telecom industry. Mainly VoIP
• Developer, Product Manager, CTO
• Had my share of standardization and patents
• Write about WebRTC and other topics
• Published the WebRTC for Business People report
• Consulting
10/13/2014 2
Tsahi Levent-Levi
@tsahil
WebRTC Workshop - Open discussion on the ecosystem
10/13/2014 3
13:00 Introductions Doug
13:10 What is (and isn't WebRTC) Tsahi
14:00 Standaradization, IETF and WebRTC Victor
14:45 Break
15:00 5 WebRTC Archetypes Tsahi
15:45 The WebRTC Use Cases/Deployments Doug
16:30 Implementation/Architecture Details Tsahi
17:15 Wrap-up Victor
What is (and isn’t) WebRTC
1. What is WebRTC?
2. History of WebRTC
3. Browser support
4. Mobile and WebRTC
10/13/2014 4
10/13/2014 5
WebRTC offers real time communication natively from a web browser WebRTC is a media engine with JavaScript APIs
10/13/2014 6
WebRTC is a Technology
not a Solution TheBusyBrain
Which WebRTC?
10/13/2014 7
WebRTC is both an open source project and a standard specification
webrtc.org
• The open source project
• Holds an implementation of the
WebRTC specification
• Can be used by anyone for
anything
WebRTC 1.0
• The standard specification
• Not yet completed
• Handled by the IETF and W3C
How are Calls Made with WebRTC?
10/13/2014 8
1 2
3 4
5
WebRTC Architectures: Triangle
9
Media
Signaling
WebRTC Architectures: Trapezoid
10
Media
Federation
Signaling
Key Features
• MediaStreams – access to the user’s camera and mic
• PeerConnection – easy audio/video calls
• DataChannels – p2p application data transfer
11
What does it provide?
• Real-time
• Voice, video and data
• Browser based
• No plugins
• Secured
• Interoperable (between browsers)
12
Reduce barrier of entry for new vendors
Friction reduction for users
WebRTC’s Job to be Done
10/13/2014 13
No Plugins No Downloads No Installations No App Store
No Signaling Free (as in BSD) No Patents No Media Eng.
Why all the fuss?
10/13/2014 14
History of WebRTC What is (and isn’t) WebRTC?
10/13/2014 15
On2 & GIPS Acquisitions
Assets Customers Google’s Target
On2 Feb 2010 VPx video codecs Adobe WebM
GIPS May 2010 iLBC, iSAC voice codecs Voice Engine Video Engine
Skype, Google, Yahoo, Avaya, …
WebRTC
MPEG LA Mar 2013 Patents related to VP8 - Royalty free video codec
16
The (short) History of WebRTC
10/13/2014 17
The Future?
18
Google’s announced roadmap for WebRTC (June 2014)
http://www.krankygeek.com/live.html
Browser support What is (and isn’t) WebRTC?
10/13/2014 19
Where?
1.4 Billion
Enabled devices
20
Solving Browser Support
1. Ignore • Offer the service on supporting browsers only • Either don’t show WebRTC capabilities or block un supporting browsers • Videodesk.com isn’t showing the capabilities • popexperts blocks such browsers from access to the actual service
2. Plugin • Build a plugin for non-supporting browsers • AddLive and Weemo do that • Temasys and Priologic offer free plugins
3. Downgrade to “Flash” • Use Flash where WebRTC doesn’t work (and have interoperability
headaches) • Requestec and Apidaze took this route
4. Don’t use WebRTC at all
21
Mobile and WebRTC What is (and isn’t) WebRTC?
10/13/2014 22
Mobile is Tricky
10/13/2014 23
0
100
200
300
400
500
600
700
800
900
1000
Maxthon Dolphin UC Browser Firefox Opera Opera Mini Chrome Candy Crush Facebook Whatsapp
Do
wn
load
s in
mill
ion
s
Popular Android browsers supporting WebRTC
Popular Android browsers NOT supporting WebRTC
Popular Android applications
June 2014
Mobile is Tricky
10/13/2014 24
0
100
200
300
400
500
600
700
800
900
1000
Maxthon Dolphin UC Browser Firefox Opera Opera Mini Chrome Candy Crush Facebook Whatsapp
Do
wn
load
s in
mill
ion
s
Popular Android browsers supporting WebRTC
Popular Android browsers NOT supporting WebRTC
Popular Android applications
June 2014
• People don’t install a browser on their phones
• People use apps to access communications features
• WebRTC isn’t really available on mobile
Web or Apps for Mobile?
10/13/2014 25
Progress in Mobile
• Android KitKat • Migration towards Chrome-based WebView
• In 2014 • WebRTC in WebView (Android L)
• Opus 1.1
• Echo cancellation optimizations (Android)
• Better bandwidth estimation
• Video for iOS devices
10/13/2014 26
4 Routes to Mobile
1. Ignore mobile
2. Only on supported browsers
3. Port and pack in an app
4. Wait
10/13/2014 27
Thank You!
Tsahi Levent-Levi
http://bloggeek.me
10/13/2014 28