SlideShare a Scribd company logo
1 of 36
Advanced WebRTC
Testing
July 2019
Dr. “Alex” Gouaillard
(アレックス )
2017 – CEO – CoSMo Software (SG)
2015 – Principal Architect – Citrix (SG)
2012 – CTO - Temasys Communications (SG)
2009 – Lab Head - A*STaR (SG)
2007 – Faculty - Caltech then Harvard (USA)
2005 – Senior R&D Eng. - Sun Microsystems ERI (PRC)
2005 – PhD (Fr) EE - 3D Images and Video Processing
2005 – PhD (Jp) CS/CG - Discrete Geometry Processing
2001 – M.Eng. (Signal and Image processing)
2001 – M.Sc. (Applied Math)
Hobbies: languages (more and more)
-- Professional fluency: French, English, Japanese,
-- Everyday life: German, Chinese,
-- Can understand / is learning: Thai, Tagalog, Catalan
“Incognito Mode”
(シークレット モード)
2018~ Member AOMedia – Real-Time Codec Group
2015~ Co-Chair, WebRTC interoperability A.G., IMTC
2015~ Webrtc in Webkit Initiative (webrtcinwebkit.com)
2012 ~ webRTC WG, ORTC CG, @ W3C
2012 ~ rtcweb, mmusic, payload, … @ IETF
2014 WebRTC Pioneer Award (Individual)
2014 WebRTC Expo - Best Tool Award: Puppet Master @ T.
2013 WebRTC Expo - Best Conferencing Award @ Temasys
2013 WebRTC Expo - Visionary Award @ Temasys
2013~ Corp. Contributor to webrtc.org @ Temasys
Dr. “Alex” Gouaillard
(アレックス )
“Incognito Mode”
(シークレット モード)
Dr Ludovic Roux
Dr. Ludovic Roux
2017 – Chief Scientist Officer - CoSMo SCPL
2015 – Deputy-CTO - Temasys Communications
2014 – Researcher Agency For Science Technology & Research (SG)
2008 – Thales Training & Simulation (France)
2007 – Thales Communications (France)
1999 – JAXA – EORC Earth Observation Research Center (Japan)
1997 – PhD (France) Data fusion, classification of satellite images
1993 – M.Sc. (France) Image and Language Processing
1990 – B.Sc. (France) Computer Science
Languages:
– Professional fluency: French, English
-- Everyday life: JapaneseHobbies: Skydiving
Our vision and moto
We like to give back to grow the community / ecosystem:
- We publish most of our results for everybody to use freely
- We involve other open source community projects in our advances, share the love
- We contribute to other open source projects even if they ”compete”:
- First fully functional internet explorer plugin: FREE
- H.264 Simulcast implementation: Contributed to all Browsers
- KITE testing Engine: FREE
- We spend the money to attend all standard committee meetings to make sure the
small use cases have a voice at the table
- We create and finance projects to push the tech adoption forward: webrtcinwebkit
- We organize Hackathon so that browser vendors, SFU vendors, and anybody can
finally exchange around WebRTC in an informal and practical manner.
- …
Publications
1. A Lemesle, A Marion, L Roux, A Gouaillard, “NARVAL a no-reference video quality tool for real-time
communications”, Proc. of Human Vision and Electronic Imaging, 2019
2. E. André, N. Le Breton, A. Lemesle, L. Roux, A. Gouaillard, “Comparative Study of WebRTC Open Source
SFUs for Video Conferencing”, Principles, Systems and Applications of IP 2018. In collaboration with
Kurento, Meetecho, MediaSoup, Medooze, Jitsi
3. L. Roux and A. Gouaillard, “Real-time communication testing evolution with WebRTC 1.0”, 2017 Principles,
Systems and Applications of IP Telecommunications (IPTComm)
4. Grozev, Boris & Ivov, Emil & Budkiewicz, Arnaud & Roux, Ludovic & Gouaillard, Alexandre, “PERC double
media encryption for WebRTC 1.0 sender simulcast”. 2017 Principles, Systems and Applications of IP
Telecommunications (IPTComm). In collaboration with Jitsi.
5. Amirante, A and Castaldi, T and Gouaillard, A and Miniero, Lorenzo and G. Murillo, S and Romano, Simon
Pietro , “Bringing privacy to the Janus WebRTC server: The PERC way“ 2017 Principles, Systems and
Applications of IP Telecommunications (IPTComm). In collaboration with Meteecho.
Early WebRTC Testing – Pre-KITE
L. Roux and A. Gouaillard, “Real-time communication testing evolution with WebRTC 1.0”,
2017 Principles, Systems and Applications of IP Telecommunications (IPTComm)
WebRTC brings first P2P api to the browsers!
Existing tool not applicable.
Pioneers: Kurento => ElasTests
Very basic problems:
1. it does not connect (ICE, network, …)
2. I cannot differentiate between ICE errors and DTLS errors
3. It seems to connect but media is not flowing
WebRTC Interop Testing – KITE
L. Roux and A. Gouaillard, “Real-time communication testing evolution with WebRTC 1.0”,
2017 Principles, Systems and Applications of IP Telecommunications (IPTComm)
Very basic problems:
1. it does not connect (ICE, network, …)
2. I cannot differentiate between ICE errors and DTLS errors
3. It seems to connect but media is not flowing
At one point most browsers made it work with themselves but
the “divorced parents” syndrome hit us/them.
Interoperability
WebRTC Interop Testing – KITE
WebRTC Interop Testing – KITE
WebRTC Interop Testing – KITE
KITE Architecture
Dashboard
reporting and
output
analysis
Engine Design
Test Conductor Test Dispatcher
Test Runner
Test Runner
Test Runner
Test Runner
Test Runners
Client configuration,
and test matrix management.
Load Balancing, and managing
test retries.
Run tests, collect and
output RAW results
Test
Setup
and
Config
WebRTC Interop Testing – KITE
KITE: Karoshi Interoperability Testing Engine
The effortless way to test WebRTC compliance,
prevent Karoshi with KITE!
• Open-source testing engine for WebRTC – Apache 2.0 license
• Available at github.com/webrtc/KITE
KITE can be setup on Windows, Mac or Linux. The installation
process only takes 10 to 15 minutes.
Write automated interoperability test scripts in Java or Javascript
and run them on any platforms. KITE supports:
• all web browser: Chrome, Firefox, Safari, Edge, Opera... on all OS (Linux,
Windows, Mac, iOS and Android)
• Mobile Native Apps on Android, iOS
• Desktop Native Apps on Windows and MacOS
• Electron Apps
WebRTC Interop Testing – KITE
Native Apps Testing
• Native App automated testing for WebRTC can prove quite time
consuming at first
• To help people get quickly started on the right track, we can
provide Selenium Grid setup guides and scripts, sample tests and
tutorials to test Native Apps on the following platforms:
• Windows 10
• MacOS
• Android
• iOS
• We also have an extensive experience
writing automated tests for Electron
apps
WebRTC Interop Testing – KITE
Sample Tests and Tutorials
Additional free WebRTC sample tests are
available github.com/CoSMoSoftware/KITE-Sample-Tests
The sample tests cover all the major open-source SFUs demos:
• Jisti
• Janus
• Kurento/openvidu
• Mediasoup
• Medooze (Simulcast demo)
Tutorials: Writing a simple KITE Test for Jitsi in Java and/or
Javascript
Once you've completed the installation and run the sample tests, please try to write
your own KITE test following our tutorials.
• KITE Test for Jitsi in Java
• KITE Test for Jitsi in Javascript
WebRTC Interop Testing – KITE
Test Reports
WebRTC Interop Testing – KITE
Test Reports
WebRTC Load Testing - KITE
Load Testing
Highly Scalable
• Simulate up to 250,000 clients
• Run test for unlimited time (days)
 Integrates with your own cloud, you pay directly to
AWS your usage cost
 Very cost effective by using Spot Instances (<$0.01
to $0.07/h per VM)
Server-side System Metrics
Monitor your system in real-time during the test for
network traffic, CPU & memory utilization, disk I/O
Client-side WebRTC Statistics
Collect statistics from all the clients during the
full duration of the test and analyze foreach audio
and video streams, tracks, filtering by Server,
Meeting ID, User ID, Clients:
 in/out bitrates, packet losses,
 jitter, frame rate, RTT, codec, resolution
WebRTC Load Testing - KITE
WebRTC Load Testing - KITE
E. André, N. Le Breton, A. Lemesle, L. Roux, A. Gouaillard, “Comparative Study of WebRTC Open Source SFUs for Video
Conferencing”, Principles, Systems and Applications of IP 2018. In collaboration with Kurento, Meetecho, MediaSoup, Medooze, Jitsi
WebRTC Load Testing - KITE
E. André, N. Le Breton, A. Lemesle, L. Roux, A. Gouaillard, “Comparative Study of WebRTC Open Source SFUs for Video
Conferencing”, Principles, Systems and Applications of IP 2018. In collaboration with Kurento, Meetecho, MediaSoup, Medooze, Jitsi
WebRTC Load Testing - KITE
E. André, N. Le Breton, A. Lemesle, L. Roux, A. Gouaillard, “Comparative Study of WebRTC Open Source SFUs for Video
Conferencing”, Principles, Systems and Applications of IP 2018. In collaboration with Kurento, Meetecho, MediaSoup, Medooze, Jitsi
https://www.3cx.com/blog/news/web-meeting-performance/
WebRTC Real Time Testing probes
WebRTC Real Time Testing probes
A Lemesle, A Marion, L Roux, A Gouaillard, “NARVAL a no-reference video quality tool for real-time communications”, Proc. of
Human Vision and Electronic Imaging, 2019
WebRTC Real Time Testing probes
A Lemesle, A Marion, L Roux, A Gouaillard, “NARVAL a no-reference video quality tool for real-time communications”, Proc. of
Human Vision and Electronic Imaging, 2019
Network Instrumentation Use Case
Once basic connection and interoperability
problems have been solved, you go from
• a binary world (works/doesn’t work)
• to 50 shades of grey ….
or maybe just 5 shades 
Network Instrumentation Use Case
How to test Video Adaptation and how fast it happens in
a deterministic and SFU agnostic way as to compare them
without bias?
How to change and measure the impact of different
flavors of the following algorithms families?
- BWE, (sender side? receiving side? ….)
- CC, (REMB, TIMMBR, Transport-wide-CC, Goog-cc, BBR, ….)
- Simulcast, (degradation preference, layer switching,
key frames, …)
- SVC, (same as above)
- jitter buffer (depth, ….)
Key to UX: Perceived video quality and network adaptation
Network Instrumentation Use Case
In other words: How do I replicate this experiment,
automatically, for any SFU:
Network Instrumentation
• Network conditioning
can be done on the
clients side, for
each client
independently
• Control bandwidth,
packets loss,
latency, and jitter.
• Simulate Firewall and
NATs
• on-premises or hosted
• native or web apps
• Desktop or mobile
Network Instrumentation
• A video is worth 1,000 words.
How do you make money?
Short answer: pretty much like most open-source
projects do
• Expertise (professional services)
• core is fully featured, open source and free,
• advanced modules are commercial
• Tools and advanced GUIS that save you time, are
commercial
• Think Red Hat, NGINX, ….
No dual-license. IP protection through
Grid Manager Workflow
Writing a test
script
Setup the grid Uploading test
script
Running the
test
and lastly..
viewing the
test result
AND
dashboard
Setup your grid
Full control over the grid configuration
Upload and run your tests
Reporting and Dashboard
Access Allure Reports and Kibana Dashboard from the Grid
Manager GUI

More Related Content

What's hot

Mengenal Lebih Jauh Tentang DevOps
Mengenal Lebih Jauh Tentang DevOpsMengenal Lebih Jauh Tentang DevOps
Mengenal Lebih Jauh Tentang DevOpsTerabitKomputer
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration PatternsSergey Podolsky
 
[Final] best practices for access management (mule soft meetups riyadh) - j...
[Final] best practices for access management (mule soft meetups   riyadh) - j...[Final] best practices for access management (mule soft meetups   riyadh) - j...
[Final] best practices for access management (mule soft meetups riyadh) - j...satyasekhar123
 
Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Abeer R
 
A Crash Course in Building Site Reliability
A Crash Course in Building Site ReliabilityA Crash Course in Building Site Reliability
A Crash Course in Building Site ReliabilityAcquia
 
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...Alfonso Martino
 
Deep dive: Monetize your API Programs
Deep dive: Monetize your API ProgramsDeep dive: Monetize your API Programs
Deep dive: Monetize your API ProgramsApigee | Google Cloud
 
Delivering High-Availability Web Services with NGINX Plus on AWS
Delivering High-Availability Web Services with NGINX Plus on AWSDelivering High-Availability Web Services with NGINX Plus on AWS
Delivering High-Availability Web Services with NGINX Plus on AWSNGINX, Inc.
 
Splunk Webinar: Full-Stack End-to-End SAP-Monitoring mit Splunk
Splunk Webinar: Full-Stack End-to-End SAP-Monitoring mit SplunkSplunk Webinar: Full-Stack End-to-End SAP-Monitoring mit Splunk
Splunk Webinar: Full-Stack End-to-End SAP-Monitoring mit SplunkSplunk
 
TDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceTDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceDoug Ayers
 
Defining Services for a Service Catalog
Defining Services for a Service CatalogDefining Services for a Service Catalog
Defining Services for a Service CatalogAxios Systems
 
Social network with microservices
Social network with microservicesSocial network with microservices
Social network with microservicesViet Tran
 
Sample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogSample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogALATechSource
 
ITIL Service Transition
ITIL Service TransitionITIL Service Transition
ITIL Service TransitionMarvin Sirait
 
DevOps Culture
DevOps CultureDevOps Culture
DevOps Culturerouanw
 
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...Amazon Web Services
 

What's hot (20)

Mengenal Lebih Jauh Tentang DevOps
Mengenal Lebih Jauh Tentang DevOpsMengenal Lebih Jauh Tentang DevOps
Mengenal Lebih Jauh Tentang DevOps
 
SRE vs DevOps
SRE vs DevOpsSRE vs DevOps
SRE vs DevOps
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 
[Final] best practices for access management (mule soft meetups riyadh) - j...
[Final] best practices for access management (mule soft meetups   riyadh) - j...[Final] best practices for access management (mule soft meetups   riyadh) - j...
[Final] best practices for access management (mule soft meetups riyadh) - j...
 
Dev ops
Dev opsDev ops
Dev ops
 
Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)
 
A Crash Course in Building Site Reliability
A Crash Course in Building Site ReliabilityA Crash Course in Building Site Reliability
A Crash Course in Building Site Reliability
 
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
 
Deep dive: Monetize your API Programs
Deep dive: Monetize your API ProgramsDeep dive: Monetize your API Programs
Deep dive: Monetize your API Programs
 
Delivering High-Availability Web Services with NGINX Plus on AWS
Delivering High-Availability Web Services with NGINX Plus on AWSDelivering High-Availability Web Services with NGINX Plus on AWS
Delivering High-Availability Web Services with NGINX Plus on AWS
 
Splunk Webinar: Full-Stack End-to-End SAP-Monitoring mit Splunk
Splunk Webinar: Full-Stack End-to-End SAP-Monitoring mit SplunkSplunk Webinar: Full-Stack End-to-End SAP-Monitoring mit Splunk
Splunk Webinar: Full-Stack End-to-End SAP-Monitoring mit Splunk
 
TDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceTDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and Salesforce
 
Defining Services for a Service Catalog
Defining Services for a Service CatalogDefining Services for a Service Catalog
Defining Services for a Service Catalog
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Social network with microservices
Social network with microservicesSocial network with microservices
Social network with microservices
 
Sample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogSample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library Blog
 
ITIL Service Transition
ITIL Service TransitionITIL Service Transition
ITIL Service Transition
 
Sonar qube
Sonar qubeSonar qube
Sonar qube
 
DevOps Culture
DevOps CultureDevOps Culture
DevOps Culture
 
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
 

Similar to KITE Network Instrumentation: Advanced WebRTC Testing

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
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUppersideConferences
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourcePerfecto by Perforce
 
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 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
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014Victor Pascual Ávila
 
Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015Peter Gervais
 
Janus: an open source and general purpose WebRTC (gateway) server
Janus: an open source and general purpose WebRTC (gateway) serverJanus: an open source and general purpose WebRTC (gateway) server
Janus: an open source and general purpose WebRTC (gateway) serverDevDay
 
WebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World ForumWebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World ForumAlan Quayle
 
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
 
Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Alan Quayle
 
WebRTC Testing: State of the Art
WebRTC Testing: State of the ArtWebRTC Testing: State of the Art
WebRTC Testing: State of the ArtBoni García
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleAlan Quayle
 
David Robinson's On Line CV
David Robinson's On Line CVDavid Robinson's On Line CV
David Robinson's On Line CVdavered
 
First-Call-meet free and open-source video conferencing application
First-Call-meet free and open-source video conferencing applicationFirst-Call-meet free and open-source video conferencing application
First-Call-meet free and open-source video conferencing applicationIRJET Journal
 

Similar to KITE Network Instrumentation: Advanced WebRTC Testing (20)

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...
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards Update
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
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 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
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
pres_all_latest
pres_all_latestpres_all_latest
pres_all_latest
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 
Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015
 
Janus: an open source and general purpose WebRTC (gateway) server
Janus: an open source and general purpose WebRTC (gateway) serverJanus: an open source and general purpose WebRTC (gateway) server
Janus: an open source and general purpose WebRTC (gateway) server
 
Janus @ DevDay Napoli
Janus @ DevDay NapoliJanus @ DevDay Napoli
Janus @ DevDay Napoli
 
WebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World ForumWebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World Forum
 
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 ...
 
Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++
 
WebRTC Testing: State of the Art
WebRTC Testing: State of the ArtWebRTC Testing: State of the Art
WebRTC Testing: State of the Art
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan Quayle
 
David Robinson's On Line CV
David Robinson's On Line CVDavid Robinson's On Line CV
David Robinson's On Line CV
 
First-Call-meet free and open-source video conferencing application
First-Call-meet free and open-source video conferencing applicationFirst-Call-meet free and open-source video conferencing application
First-Call-meet free and open-source video conferencing application
 

More from Alexandre Gouaillard

Janus conf19: TUTORIAL: KITE with network-instrumentation
Janus conf19: TUTORIAL: KITE with network-instrumentationJanus conf19: TUTORIAL: KITE with network-instrumentation
Janus conf19: TUTORIAL: KITE with network-instrumentationAlexandre Gouaillard
 
Deploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming serviceDeploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming serviceAlexandre Gouaillard
 
Streaming Media West: Webrtc the future of low latency streaming
Streaming Media West: Webrtc the future of low latency streamingStreaming Media West: Webrtc the future of low latency streaming
Streaming Media West: Webrtc the future of low latency streamingAlexandre Gouaillard
 
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)Alexandre Gouaillard
 
Real-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCReal-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCAlexandre Gouaillard
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc projectAlexandre Gouaillard
 
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoTAlexandre Gouaillard
 
2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The Art2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The ArtAlexandre Gouaillard
 
2016 February - WebRTC Conference japan - English
2016 February - WebRTC Conference japan - English2016 February - WebRTC Conference japan - English
2016 February - WebRTC Conference japan - EnglishAlexandre Gouaillard
 
2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語Alexandre Gouaillard
 
WebRTC Object Model API - Transceivers
WebRTC Object Model API - TransceiversWebRTC Object Model API - Transceivers
WebRTC Object Model API - TransceiversAlexandre Gouaillard
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersAlexandre Gouaillard
 
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesWebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesAlexandre Gouaillard
 
Testing and packaging WebRTC Stack
Testing and packaging WebRTC StackTesting and packaging WebRTC Stack
Testing and packaging WebRTC StackAlexandre Gouaillard
 
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...Alexandre Gouaillard
 
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SFWebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SFAlexandre Gouaillard
 

More from Alexandre Gouaillard (20)

Janus conf19: TUTORIAL: KITE with network-instrumentation
Janus conf19: TUTORIAL: KITE with network-instrumentationJanus conf19: TUTORIAL: KITE with network-instrumentation
Janus conf19: TUTORIAL: KITE with network-instrumentation
 
Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
 
Deploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming serviceDeploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming service
 
Streaming Media West: Webrtc the future of low latency streaming
Streaming Media West: Webrtc the future of low latency streamingStreaming Media West: Webrtc the future of low latency streaming
Streaming Media West: Webrtc the future of low latency streaming
 
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
 
Real-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCReal-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTC
 
WebRTC Status Update - 2017Q2
WebRTC Status Update - 2017Q2WebRTC Status Update - 2017Q2
WebRTC Status Update - 2017Q2
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc project
 
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
 
2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The Art2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The Art
 
2016 February - WebRTC Conference japan - English
2016 February - WebRTC Conference japan - English2016 February - WebRTC Conference japan - English
2016 February - WebRTC Conference japan - English
 
2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語
 
WebRTC Object Model API - Transceivers
WebRTC Object Model API - TransceiversWebRTC Object Model API - Transceivers
WebRTC Object Model API - Transceivers
 
2015 Q4 webrtc standards update
2015 Q4 webrtc standards update2015 Q4 webrtc standards update
2015 Q4 webrtc standards update
 
overview-peerconnection-lifetime
overview-peerconnection-lifetimeoverview-peerconnection-lifetime
overview-peerconnection-lifetime
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop Browsers
 
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesWebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differences
 
Testing and packaging WebRTC Stack
Testing and packaging WebRTC StackTesting and packaging WebRTC Stack
Testing and packaging WebRTC Stack
 
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
 
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SFWebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
 

Recently uploaded

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIkoyaldeepu123
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 

Recently uploaded (20)

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AI
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 

KITE Network Instrumentation: Advanced WebRTC Testing

  • 2. Dr. “Alex” Gouaillard (アレックス ) 2017 – CEO – CoSMo Software (SG) 2015 – Principal Architect – Citrix (SG) 2012 – CTO - Temasys Communications (SG) 2009 – Lab Head - A*STaR (SG) 2007 – Faculty - Caltech then Harvard (USA) 2005 – Senior R&D Eng. - Sun Microsystems ERI (PRC) 2005 – PhD (Fr) EE - 3D Images and Video Processing 2005 – PhD (Jp) CS/CG - Discrete Geometry Processing 2001 – M.Eng. (Signal and Image processing) 2001 – M.Sc. (Applied Math) Hobbies: languages (more and more) -- Professional fluency: French, English, Japanese, -- Everyday life: German, Chinese, -- Can understand / is learning: Thai, Tagalog, Catalan “Incognito Mode” (シークレット モード)
  • 3. 2018~ Member AOMedia – Real-Time Codec Group 2015~ Co-Chair, WebRTC interoperability A.G., IMTC 2015~ Webrtc in Webkit Initiative (webrtcinwebkit.com) 2012 ~ webRTC WG, ORTC CG, @ W3C 2012 ~ rtcweb, mmusic, payload, … @ IETF 2014 WebRTC Pioneer Award (Individual) 2014 WebRTC Expo - Best Tool Award: Puppet Master @ T. 2013 WebRTC Expo - Best Conferencing Award @ Temasys 2013 WebRTC Expo - Visionary Award @ Temasys 2013~ Corp. Contributor to webrtc.org @ Temasys Dr. “Alex” Gouaillard (アレックス ) “Incognito Mode” (シークレット モード)
  • 4. Dr Ludovic Roux Dr. Ludovic Roux 2017 – Chief Scientist Officer - CoSMo SCPL 2015 – Deputy-CTO - Temasys Communications 2014 – Researcher Agency For Science Technology & Research (SG) 2008 – Thales Training & Simulation (France) 2007 – Thales Communications (France) 1999 – JAXA – EORC Earth Observation Research Center (Japan) 1997 – PhD (France) Data fusion, classification of satellite images 1993 – M.Sc. (France) Image and Language Processing 1990 – B.Sc. (France) Computer Science Languages: – Professional fluency: French, English -- Everyday life: JapaneseHobbies: Skydiving
  • 5. Our vision and moto We like to give back to grow the community / ecosystem: - We publish most of our results for everybody to use freely - We involve other open source community projects in our advances, share the love - We contribute to other open source projects even if they ”compete”: - First fully functional internet explorer plugin: FREE - H.264 Simulcast implementation: Contributed to all Browsers - KITE testing Engine: FREE - We spend the money to attend all standard committee meetings to make sure the small use cases have a voice at the table - We create and finance projects to push the tech adoption forward: webrtcinwebkit - We organize Hackathon so that browser vendors, SFU vendors, and anybody can finally exchange around WebRTC in an informal and practical manner. - …
  • 6. Publications 1. A Lemesle, A Marion, L Roux, A Gouaillard, “NARVAL a no-reference video quality tool for real-time communications”, Proc. of Human Vision and Electronic Imaging, 2019 2. E. André, N. Le Breton, A. Lemesle, L. Roux, A. Gouaillard, “Comparative Study of WebRTC Open Source SFUs for Video Conferencing”, Principles, Systems and Applications of IP 2018. In collaboration with Kurento, Meetecho, MediaSoup, Medooze, Jitsi 3. L. Roux and A. Gouaillard, “Real-time communication testing evolution with WebRTC 1.0”, 2017 Principles, Systems and Applications of IP Telecommunications (IPTComm) 4. Grozev, Boris & Ivov, Emil & Budkiewicz, Arnaud & Roux, Ludovic & Gouaillard, Alexandre, “PERC double media encryption for WebRTC 1.0 sender simulcast”. 2017 Principles, Systems and Applications of IP Telecommunications (IPTComm). In collaboration with Jitsi. 5. Amirante, A and Castaldi, T and Gouaillard, A and Miniero, Lorenzo and G. Murillo, S and Romano, Simon Pietro , “Bringing privacy to the Janus WebRTC server: The PERC way“ 2017 Principles, Systems and Applications of IP Telecommunications (IPTComm). In collaboration with Meteecho.
  • 7. Early WebRTC Testing – Pre-KITE L. Roux and A. Gouaillard, “Real-time communication testing evolution with WebRTC 1.0”, 2017 Principles, Systems and Applications of IP Telecommunications (IPTComm) WebRTC brings first P2P api to the browsers! Existing tool not applicable. Pioneers: Kurento => ElasTests Very basic problems: 1. it does not connect (ICE, network, …) 2. I cannot differentiate between ICE errors and DTLS errors 3. It seems to connect but media is not flowing
  • 8. WebRTC Interop Testing – KITE L. Roux and A. Gouaillard, “Real-time communication testing evolution with WebRTC 1.0”, 2017 Principles, Systems and Applications of IP Telecommunications (IPTComm) Very basic problems: 1. it does not connect (ICE, network, …) 2. I cannot differentiate between ICE errors and DTLS errors 3. It seems to connect but media is not flowing At one point most browsers made it work with themselves but the “divorced parents” syndrome hit us/them. Interoperability
  • 12. KITE Architecture Dashboard reporting and output analysis Engine Design Test Conductor Test Dispatcher Test Runner Test Runner Test Runner Test Runner Test Runners Client configuration, and test matrix management. Load Balancing, and managing test retries. Run tests, collect and output RAW results Test Setup and Config WebRTC Interop Testing – KITE
  • 13. KITE: Karoshi Interoperability Testing Engine The effortless way to test WebRTC compliance, prevent Karoshi with KITE! • Open-source testing engine for WebRTC – Apache 2.0 license • Available at github.com/webrtc/KITE KITE can be setup on Windows, Mac or Linux. The installation process only takes 10 to 15 minutes. Write automated interoperability test scripts in Java or Javascript and run them on any platforms. KITE supports: • all web browser: Chrome, Firefox, Safari, Edge, Opera... on all OS (Linux, Windows, Mac, iOS and Android) • Mobile Native Apps on Android, iOS • Desktop Native Apps on Windows and MacOS • Electron Apps WebRTC Interop Testing – KITE
  • 14. Native Apps Testing • Native App automated testing for WebRTC can prove quite time consuming at first • To help people get quickly started on the right track, we can provide Selenium Grid setup guides and scripts, sample tests and tutorials to test Native Apps on the following platforms: • Windows 10 • MacOS • Android • iOS • We also have an extensive experience writing automated tests for Electron apps WebRTC Interop Testing – KITE
  • 15. Sample Tests and Tutorials Additional free WebRTC sample tests are available github.com/CoSMoSoftware/KITE-Sample-Tests The sample tests cover all the major open-source SFUs demos: • Jisti • Janus • Kurento/openvidu • Mediasoup • Medooze (Simulcast demo) Tutorials: Writing a simple KITE Test for Jitsi in Java and/or Javascript Once you've completed the installation and run the sample tests, please try to write your own KITE test following our tutorials. • KITE Test for Jitsi in Java • KITE Test for Jitsi in Javascript WebRTC Interop Testing – KITE
  • 16. Test Reports WebRTC Interop Testing – KITE
  • 19. Load Testing Highly Scalable • Simulate up to 250,000 clients • Run test for unlimited time (days)  Integrates with your own cloud, you pay directly to AWS your usage cost  Very cost effective by using Spot Instances (<$0.01 to $0.07/h per VM) Server-side System Metrics Monitor your system in real-time during the test for network traffic, CPU & memory utilization, disk I/O Client-side WebRTC Statistics Collect statistics from all the clients during the full duration of the test and analyze foreach audio and video streams, tracks, filtering by Server, Meeting ID, User ID, Clients:  in/out bitrates, packet losses,  jitter, frame rate, RTT, codec, resolution WebRTC Load Testing - KITE
  • 20. WebRTC Load Testing - KITE E. André, N. Le Breton, A. Lemesle, L. Roux, A. Gouaillard, “Comparative Study of WebRTC Open Source SFUs for Video Conferencing”, Principles, Systems and Applications of IP 2018. In collaboration with Kurento, Meetecho, MediaSoup, Medooze, Jitsi
  • 21. WebRTC Load Testing - KITE E. André, N. Le Breton, A. Lemesle, L. Roux, A. Gouaillard, “Comparative Study of WebRTC Open Source SFUs for Video Conferencing”, Principles, Systems and Applications of IP 2018. In collaboration with Kurento, Meetecho, MediaSoup, Medooze, Jitsi
  • 22. WebRTC Load Testing - KITE E. André, N. Le Breton, A. Lemesle, L. Roux, A. Gouaillard, “Comparative Study of WebRTC Open Source SFUs for Video Conferencing”, Principles, Systems and Applications of IP 2018. In collaboration with Kurento, Meetecho, MediaSoup, Medooze, Jitsi https://www.3cx.com/blog/news/web-meeting-performance/
  • 23. WebRTC Real Time Testing probes
  • 24. WebRTC Real Time Testing probes A Lemesle, A Marion, L Roux, A Gouaillard, “NARVAL a no-reference video quality tool for real-time communications”, Proc. of Human Vision and Electronic Imaging, 2019
  • 25. WebRTC Real Time Testing probes A Lemesle, A Marion, L Roux, A Gouaillard, “NARVAL a no-reference video quality tool for real-time communications”, Proc. of Human Vision and Electronic Imaging, 2019
  • 26. Network Instrumentation Use Case Once basic connection and interoperability problems have been solved, you go from • a binary world (works/doesn’t work) • to 50 shades of grey …. or maybe just 5 shades 
  • 27. Network Instrumentation Use Case How to test Video Adaptation and how fast it happens in a deterministic and SFU agnostic way as to compare them without bias? How to change and measure the impact of different flavors of the following algorithms families? - BWE, (sender side? receiving side? ….) - CC, (REMB, TIMMBR, Transport-wide-CC, Goog-cc, BBR, ….) - Simulcast, (degradation preference, layer switching, key frames, …) - SVC, (same as above) - jitter buffer (depth, ….) Key to UX: Perceived video quality and network adaptation
  • 28. Network Instrumentation Use Case In other words: How do I replicate this experiment, automatically, for any SFU:
  • 29. Network Instrumentation • Network conditioning can be done on the clients side, for each client independently • Control bandwidth, packets loss, latency, and jitter. • Simulate Firewall and NATs • on-premises or hosted • native or web apps • Desktop or mobile
  • 30. Network Instrumentation • A video is worth 1,000 words.
  • 31. How do you make money? Short answer: pretty much like most open-source projects do • Expertise (professional services) • core is fully featured, open source and free, • advanced modules are commercial • Tools and advanced GUIS that save you time, are commercial • Think Red Hat, NGINX, …. No dual-license. IP protection through
  • 32. Grid Manager Workflow Writing a test script Setup the grid Uploading test script Running the test and lastly.. viewing the test result AND dashboard
  • 34. Full control over the grid configuration
  • 35. Upload and run your tests
  • 36. Reporting and Dashboard Access Allure Reports and Kibana Dashboard from the Grid Manager GUI