Event Schedule

Friday, November 15 2019

Registration closes on Tuesday, November 12. Register now to ensure your spot!

~ 1 hour

Event registration

Doors Open. Welcome to the 9th Kranky Geek event! The event will start promptly at 10:00 am.

~ 10 min


Welcome and event overview from Kranky Geek! Highlights from progress in the area of Real Time Communications in the last year.

~ 20 min

WASM and WebRTC: Building for Browsers, Mobile and Servers with one codebase

Curious about what Web Assembly, and how can it help with your WebRTC code base? Come learn how using Pion you can have one code base, but target all your platforms. First a quick introduction of WASM, and its value outside of WebRTC. Then we will dive in and talk about Pion WebRTC and what a pure Go implementation of WebRTC provides us. Lastly we will finish up with a few real world production use cases, and lessons learned along the way.

~ 20 min
Project Zero

WebRTC Security, Fuzzing, and more!

With increased usage of audio/video on our personal devices, concern with privacy and security has arisen. Project Zero is a Google lead initiative and we’ll discuss how WebRTC security and how to secure your application.

~ 20 min


~ 20 min

Fixing WebRTC IP leaks with mDNS host candidates

“WebRTC leaks my private IP” has been an ongoing concern since 2015. Why is this a problem, how much of it is FUD and how can the problem be solved using mDNS to obfuscate host candidates? We’ll continue a discussion around security.

~ 50 min
Apple, Google, Microsoft, Mozilla

Browsers Roundtable

A one of a kind session. All browser vendors will be sitting with us at the same time discussing their plans and the work they are doing with WebRTC. Find out the latest and what’s next with all the major browsers in this interaction session. Sure to be entertaining!

~ 60 minutes

Lunch Break

Breakfast, lunch, snacks, and coffee/tea/water will be served during the event. Vegetarian, gluten free, and vegan meals will be served. You are also welcome to bring your own food, if you’d like.

~ 10 min

Girl Develop It!

Kranky Geek is proud to sponsor Girl Develop It! Lets give them a moment to explain their mission.

~ 20 min

WebRTC - More than Media?

New video use-cases are already tightly integrating real-time data flows that must be synchronized with core video and audio streams. Increasingly integrated technologies include AI-enriched conversations, augmented and mixed reality, and connected devices. This session explores the industry use-cases driving this and the WebRTC architectural directions we need to pursue to support the synchronization and data flows required.

~ 20 min

Cross development of WebRTC browser and Node.js apps

If you’re trying to embed WebRTC into your Node application, then a popular approach is to utilize Electron in the desktop. But what if what you need is server-side support? Or a more generic SDK? We used node-webrtc coupled with a node.js server for our applications.  In this talk, we’ll walk thru how we reached this decision and how we did it.

~ 20 min

Handling 4K WebRTC Streams with Embedded Hardware

Ah the days of VGA! We increasingly want better quality in any video engagement. In this session we’ll cover ramping your typical WebRTC service up to 4K while maintaining consistency. High quality introduces many unique challenges and they’re slowly being solved.

~ 20 mins


~ 20 min

The State of Speech Recognition and the Future of Speech Understanding

Understanding and transcribing speech in a real-world, noisy environments is no simple task. In this session, we’ll dissect speech recognition architectures of the past and reveal the specifics of how today’s developments have enabled advances in realtime and batch transcription for NLU and the specifics of how they apply to interactive RTC streams.

~ 20 min

Improving intelligibility with spatial audio

In this session we’ll hear from audio experts, Dolby, on how they are leveraging WebRTC to bring a whole new meaning to quality audio. Our ears are naturally tuned to work in unison, making sense of differences each ear hears and determining direction. This talk will examine spatial audio and other techniques for providing a high quality communications experience.

~ 20 min

Optimize Video Encoding via Deep Learning

Can we improve video encoding efficiency by employing deep learning, while using the same video coding standards we are using today? Agora.io will share with us their recent efforts (and results) in this domain, explaining where deep learning fits into the puzzle of media processing.

~ 20 min


Get some food, ask some questions, make some connections.

~ 30 min

WebRTC project updates

The Google WebRTC team will return for their annual update and review.

~ 20 min
Phantom Auto

Optimizing H.264 Encoding for Self-driving Cars

WebRTC support for H.264 is limited, especially in the native implementation. The lack of tight coupling of the encoder with WebRTC’s congestion control engine makes it hard to maintain QoS especially for use cases with highly variable network conditions, such as teleoperation. The major challenge is translating WebRTC’s bitrate requests into the proper commands for the encoder, as simply setting bitrate cap doesn’t lead to satisfactory results.

We conducted a massive grid search of H.264 parameters including quantization, bitrate, resolution and other to find profiles that yield the best quality for a given required bitrate which dramatically improved the performance for teleoperation in challenging network environment.

~ 20 mins

WebRTC and Machine Learning on small edge devices - a how-to guide

Tim has been a regular speaker at Kranky Geek. We end the day with another mad cap real time coding adventure as Tim uses Tensor Flow, a Google TPU, WebRTC and robot.

He’ll describe the realtime control path from the camera/H.264 via WebRTC to a browser and back (via the data channel) to the motors. We will use WebRTC to drive the robot and collect training data for the AI, then build a Tensor Flow model.

Finally (hopefully – Tim has blown things up before) we will demo it driving itself around a track whilst we all watch through the on board camera.

17:20 - 19:00
~ 100 min


After Hours reception, with great wines from Grant Marie Winery, cocktails (including non alcoholic) from Alcademics, and live DJ music by Smoke Jumper


Many thanks to these premium sponsors for their economic & intellectual contribution to Kranky Geek worldwide events.
and additional support from 
Kranky Geek wouldn’t possible without the support from the sfHTML5 user group
Beverages for Kranky Geek supplied by Grant Marie Winery and the mixologists at alcademics
DJ music by Smoke Jumper

Expert speakers

Meet the great speakers at this year’s event

Jeff Ward


    Manik Sachdeva


      Nissar Mahamood

      Principal Software Engineer, Lifesize

        Sean DuBois

        Pion Creator and Developer at Amazon Web Services (AWS)

          Tomas Gunnarsson

          Director of Engineering, WebRTC, Google

            Paul Boustead

            Chief Architect, Dolby Communications Business Group

              Greg Whitworth

              Program Manager, Microsoft Edge

                Natalie Silvanovich

                Security Researcher on Google Project Zero

                  Gleb Mezhanskiy

                  Phantom Auto, Product Manager

                    Shawn Zhong

                    Agora.io, Chief Scientist

                      Niklas Blum

                      Google, Product Manager WebRTC

                        Huib Kleinhout

                        Google, Product Manager

                        Youenn Fablet

                        Software Engineer at Apple/Webkit

                          Justin Uberti

                          Distinguished Software Engineer, Google

                          Philipp Hancke


                          Tim Panton

                          CTO |pipe|

                          Nils Ohlmeier

                          Engineering Manager Firefox Media at Mozilla

                            The Kranky Geek Event is organized by

                            Chad Hart


                            Editor and technical blogger on WebRTC and co-organizer on this event

                            Chris Koehncke


                            Prolific writer & commenter on emerging communications technologies

                            Tsahi Levent-Levi


                            A technologist at heart, with a passion for cooking, science fiction and a zest of WebRTC