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

Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...Adrian Cockcroft
 
Way Improved :) GC Tuning Confessions - presented at JavaOne2015
Way Improved :) GC Tuning Confessions - presented at JavaOne2015Way Improved :) GC Tuning Confessions - presented at JavaOne2015
Way Improved :) GC Tuning Confessions - presented at JavaOne2015Monica Beckwith
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesThe {code} Team
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetescraigbox
 
Apache Hadoop on Virtual Machines
Apache Hadoop on Virtual MachinesApache Hadoop on Virtual Machines
Apache Hadoop on Virtual MachinesDataWorks Summit
 
GraalVM Overview Compact version
GraalVM Overview Compact versionGraalVM Overview Compact version
GraalVM Overview Compact versionscalaconfjp
 
Janus RTP forwarders @ FOSDEM 2020
Janus RTP forwarders @ FOSDEM 2020Janus RTP forwarders @ FOSDEM 2020
Janus RTP forwarders @ FOSDEM 2020Lorenzo Miniero
 
My First 90 days with Vitess
My First 90 days with VitessMy First 90 days with Vitess
My First 90 days with VitessMorgan Tocker
 
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...LF_DPDK
 
Scaling WebRTC applications with Janus
Scaling WebRTC applications with JanusScaling WebRTC applications with Janus
Scaling WebRTC applications with JanusLorenzo Miniero
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
The overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
The overview of lazypull with containerd Remote Snapshotter & Stargz SnapshotterThe overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
The overview of lazypull with containerd Remote Snapshotter & Stargz SnapshotterKohei Tokunaga
 
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...Simplilearn
 
Testing with JUnit 5 and Spring - Spring I/O 2022
Testing with JUnit 5 and Spring - Spring I/O 2022Testing with JUnit 5 and Spring - Spring I/O 2022
Testing with JUnit 5 and Spring - Spring I/O 2022Sam Brannen
 
Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...
 Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra... Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...
Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...HostedbyConfluent
 

What's hot (20)

Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
 
Way Improved :) GC Tuning Confessions - presented at JavaOne2015
Way Improved :) GC Tuning Confessions - presented at JavaOne2015Way Improved :) GC Tuning Confessions - presented at JavaOne2015
Way Improved :) GC Tuning Confessions - presented at JavaOne2015
 
Maven Nexus
Maven NexusMaven Nexus
Maven Nexus
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in Kubernetes
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetes
 
Apache Hadoop on Virtual Machines
Apache Hadoop on Virtual MachinesApache Hadoop on Virtual Machines
Apache Hadoop on Virtual Machines
 
GraalVM Overview Compact version
GraalVM Overview Compact versionGraalVM Overview Compact version
GraalVM Overview Compact version
 
Janus RTP forwarders @ FOSDEM 2020
Janus RTP forwarders @ FOSDEM 2020Janus RTP forwarders @ FOSDEM 2020
Janus RTP forwarders @ FOSDEM 2020
 
Linux kernel modules
Linux kernel modulesLinux kernel modules
Linux kernel modules
 
My First 90 days with Vitess
My First 90 days with VitessMy First 90 days with Vitess
My First 90 days with Vitess
 
Linux Audio Drivers. ALSA
Linux Audio Drivers. ALSALinux Audio Drivers. ALSA
Linux Audio Drivers. ALSA
 
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
 
Scaling WebRTC applications with Janus
Scaling WebRTC applications with JanusScaling WebRTC applications with Janus
Scaling WebRTC applications with Janus
 
Verda Cloud Family
Verda Cloud FamilyVerda Cloud Family
Verda Cloud Family
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
The overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
The overview of lazypull with containerd Remote Snapshotter & Stargz SnapshotterThe overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
The overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
 
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
 
Testing with JUnit 5 and Spring - Spring I/O 2022
Testing with JUnit 5 and Spring - Spring I/O 2022Testing with JUnit 5 and Spring - Spring I/O 2022
Testing with JUnit 5 and Spring - Spring I/O 2022
 
IP Multicast on ec2
IP Multicast on ec2IP Multicast on ec2
IP Multicast on ec2
 
Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...
 Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra... Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...
Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...
 

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 @ DevDay Napoli
Janus @ DevDay NapoliJanus @ DevDay Napoli
Janus @ DevDay Napoli
 
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
 
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

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
 
WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015Alexandre Gouaillard
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaAlexandre Gouaillard
 

More from Alexandre Gouaillard (20)

Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
 
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
 
WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
 

Recently uploaded

chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfrs7054576148
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 

Recently uploaded (20)

chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 

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