SlideShare a Scribd company logo
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 (20)

PDF
閉域網接続の技術入門
Masayuki Kobayashi
 
PDF
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
 
PPTX
サイバーエージェント様 発表「OpenStackのNWと物理の話」
VirtualTech Japan Inc.
 
PDF
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
Shotaro Suzuki
 
PDF
IPv4/IPv6 移行・共存技術の動向
Yuya Rin
 
PDF
WebRTC と Native とそれから、それから。
tnoho
 
PPTX
限界性能試験を自動化するOperatorを作ってみた(Kubernetes Novice Tokyo #14 発表資料)
NTT DATA Technology & Innovation
 
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
Game Tools & Middleware Forum
 
PDF
Cloud Foundryで学ぶ、PaaSのしくみ講座
Kazuto Kusama
 
PDF
Fantiaから学ぶgcp運用のノウハウ
虎の穴 開発室
 
PDF
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
VirtualTech Japan Inc.
 
PDF
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Yahoo!デベロッパーネットワーク
 
PDF
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
Yusuke Naka
 
PDF
20221202-WHOIS教室 Ver3.0.pdf
Akira Nakagawa
 
PDF
マイクロサービスっぽい感じの話
Makoto Haruyama
 
PDF
アドテクに機械学習を組み込むための推論の高速化
MicroAd, Inc.(Engineer)
 
PPTX
RustによるGPUプログラミング環境
KiyotomoHiroyasu
 
PDF
Dockerを活用したリクルートグループ開発基盤の構築
Recruit Technologies
 
PPTX
Dockerからcontainerdへの移行
Akihiro Suda
 
PDF
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
Masafumi Takahashi
 
閉域網接続の技術入門
Masayuki Kobayashi
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
 
サイバーエージェント様 発表「OpenStackのNWと物理の話」
VirtualTech Japan Inc.
 
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
Shotaro Suzuki
 
IPv4/IPv6 移行・共存技術の動向
Yuya Rin
 
WebRTC と Native とそれから、それから。
tnoho
 
限界性能試験を自動化するOperatorを作ってみた(Kubernetes Novice Tokyo #14 発表資料)
NTT DATA Technology & Innovation
 
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
Game Tools & Middleware Forum
 
Cloud Foundryで学ぶ、PaaSのしくみ講座
Kazuto Kusama
 
Fantiaから学ぶgcp運用のノウハウ
虎の穴 開発室
 
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
VirtualTech Japan Inc.
 
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Yahoo!デベロッパーネットワーク
 
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
Yusuke Naka
 
20221202-WHOIS教室 Ver3.0.pdf
Akira Nakagawa
 
マイクロサービスっぽい感じの話
Makoto Haruyama
 
アドテクに機械学習を組み込むための推論の高速化
MicroAd, Inc.(Engineer)
 
RustによるGPUプログラミング環境
KiyotomoHiroyasu
 
Dockerを活用したリクルートグループ開発基盤の構築
Recruit Technologies
 
Dockerからcontainerdへの移行
Akihiro Suda
 
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
Masafumi Takahashi
 

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

PPTX
Real-Time Communication Testing Evolution with WebRTC
Alexandre Gouaillard
 
PDF
WebRTC Standards & Implementation Q&A - Testing WebRTC 1.0
Amir Zmora
 
PPTX
DYI - Starting your own webrtc project
Alexandre Gouaillard
 
PPTX
WebRTC Testing: State of the Art
Boni García
 
PDF
WebRTC standards update (13 Nov 2013)
Victor Pascual Ávila
 
PDF
Janus conf'19: janus client side
Alexandre Gouaillard
 
PDF
DevCon 5 (December 2013) - WebRTC & WebSockets
Crocodile WebRTC SDK and Cloud Signalling Network
 
PDF
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
Amir Zmora
 
PDF
Streaming Media West: Webrtc the future of low latency streaming
Alexandre Gouaillard
 
PDF
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
Jan Meijer
 
PDF
WebRTC on Mobile Devices: Challenges and Opportunities
Vladimir Beloborodov
 
PDF
Status of WebRTC across Asia by Alan Quayle +++
Alan Quayle
 
PDF
What is WebRTC? What can I do with it?
Dan Jenkins
 
PDF
WebRTC in IOT presented in KrankyGeek
ALTANAI BISHT
 
PDF
WebRTC standards update - November 2014
Victor Pascual Ávila
 
PPTX
WebRTC for Mobile
Shubh Agarwal
 
PDF
Realtime Communication With Webrtc Peertopeer In The Browser 1st Edition Salv...
heussijohnca
 
PDF
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Crocodile WebRTC SDK and Cloud Signalling Network
 
PDF
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
Amir Zmora
 
Real-Time Communication Testing Evolution with WebRTC
Alexandre Gouaillard
 
WebRTC Standards & Implementation Q&A - Testing WebRTC 1.0
Amir Zmora
 
DYI - Starting your own webrtc project
Alexandre Gouaillard
 
WebRTC Testing: State of the Art
Boni García
 
WebRTC standards update (13 Nov 2013)
Victor Pascual Ávila
 
Janus conf'19: janus client side
Alexandre Gouaillard
 
DevCon 5 (December 2013) - WebRTC & WebSockets
Crocodile WebRTC SDK and Cloud Signalling Network
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
Amir Zmora
 
Streaming Media West: Webrtc the future of low latency streaming
Alexandre Gouaillard
 
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
Jan Meijer
 
WebRTC on Mobile Devices: Challenges and Opportunities
Vladimir Beloborodov
 
Status of WebRTC across Asia by Alan Quayle +++
Alan Quayle
 
What is WebRTC? What can I do with it?
Dan Jenkins
 
WebRTC in IOT presented in KrankyGeek
ALTANAI BISHT
 
WebRTC standards update - November 2014
Victor Pascual Ávila
 
WebRTC for Mobile
Shubh Agarwal
 
Realtime Communication With Webrtc Peertopeer In The Browser 1st Edition Salv...
heussijohnca
 
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Crocodile WebRTC SDK and Cloud Signalling Network
 
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
Amir Zmora
 
Ad

More from Alexandre Gouaillard (18)

PDF
Deploying WebRTC in a low-latency streaming service
Alexandre Gouaillard
 
PDF
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
Alexandre Gouaillard
 
PPTX
WebRTC Status Update - 2017Q2
Alexandre Gouaillard
 
PPTX
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
Alexandre Gouaillard
 
PPTX
2016 Q1 - WebRTC testing State of The Art
Alexandre Gouaillard
 
PPTX
2016 February - WebRTC Conference japan - English
Alexandre Gouaillard
 
PPTX
2016 February - WebRTC Conference Japan - 日本語
Alexandre Gouaillard
 
PDF
WebRTC Object Model API - Transceivers
Alexandre Gouaillard
 
PDF
2015 Q4 webrtc standards update
Alexandre Gouaillard
 
PPTX
overview-peerconnection-lifetime
Alexandre Gouaillard
 
PPTX
Webrtc plugins for Desktop Browsers
Alexandre Gouaillard
 
PPTX
WebRTC Browsers n Stacks Implementation differences
Alexandre Gouaillard
 
PPTX
Testing and packaging WebRTC Stack
Alexandre Gouaillard
 
PPTX
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Alexandre Gouaillard
 
PPTX
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
Alexandre Gouaillard
 
PPTX
WebRTC status and what to expect in 2015
Alexandre Gouaillard
 
PPTX
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Alexandre Gouaillard
 
PPTX
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
Alexandre Gouaillard
 
Deploying WebRTC in a low-latency streaming service
Alexandre Gouaillard
 
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
Alexandre Gouaillard
 
WebRTC Status Update - 2017Q2
Alexandre Gouaillard
 
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
Alexandre Gouaillard
 
2016 Q1 - WebRTC testing State of The Art
Alexandre Gouaillard
 
2016 February - WebRTC Conference japan - English
Alexandre Gouaillard
 
2016 February - WebRTC Conference Japan - 日本語
Alexandre Gouaillard
 
WebRTC Object Model API - Transceivers
Alexandre Gouaillard
 
2015 Q4 webrtc standards update
Alexandre Gouaillard
 
overview-peerconnection-lifetime
Alexandre Gouaillard
 
Webrtc plugins for Desktop Browsers
Alexandre Gouaillard
 
WebRTC Browsers n Stacks Implementation differences
Alexandre Gouaillard
 
Testing and packaging WebRTC Stack
Alexandre Gouaillard
 
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
Alexandre Gouaillard
 
WebRTC status and what to expect in 2015
Alexandre Gouaillard
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Alexandre Gouaillard
 
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
Alexandre Gouaillard
 
Ad

Recently uploaded (20)

PPTX
Pharmaceuticals and fine chemicals.pptxx
jaypa242004
 
PPTX
drones for disaster prevention response.pptx
NawrasShatnawi1
 
PPTX
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
PDF
Natural Language processing and web deigning notes
AnithaSakthivel3
 
PDF
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
PPTX
Types of Bearing_Specifications_PPT.pptx
PranjulAgrahariAkash
 
PPTX
Presentation on Foundation Design for Civil Engineers.pptx
KamalKhan563106
 
PDF
MRI Tool Kit E2I0500BC Plus Presentation
Ing. Ph. J. Daum GmbH & Co. KG
 
PPTX
ISO/IEC JTC 1/WG 9 (MAR) Convenor Report
Kurata Takeshi
 
PPTX
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
PDF
Non Text Magic Studio Magic Design for Presentations L&P.pdf
rajpal7872
 
PDF
1_ISO Certifications by Indian Industrial Standards Organisation.pdf
muhammad2010960
 
PPTX
Cyclic_Redundancy_Check_Presentation.pptx
alhjranyblalhmwdbdal
 
PPTX
EC3551-Transmission lines Demo class .pptx
Mahalakshmiprasannag
 
PPTX
File Strucutres and Access in Data Structures
mwaslam2303
 
PDF
UNIT-4-FEEDBACK AMPLIFIERS AND OSCILLATORS (1).pdf
Sridhar191373
 
PPTX
site survey architecture student B.arch.
sri02032006
 
PDF
BioSensors glucose monitoring, cholestrol
nabeehasahar1
 
PDF
Number Theory practice session 25.05.2025.pdf
DrStephenStrange4
 
PDF
Passive building design opening approach
Dr-Fatima Um Mgdad
 
Pharmaceuticals and fine chemicals.pptxx
jaypa242004
 
drones for disaster prevention response.pptx
NawrasShatnawi1
 
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
Natural Language processing and web deigning notes
AnithaSakthivel3
 
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
Types of Bearing_Specifications_PPT.pptx
PranjulAgrahariAkash
 
Presentation on Foundation Design for Civil Engineers.pptx
KamalKhan563106
 
MRI Tool Kit E2I0500BC Plus Presentation
Ing. Ph. J. Daum GmbH & Co. KG
 
ISO/IEC JTC 1/WG 9 (MAR) Convenor Report
Kurata Takeshi
 
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
Non Text Magic Studio Magic Design for Presentations L&P.pdf
rajpal7872
 
1_ISO Certifications by Indian Industrial Standards Organisation.pdf
muhammad2010960
 
Cyclic_Redundancy_Check_Presentation.pptx
alhjranyblalhmwdbdal
 
EC3551-Transmission lines Demo class .pptx
Mahalakshmiprasannag
 
File Strucutres and Access in Data Structures
mwaslam2303
 
UNIT-4-FEEDBACK AMPLIFIERS AND OSCILLATORS (1).pdf
Sridhar191373
 
site survey architecture student B.arch.
sri02032006
 
BioSensors glucose monitoring, cholestrol
nabeehasahar1
 
Number Theory practice session 25.05.2025.pdf
DrStephenStrange4
 
Passive building design opening approach
Dr-Fatima Um Mgdad
 

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