Friday, November 15 2019
Registration closes on Tuesday, November 12. Register now to ensure your spot!
Doors Open. Welcome to the 9th Kranky Geek event! The event will start promptly at 10:00 am.
Welcome and event overview from Kranky Geek! Highlights from progress in the area of Real Time Communications in the last year.
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.
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.
“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.
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!
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.
Kranky Geek is proud to sponsor Girl Develop It! Lets give them a moment to explain their mission.
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.
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.
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.
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.
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.
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.
Get some food, ask some questions, make some connections.
The Google WebRTC team will return for their annual update and review.
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.
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.
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
Meet the great speakers at this year’s event
The Kranky Geek Event is organized by