Kranky Geek Schedule for Today

11:00 Eastern
~10 min
Kranky Geek

Welcome to Kranky Geek

Glad to have you here, lets review what happened with WebRTC in 2021 and how is that affecting our event today and the future for all of us.

11:10 Eastern
~ 20 min

Developing a cross-platform WebRTC API using Rust and WebAssembly

Daily is rewriting its client-side stack using Rust and WebAssembly in order to support both web and native platforms. Why on earth would someone… (cough) I mean, what are the expected benefits? What does such a stack look like? What technical fjords were crossed along the way? How does it affect the design of the user-facing API?

11:30 Eastern
~ 20 min

Implementing a custom media processing pipeline using WebAssembly

This session will cover how to add custom media processing to browser-based communications using WebAssembly. Learn the basics of WebAssembly and discover how to use it with WebRTC. Explore some challenges the team ran into when using it for audio processing in their WebRTC-based communications SDK. Finally, learn about how they leveraged this technology to add innovative features to the Communications APIs.

11:50 Eastern
~20 min

Implementing WebTransport and WebCodecs in an Open Source Media Server

WebTransport and WebCodecs are new API’s that provide powerful, low-level contols over the RTC stack but developers must implement many features of WebRTC themselves. Intel will discuss the benefits and disadvantages of these technologies and their implementation learnings from using these API’s in the open source Open WebRTC Toolkit (OWT) media server project.

12:10 Eastern
~ 10 min
12:20 Eastern
~ 20 min

Managing CPU and network resources in the browser for large video grids

Agora has been researching the best ways to manage large numbers of remote video streams and support grids of up to 64 people (8×8) by detecting CPU and network resource limits from within the web browser environment. This is a difficult problem because CPU information is not available to Javascript and network stats can make it hard to distinguish between congestion and transmission error packet loss. In this session, I will look at the available WebRTC stats, some newly derived stats, and how to adapt in real time to both CPU and network constraints of the local device.

13:00 Eastern
~ 20 min

Extending Matrix’s E2EE calls to multiparty

Users expect their communications to be as secure as possible. WebRTC has built in encryption for peer-to-peer media, but End to End Encryption (E2EE) gets complicated for multiparty calls with devices like Selective Forwarding Units (SFU). In addition, E2EE must be extended to the signaling layer, across different devices, and deal with current usage. In this talk Matrix will review how they solved these challenges in their open source decentralized communications project.

13:20 Eastern
~30 min

WebRTC annual update 2021

Google will provide insights on what they have been working on and a roadmap update.

14:00 Eastern
~ 20 min

Best practices in Electron-based desktop development for WebRTC

WebRTC runs in browsers, but what if you want to build desktop apps? One of the popular ways to get that done is through Electron. While using Electron is quite straightforward, there’s a lot more you can do with it when it comes to WebRTC. After several years building products with Electron and WebRTC, RingCentral will share their best practices in Electron-based desktop development.