SlideShare une entreprise Scribd logo
Confidential ©2021 RingCentral
September 20, 2021
async function call_ringout() {
try {
var resp = await
platform.post('/restapi/v1.0/account/~/ex
'from': { 'phoneNumber': RINGCENTRA
'to': { 'phoneNumber': RECIPIENT },
'playPrompt': false
})
var jsonObj = await resp.json()
console.log("Call placed. Call status
jsonObj.status.callStatus)
} catch (e) {
console.log(e.message)
}
}
The future of
WebRTC
Arnaud Budkiewicz
Sr Director of Video Engineering, W3C Member
@ArnaudBud
Agenda
1 2
The power of WebRTC
● What is WebRTC?
● Is WebRTC a standard?
● How it benefits developers?
The future of WebRTC
● More secure
● AI-powered features
● Better media quality
● Better UX
3
How RingCentral is Involved?
● Report Issues
● Contributions
● Standard definition
The power of
WebRTC
4 ©2021 RingCentral
WebRTC is
10
5 ©2021 RingCentral
ALL major browsers
● Chrome, Edge
● Firefox
● Safari
Video, Audio, Data
● Codecs
● Audio engine
● Video engine
● Any data
Peer-to-Peer
● 2 browsers
● 1 application, 1 server
● 2 servers
Open-source
● JS API
● libWebRTC
● Chromium
● WebKit
What is WebRTC?
WebRTC is a real-time communication technology, that
supports video, voice, and generic data to be sent
between peers.
6 ©2021 RingCentral
WebRTC Media Engine WebRTC Protocol Stack
1 2
What is WebRTC?
Source: https://hpbn.co
7 ©2021 RingCentral
Why use WebRTC?
This means that meetings and webinars can now be more accessible, and easier for people to join.
8 ©2021 RingCentral
WebRTC is now an official W3C and IETF standard
9 ©2021 RingCentral
How it benefits developers?
With a minimal effort, the application will be
supported by all the major browsers, on
desktop and mobile devices.
The entire stack is open source, the
community is large and supported by Apple,
Google, Microsoft and Mozilla, among others.
It comes with modern audio and video
codecs that are free to use.
var jsonObj = await resp.json()
console.log("Call placed. Call
status: " +
jsonObj.status.callStatus)
} catch (e) {
console.log(e.message)
}
}
10 ©2021 RingCentral
How it benefits developers?
And with Data Channel, possibilities are
endless…
● Mesh eCDN (Peer5, StreamRoot)
● Browser Torrent Client (WebTorrent)
● Whiteboarding
● Annotation, Remote Control
● Chat
The future of
WebRTC
12 ©2021 RingCentral
More Secure
End-to-end encryption (E2EE)
Secure Frame (Sframe), enables the developer to
implement true end-to-end media encryption,
even when a Media Server is involved.
13 ©2021 RingCentral
More Secure
WebRTC Encoded Transform
SFrameTransform will enable the developer
to apply transformation functions on
encoded media.
Some uses cases are:
● Captioning
● Transcription
● Language translation
● Funny hats
● Background removal or blurring
● In-browser compositing
● Voice effects
● Stress detection
14 ©2021 RingCentral
AI-powered features
WebRTC Insertable Streams exposes encoded data
from RTCPeerConnections
MediaStreamTrack Insertable Streams (a.k.a.
Breakout Box) enables the developer manipulating
raw media carried by MediaStreamTracks such as:
● the output of a camera, a microphone
● a screen capture
● the decoder part of a codec and the input to
the decoder part of a codec
15 ©2021 RingCentral
AI-powered features
WebCodec gives to the developer
full control over the way media content is processed
using media components that are already present in
the browser. Specifically:
● Video and audio decoders
● Video and audio encoders
● Raw video frames
● Image decoders.
16 ©2021 RingCentral
Better Media Quality
WebRTC Scalable Video Coding extensions to
enable configuration of encoding parameters for
SVC.
Many video codecs (VP8, VP9, AV1, H264-SVC)
have modes that allow an encoder to send out
video data in such a format that it's possible to strip
out certain packets from the stream and
reconstruct a lower quality video stream from the
result.
SVC is more efficient and more scalable than
simulcast.
VP9 SVC is partially “available” in WebRTC today.
SVC
Simulcast
Source: https://webrtchacks.com
17 ©2021 RingCentral
Better Media Quality
Lyra, neural audio codec for low-bitrate speech
● Very low-bitrate speech codec
● Processing latency of 90ms (on the slow end of the
spectrum of real-time voice codecs)
● Designed to operate at 3kbps
● Currently optimized for the 64-bit ARM android
platform
Soundstream, extends Lyra to support speech and
music
● Measured with MUSHRA (MUltiple Stimuli with
Hidden Reference and Anchor) expert listeners)
● Part of the next, improved version of Lyra
Source: https://ai.googleblog.com/2021/08/soundstream-end-to-end-neural-audio.html
18 ©2021 RingCentral
Better UX
Screen sharing
● Share THIS Tab, adding preferCurrentTab
to getDisplayMedia
● Share audio by default
Source: https://github.com/WICG/proposals/issues/32
19 ©2021 RingCentral
Better UX
Capture Handle, allows a display-capturing
web-application to confidently identify the
web-application it is display-capturing (if the
captured application has opted-in).
Some uses cases are:
● Detect and prevent the hall-of-mirrors
● Cross-App Communications
For instance, remotely control of a
presentation
● Detecting unintended/unapproved captures
● Analytics on the content being shared
(Wikipedia, CNN, etc)
Source: https://github.com/wicg/capture-handle/
Remote control of a presentation
Prevent the hall-of-mirrors
How RingCentral is
involved?
21 ©2021 RingCentral
Report Issues
● How to submit a WebRTC bug >>
● Bisect-builds.py
● Where to report:
○ crbug.com -- for Chrome.
○ bugzilla.mozilla.org -- for Firefox.
○ bugs.webkit.org -- for Safari.
○ developer.microsoft.com -- for Microsoft Edge.
○ bugs.webrtc.org -- for WebRTC native code.
python tools/bisect-builds.py -a mac
-g M85 -b M86 --use-local-cache
--verify-range
1
2
3
How RingCentral is involved?
https://webrtccourse.com
22 ©2021 RingCentral
How RingCentral is involved?
Feedback on Experimental Features
Example:
RED (RTP Payload for Redundant Audio Data)
● Extensive lab testing
● Internal User feedback
Source: RingCentral
23 ©2021 RingCentral
How RingCentral is involved?
Code Contribution
Examples:
Handling Powerpoint Presentation Mode
● Issue was reported 5 years ago
● 2 months of back and forth
Handling OpenOffice Presentation Mode
● Support of OpenOffice + improvements of the
previous implementation
● 7 months of back and forth
Individuals and corporations welcome!
https://webrtc.org/support/contributing
24 ©2021 RingCentral
How RingCentral is involved?
Standard Definition
● RingCentral is a W3C Member.
● Community Group (WICG.io) lightweight
venue for proposing and discussing new
web platform features.
W3C Membership not required.
Confidential
Thank you.
Thank you.
@ringcentraldevs
developers.ringcentral.com
Friday, January 01, 2021
async function call_ringout() {
try {
var resp = await
platform.post('/restapi/v1.0/account/~/ex
'from': { 'phoneNumber': RINGCENTRA
'to': { 'phoneNumber': RECIPIENT },
'playPrompt': false
})
var jsonObj = await resp.json()
console.log("Call placed. Call status
jsonObj.status.callStatus)
} catch (e) {
console.log(e.message)
}
}

Contenu connexe

Tendances

WebRTC on Mobile
WebRTC on MobileWebRTC on Mobile
WebRTC on Mobile
Buşra Deniz, CSM
 
WebRTC - a History Lesson
WebRTC - a History LessonWebRTC - a History Lesson
WebRTC - a History Lesson
Tsahi Levent-levi
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
Tsahi Levent-levi
 
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
Dean Bubley
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
Thomas Gorissen
 
The State of WebRTC
The State of WebRTCThe State of WebRTC
The State of WebRTC
Robin Hawkes
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTC
Chad Hart
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
Rouyun Pan
 
WebRTC Timeline and Forecast
WebRTC Timeline and ForecastWebRTC Timeline and Forecast
WebRTC Timeline and Forecast
Tsahi Levent-levi
 
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
sung young son
 
WebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyWebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco Strategy
Jose de Castro
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in Asterisk
Moises Silva
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTC
vline
 
WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
Victor Pascual Ávila
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
Harry Behrens, PhD
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
shwetank
 
WebRTC Business Use Cases | WebRTC Conference & Expo III
WebRTC Business Use Cases  |  WebRTC Conference & Expo IIIWebRTC Business Use Cases  |  WebRTC Conference & Expo III
WebRTC Business Use Cases | WebRTC Conference & Expo III
Lawrence Byrd
 
WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)
Victor Pascual Ávila
 
The WebRTC Data Channel
The WebRTC Data ChannelThe WebRTC Data Channel
The WebRTC Data Channel
Svetlin Mladenov
 
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
Vladimir Beloborodov
 

Tendances (20)

WebRTC on Mobile
WebRTC on MobileWebRTC on Mobile
WebRTC on Mobile
 
WebRTC - a History Lesson
WebRTC - a History LessonWebRTC - a History Lesson
WebRTC - a History Lesson
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
 
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
 
The State of WebRTC
The State of WebRTCThe State of WebRTC
The State of WebRTC
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTC
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
WebRTC Timeline and Forecast
WebRTC Timeline and ForecastWebRTC Timeline and Forecast
WebRTC Timeline and Forecast
 
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
 
WebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyWebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco Strategy
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in Asterisk
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTC
 
WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
WebRTC Business Use Cases | WebRTC Conference & Expo III
WebRTC Business Use Cases  |  WebRTC Conference & Expo IIIWebRTC Business Use Cases  |  WebRTC Conference & Expo III
WebRTC Business Use Cases | WebRTC Conference & Expo III
 
WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)
 
The WebRTC Data Channel
The WebRTC Data ChannelThe WebRTC Data Channel
The WebRTC Data Channel
 
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
 

Similaire à The future of WebRTC - Sept 2021

KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
Arnaud BUDKIEWICZ
 
Web rtc standards live session #13 - The Browser-Standards Gap
Web rtc standards live session #13 - The Browser-Standards GapWeb rtc standards live session #13 - The Browser-Standards Gap
Web rtc standards live session #13 - The Browser-Standards Gap
Amir Zmora
 
WebRTC eduCONF
WebRTC eduCONFWebRTC eduCONF
WebRTC eduCONF
Mihály Mészáros
 
Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리
sung young son
 
WebRTC ... GWT & in-browser computation
WebRTC ... GWT & in-browser computationWebRTC ... GWT & in-browser computation
WebRTC ... GWT & in-browser computation
JooinK
 
SkyViewer: An in-browser solution to fast video calling
SkyViewer: An in-browser solution to fast video callingSkyViewer: An in-browser solution to fast video calling
SkyViewer: An in-browser solution to fast video calling
Kaivalya Shah
 
WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013
Hank Huang
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
Quobis
 
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...
Amir Zmora
 
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
Amir Zmora
 
WebRTC - Is this a Game changer??
WebRTC - Is this a Game changer??WebRTC - Is this a Game changer??
WebRTC - Is this a Game changer??
learjk
 
[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC
Giacomo Vacca
 
C44081316
C44081316C44081316
C44081316
IJERA Editor
 
Iaetsd arm based remote surveillance and motion detection
Iaetsd arm based remote surveillance and motion detectionIaetsd arm based remote surveillance and motion detection
Iaetsd arm based remote surveillance and motion detection
Iaetsd Iaetsd
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeek
ALTANAI BISHT
 
Utf 8'en'ibm sametime 9 - voice and video deployment
Utf 8'en'ibm sametime 9 - voice and video deployment Utf 8'en'ibm sametime 9 - voice and video deployment
Utf 8'en'ibm sametime 9 - voice and video deployment
a8us
 
GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?
philn2
 
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
Igalia
 
Krank Geek April 2021 - Screensharing made easier
Krank Geek April 2021 -  Screensharing made easierKrank Geek April 2021 -  Screensharing made easier
Krank Geek April 2021 - Screensharing made easier
Arnaud BUDKIEWICZ
 
Web rtc for iot, edge computing use cases
Web rtc for iot, edge computing use casesWeb rtc for iot, edge computing use cases
Web rtc for iot, edge computing use cases
NTT Communications Technology Development
 

Similaire à The future of WebRTC - Sept 2021 (20)

KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
 
Web rtc standards live session #13 - The Browser-Standards Gap
Web rtc standards live session #13 - The Browser-Standards GapWeb rtc standards live session #13 - The Browser-Standards Gap
Web rtc standards live session #13 - The Browser-Standards Gap
 
WebRTC eduCONF
WebRTC eduCONFWebRTC eduCONF
WebRTC eduCONF
 
Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리
 
WebRTC ... GWT & in-browser computation
WebRTC ... GWT & in-browser computationWebRTC ... GWT & in-browser computation
WebRTC ... GWT & in-browser computation
 
SkyViewer: An in-browser solution to fast video calling
SkyViewer: An in-browser solution to fast video callingSkyViewer: An in-browser solution to fast video calling
SkyViewer: An in-browser solution to fast video calling
 
WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
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...
 
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
 
WebRTC - Is this a Game changer??
WebRTC - Is this a Game changer??WebRTC - Is this a Game changer??
WebRTC - Is this a Game changer??
 
[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC
 
C44081316
C44081316C44081316
C44081316
 
Iaetsd arm based remote surveillance and motion detection
Iaetsd arm based remote surveillance and motion detectionIaetsd arm based remote surveillance and motion detection
Iaetsd arm based remote surveillance and motion detection
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeek
 
Utf 8'en'ibm sametime 9 - voice and video deployment
Utf 8'en'ibm sametime 9 - voice and video deployment Utf 8'en'ibm sametime 9 - voice and video deployment
Utf 8'en'ibm sametime 9 - voice and video deployment
 
GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?
 
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
 
Krank Geek April 2021 - Screensharing made easier
Krank Geek April 2021 -  Screensharing made easierKrank Geek April 2021 -  Screensharing made easier
Krank Geek April 2021 - Screensharing made easier
 
Web rtc for iot, edge computing use cases
Web rtc for iot, edge computing use casesWeb rtc for iot, edge computing use cases
Web rtc for iot, edge computing use cases
 

Dernier

Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 

Dernier (20)

Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 

The future of WebRTC - Sept 2021

  • 1. Confidential ©2021 RingCentral September 20, 2021 async function call_ringout() { try { var resp = await platform.post('/restapi/v1.0/account/~/ex 'from': { 'phoneNumber': RINGCENTRA 'to': { 'phoneNumber': RECIPIENT }, 'playPrompt': false }) var jsonObj = await resp.json() console.log("Call placed. Call status jsonObj.status.callStatus) } catch (e) { console.log(e.message) } } The future of WebRTC Arnaud Budkiewicz Sr Director of Video Engineering, W3C Member @ArnaudBud
  • 2. Agenda 1 2 The power of WebRTC ● What is WebRTC? ● Is WebRTC a standard? ● How it benefits developers? The future of WebRTC ● More secure ● AI-powered features ● Better media quality ● Better UX 3 How RingCentral is Involved? ● Report Issues ● Contributions ● Standard definition
  • 5. 5 ©2021 RingCentral ALL major browsers ● Chrome, Edge ● Firefox ● Safari Video, Audio, Data ● Codecs ● Audio engine ● Video engine ● Any data Peer-to-Peer ● 2 browsers ● 1 application, 1 server ● 2 servers Open-source ● JS API ● libWebRTC ● Chromium ● WebKit What is WebRTC? WebRTC is a real-time communication technology, that supports video, voice, and generic data to be sent between peers.
  • 6. 6 ©2021 RingCentral WebRTC Media Engine WebRTC Protocol Stack 1 2 What is WebRTC? Source: https://hpbn.co
  • 7. 7 ©2021 RingCentral Why use WebRTC? This means that meetings and webinars can now be more accessible, and easier for people to join.
  • 8. 8 ©2021 RingCentral WebRTC is now an official W3C and IETF standard
  • 9. 9 ©2021 RingCentral How it benefits developers? With a minimal effort, the application will be supported by all the major browsers, on desktop and mobile devices. The entire stack is open source, the community is large and supported by Apple, Google, Microsoft and Mozilla, among others. It comes with modern audio and video codecs that are free to use. var jsonObj = await resp.json() console.log("Call placed. Call status: " + jsonObj.status.callStatus) } catch (e) { console.log(e.message) } }
  • 10. 10 ©2021 RingCentral How it benefits developers? And with Data Channel, possibilities are endless… ● Mesh eCDN (Peer5, StreamRoot) ● Browser Torrent Client (WebTorrent) ● Whiteboarding ● Annotation, Remote Control ● Chat
  • 12. 12 ©2021 RingCentral More Secure End-to-end encryption (E2EE) Secure Frame (Sframe), enables the developer to implement true end-to-end media encryption, even when a Media Server is involved.
  • 13. 13 ©2021 RingCentral More Secure WebRTC Encoded Transform SFrameTransform will enable the developer to apply transformation functions on encoded media. Some uses cases are: ● Captioning ● Transcription ● Language translation ● Funny hats ● Background removal or blurring ● In-browser compositing ● Voice effects ● Stress detection
  • 14. 14 ©2021 RingCentral AI-powered features WebRTC Insertable Streams exposes encoded data from RTCPeerConnections MediaStreamTrack Insertable Streams (a.k.a. Breakout Box) enables the developer manipulating raw media carried by MediaStreamTracks such as: ● the output of a camera, a microphone ● a screen capture ● the decoder part of a codec and the input to the decoder part of a codec
  • 15. 15 ©2021 RingCentral AI-powered features WebCodec gives to the developer full control over the way media content is processed using media components that are already present in the browser. Specifically: ● Video and audio decoders ● Video and audio encoders ● Raw video frames ● Image decoders.
  • 16. 16 ©2021 RingCentral Better Media Quality WebRTC Scalable Video Coding extensions to enable configuration of encoding parameters for SVC. Many video codecs (VP8, VP9, AV1, H264-SVC) have modes that allow an encoder to send out video data in such a format that it's possible to strip out certain packets from the stream and reconstruct a lower quality video stream from the result. SVC is more efficient and more scalable than simulcast. VP9 SVC is partially “available” in WebRTC today. SVC Simulcast Source: https://webrtchacks.com
  • 17. 17 ©2021 RingCentral Better Media Quality Lyra, neural audio codec for low-bitrate speech ● Very low-bitrate speech codec ● Processing latency of 90ms (on the slow end of the spectrum of real-time voice codecs) ● Designed to operate at 3kbps ● Currently optimized for the 64-bit ARM android platform Soundstream, extends Lyra to support speech and music ● Measured with MUSHRA (MUltiple Stimuli with Hidden Reference and Anchor) expert listeners) ● Part of the next, improved version of Lyra Source: https://ai.googleblog.com/2021/08/soundstream-end-to-end-neural-audio.html
  • 18. 18 ©2021 RingCentral Better UX Screen sharing ● Share THIS Tab, adding preferCurrentTab to getDisplayMedia ● Share audio by default Source: https://github.com/WICG/proposals/issues/32
  • 19. 19 ©2021 RingCentral Better UX Capture Handle, allows a display-capturing web-application to confidently identify the web-application it is display-capturing (if the captured application has opted-in). Some uses cases are: ● Detect and prevent the hall-of-mirrors ● Cross-App Communications For instance, remotely control of a presentation ● Detecting unintended/unapproved captures ● Analytics on the content being shared (Wikipedia, CNN, etc) Source: https://github.com/wicg/capture-handle/ Remote control of a presentation Prevent the hall-of-mirrors
  • 21. 21 ©2021 RingCentral Report Issues ● How to submit a WebRTC bug >> ● Bisect-builds.py ● Where to report: ○ crbug.com -- for Chrome. ○ bugzilla.mozilla.org -- for Firefox. ○ bugs.webkit.org -- for Safari. ○ developer.microsoft.com -- for Microsoft Edge. ○ bugs.webrtc.org -- for WebRTC native code. python tools/bisect-builds.py -a mac -g M85 -b M86 --use-local-cache --verify-range 1 2 3 How RingCentral is involved? https://webrtccourse.com
  • 22. 22 ©2021 RingCentral How RingCentral is involved? Feedback on Experimental Features Example: RED (RTP Payload for Redundant Audio Data) ● Extensive lab testing ● Internal User feedback Source: RingCentral
  • 23. 23 ©2021 RingCentral How RingCentral is involved? Code Contribution Examples: Handling Powerpoint Presentation Mode ● Issue was reported 5 years ago ● 2 months of back and forth Handling OpenOffice Presentation Mode ● Support of OpenOffice + improvements of the previous implementation ● 7 months of back and forth Individuals and corporations welcome! https://webrtc.org/support/contributing
  • 24. 24 ©2021 RingCentral How RingCentral is involved? Standard Definition ● RingCentral is a W3C Member. ● Community Group (WICG.io) lightweight venue for proposing and discussing new web platform features. W3C Membership not required.
  • 25. Confidential Thank you. Thank you. @ringcentraldevs developers.ringcentral.com Friday, January 01, 2021 async function call_ringout() { try { var resp = await platform.post('/restapi/v1.0/account/~/ex 'from': { 'phoneNumber': RINGCENTRA 'to': { 'phoneNumber': RECIPIENT }, 'playPrompt': false }) var jsonObj = await resp.json() console.log("Call placed. Call status jsonObj.status.callStatus) } catch (e) { console.log(e.message) } }