Dr Alex Gouaillard is CEO and Founder of CoSMo Software, a WebRTC consulting and tooling company. Winner of 3 WebRTC Conference and Expo Industrial Awards (2013~2014), as well as 1 WebRTC Pioneer Award (2014), Co-Leader of the WebRTC-in-Webkit Project with Ericsson R&D (2015), he is regarded as one of the pioneers of Web Real-Time Communication (WebRTC). Invited Expert of the W3C WebRTC Working Group, he is in charge of the WebRTC test suite, and browsers interoperability. Active member of IETF, he participates to the definition of all WebRTC specifications, and some more, like PERC. He was also co-chair of the IMTC WebRTC Interoperability Group. Dr. Alex holds two PhDs from INSA, France, and KEIO University, Japan. He has deep experience in communications, signal and image processing. In the past, he has established and led successful research groups at Caltech University, Harvard University, and the Singaporean Agency for Science, Technology and Research. Dr. Alex was also involved in several innovative startups in Europe, North America, and APAC. He speaks to some level French, German, English, Japanese, Chinese, Thai and Filipino, all with a French accent.
Browsers claim to support WebRTC, but practically, browser to browser calling is challenging. It is even worse if you include all the possible client apps one can have: native, mobile, IoT, … . Here comes KITE, an open-source, free, google-backed automated testing environment that does just that.
It is of utmost importance for the future success of WebRTC applications and systems to ensure that interoperability is operational between web browsers and any WebRTC-compliant client. To be guaranteed as operational and effective, interoperability must be tested extensively by establishing WebRTC data and media connections between different webrtc client apps running on different devices and operating systems.
We will present a comprehensive view of the numerous testing challenges researchers have faced before arriving at the first release candidate of the WebRTC specifications. More specifically, we touch on WebRTC testing at different levels: W3C JS API compliance, stand-alone web application testing, WebRTC security testing, P2P network and ICE testing, synchronous and asymmetric testing and eventually show the emergence of a need for full global interoperability testing. We will show at each level how WebRTC has been pushing boundaries of existing test suites, and triggering new developments both for the standards, and for the industry.
Finally We will present KITE, an open source, generic, reusable and easy to maintain automated testing environment for testing WebRTC P2P interoperability across all types of WebRTC-compliant clients.