workshop web rtc what is
DESCRIPTION
What is WebRTCTRANSCRIPT
![Page 1: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/1.jpg)
WebRTC Workshop Open discussion on the ecosystem
September 2014
Tsahi
Levent-Levi
![Page 2: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/2.jpg)
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
![Page 3: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/3.jpg)
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
![Page 4: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/4.jpg)
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
![Page 5: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/5.jpg)
10/13/2014 5
WebRTC offers real time communication natively from a web browser WebRTC is a media engine with JavaScript APIs
![Page 6: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/6.jpg)
10/13/2014 6
WebRTC is a Technology
not a Solution TheBusyBrain
![Page 7: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/7.jpg)
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
![Page 8: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/8.jpg)
How are Calls Made with WebRTC?
10/13/2014 8
1 2
3 4
5
![Page 9: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/9.jpg)
WebRTC Architectures: Triangle
9
Media
Signaling
![Page 10: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/10.jpg)
WebRTC Architectures: Trapezoid
10
Media
Federation
Signaling
![Page 11: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/11.jpg)
Key Features
• MediaStreams – access to the user’s camera and mic
• PeerConnection – easy audio/video calls
• DataChannels – p2p application data transfer
11
![Page 12: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/12.jpg)
What does it provide?
• Real-time
• Voice, video and data
• Browser based
• No plugins
• Secured
• Interoperable (between browsers)
12
![Page 13: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/13.jpg)
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.
![Page 14: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/14.jpg)
Why all the fuss?
10/13/2014 14
![Page 15: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/15.jpg)
History of WebRTC What is (and isn’t) WebRTC?
10/13/2014 15
![Page 16: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/16.jpg)
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
![Page 17: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/17.jpg)
The (short) History of WebRTC
10/13/2014 17
![Page 18: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/18.jpg)
The Future?
18
Google’s announced roadmap for WebRTC (June 2014)
http://www.krankygeek.com/live.html
![Page 19: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/19.jpg)
Browser support What is (and isn’t) WebRTC?
10/13/2014 19
![Page 20: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/20.jpg)
Where?
1.4 Billion
Enabled devices
20
![Page 21: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/21.jpg)
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
![Page 22: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/22.jpg)
Mobile and WebRTC What is (and isn’t) WebRTC?
10/13/2014 22
![Page 23: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/23.jpg)
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
![Page 24: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/24.jpg)
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
![Page 25: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/25.jpg)
Web or Apps for Mobile?
10/13/2014 25
![Page 26: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/26.jpg)
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
![Page 27: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/27.jpg)
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
![Page 28: Workshop web rtc what is](https://reader034.vdocuments.net/reader034/viewer/2022052323/5585d469d8b42a860a8b5310/html5/thumbnails/28.jpg)
Thank You!
Tsahi Levent-Levi
http://bloggeek.me
10/13/2014 28