Talks
06/12/2021
Hello, CommCon! — by Dan Jenkins
Welcome and introduction to CommCon 2021 Virtual.
WHIP, NDI and Janus: genesis of a broadcasting demo — by Lorenzo Miniero
WHIP is an exciting new way to use WebRTC for broadcasting ingest. It won't be of much help until it's integrated in widespread broadcasting tools, though. This talk will share some info on how to use OBS to produce media, and use NDI to feed a WHIP client to broadcast it online via Janus/WebRTC.
Matrix 101 — by Thibault Martin
Matrix is an open protocol, often used for instant messaging. Its federated nature means there needs to be proper safeguards to make sure it remains a friendly and welcoming place.
Come learn the basics of Matrix for Instant Messaging, how some open communities are using it, and how you too can!
Writing a new open source webRTC stack in a week. — by Tim Panton
As part of an IETF hackathon I decided to see if I could build a new open source WebRTC implementation.
WebRTC is just a pile of pre-existing protocols, all of which have multiple existing open source implementations.
I'd just glue them together, right?
How hard could it be?
Callable the journey to CPaaS Autonomy — by Darren Cubitt, Antony Jukes
Two years ago, Callable.io made a decision to move from a commercial CPaaS to an in-house system, based on jambonz. We will discuss our experiences and lessons learned along this journey, as well as showing you some of the more interesting and novel aspects of the solution we were able to create.
Deal with legacy, the ugly way — by Jöran Vinzens
For some parts of our setup we stuck with asterisk 11. It is out so Security Fixes for far too long, it uses Libs far too old. How can we get this into modern Hardware, modern Kernel, modern Security? We found a way....
Platinum Sponsor: Daily — by Varun Singh, Kwindla Kramer
Presenting Daily, one of our platinum sponsors.
Looking for love in all the wrong places -- why your OSS License won't save you — by Dave Horton
Do you find it strange that that we have been rehashing the same issues, over and over, endlessly -- what license should I choose? What business model is right for me? We will look at the fields of political economy and evolutionary biology for inspiration on creating vibrant OSS communities.
07/12/2021
Building voice and video mobile apps for a 5G world — by Ruchir Brahmbhatt
As a software outsourcing company with nearly 15 years of operating experience and 200 employees, Ecosmob works with a wide range of clients and technology stacks. In this session one our technical subject matter experts will share their thoughts on what 5G means for mobile app development.
Speech recognition on a shoestring budget — by Joachim Vanheuverzwijn, Mira Georgieva
It all began with a second hand video card and a sleepless night. I started hoarding hardware and talking to the machines. It escalated and now they talk back… We’ve been quietly making our own speech recognition models ever since and will explain you what's feasible and how to do it.
Deep dive into a Geek Speak Protocol — by David Duffett
Get instantly useable advice and tips that any Geek can use to transform their presentations and connect with their audience.
Extending Matrix’s E2EE calls to multiparty — by Matthew Hodgson
Element's E2EE voice & video calling makes secure VoIP available on an open, federated platform. We're now building group calling into the Matrix protocol to make encrypted multiparty calling available for everyone to develop and integrate against with a protocol that's free to everyone.
Platinum Sponsor: Mux — by Phil Cluff
Presenting Mux, one of our platinum sponsors.
Janode: the Janus node.js SDK — by Alessandro Toppi
Say hello to Janode, a Meetecho official node.js SDK for Janus. By wrapping the Janus API, Janode will help users build ad-hoc applications servers with Janus at its core. This talk will give insights about the library internals and share some examples of projects running in production.
Video backgrounds are becoming blurry, but the future is clear: more machine learning models in WebRTC applications — by Ravindhran Sankar (Ravi)
Finally, machine learning models have made it to the browser. Virtual backgrounds and blurs are everywhere!
In this talk, let's explore how a simple background blur works, how you can code your own blur for a WebRTC call, and most interestingly - what more can we build from here?
APIBAN — by Fred Posner
What if you could proactively protect your systems from unwanted SIP traffic with an API call? And, what if you could block traffic in iptables quickly via API. Well my friends, APIBAN is here to help.
08/12/2021
Building a modern RTC test stack in the cloud — by Andreas Granig
SIP and WebRTC testing at scale is hard, especially with large amounts of media. In this talk, we will connect open source building blocks to orchestrate distributed test agents and aggregate their result metrics in a cloud-centric fashion.
Bandwidth Estimation from Scratch: Achieving optimal bandwidth utilization and what I learned along the way. — by Mathis Engelbart
Interactive real-time media transport requires specific congestion control algorithms that pose different requirements and challenges from the ones known from TCP. I present what I learned from implementing and testing bandwidth estimation for Pion in Go.
A moderated chat about the Online Safety Bill — by Neil Brown, Matt Warman (MP), Amandine Le Pape
A chat about the Online Safety Bill with Matt Warman (MP), Amandine Le Pape and Neil Brown.
Federating beyond Matrix - Talking with the rest of the world with bridges, and what the future holds — by Will Hunt
Matrix is interoperable by nature. The servers are federated, like e-mails, but bridges allow conversation with third parties as well!
We'll walk through the main bridges Matrix has, how they work, why you should write one, and what the future holds!
Broadcaster.VC — by Dan Jenkins
Broadcaster.VC was born from last year's CommCon Virtual 2020 with our real life experience of using remote tooling into AV mixing software professionals use day in day out... and ultimately we were unimpressed. Come and find out about Broadcaster.VC - one of the tools that made CommCon Virtual 2021 happen.
Reaching new heights: how we added support for 500 participant meetings to Jitsi Meet — by Saúl Ibarra Corretgé
Jitsi Meet has been powering meetings for millions of users already, but we had limited the meeting size to a maximum of 100 users.
We heard our users loud and clear, they wanted larger meetings! So we rolled up our sleeves and got to work.
In this presentation we'll see how we did it.
Platinum Sponsor: Subspace — by William King, Alex Vlahopoulos
Presenting Subspace, one of our platinum sponsors.
Pulling text out of a (mediasoup) hat and other magic tricks for a captivating live transcription performance — by Ashley Blewer
Daily focuses on WebRTC audio and video, but what about audio/video to text? This talk shares how we implemented transcription, including the magic tricks to pull RTP audio streams out of mediasoup, create an LPCM stream, send audio via web sockets, and get the transcription output back to clients.
09/12/2021
Using Elixir for complex, real-time telephony processing: some lessons learnt — by Lorenzo Emilitri
Elixir is a language based on Erlang/OTP, a platform designed to support real-time distribuited telephony applications with zero downtime. It sounds like a perfect match for a real-time event processing application based on telephony data received from MS Teams. Or is it? Let's find out.
SIP3: New generation of VoIP monitoring — by Oleg Agafonov
This presentation is going to be a
SIP3 Features Overview and Usage Guide
. Despite on the SIP3 focus the presentation will be built around common practices and modern approaches you should follow to build the most efficient RTC monitoring and troubleshooting platform.Lightning Talks — by CommCon
Lightning talks are your opportunity to talk about something you feel passionately about. Maybe you didn't know about our CFP or maybe you didn't think you could talk about that "thing" for 30 minutes. This is your chance to get up and talk for 5 minutes on that "thing". Whether you're a seasoned speaker or a first timer; you're welcome! Submit your session to [email protected] or talk to us in #lightning-talks on Matrix.
Platinum Sponsor: Element — by Rick Lewis
Presenting Element, one of our platinum sponsors.
WebRTC Troubleshooting for Humans with cLoki & Clickhouse — by Lorenzo Mangani
The WebRTC ecosystem deserves a proper troubleshooting swiss-army tool designed to slice and dice data at the pace of modern real-time communications without requiring a data science background or an army of consultants. Let's make that happen with the power of cLoki and Clickhouse!
Your state is my state and my state is your state: a tale of WebRTC chat history and shared P2P state — by Christian Stuff
When adding text chat history to Daily Prebuilt, an embeddable WebRTC video chat interface, we needed to avoid storing and maintaining potentially sensitive user data. In this talk, we’ll share patterns for solving shared non-persistent P2P state across thousands of clients via network packets.
Let's get together for a drink or two... virtually! We're not really sure the format this will take yet, but we'll get together somewhere for a drink - whether that's a cup of tea, coffee, energy drink or a whiskey or two. Whatever your timezone, come join us and have a drink... or three!
10/12/2021
Media high availability/re-anchoring using OpenSIPS 3.2 — by Răzvan Crainea
Find out how a SIP proxy can provide RTP high availability for calls that use media relay servers (such as RTPProxy or RTPEngine) using standard SIP capabilities, using a simple technique that re-anchors the ongoing call’s media to a different node/engine.
How to contribute to open source (rtc edition) — by Artur Shellunts
Do you want to participate in open source community? Or improve your coding skills, learn rtc, learn new programming language?
Then let me share my story and experience from first first patch to merging myself changes to the library. It is fun! (especially with golang)
SentryPeer - A distributed peer to peer list of bad IP addresses and phone numbers collected via a SIP Honeypot. — by Gavin Henry
SentryPeer a fraud detection tool. It lets bad actors try to make phone calls and saves the IP address they came from and number they tried to call. This project is all about Peer to Peer sharing of that data.
Hack The Lakes — by Rob Pickering
Half hackathon, half holiday, making plans for a pilot 4-week FOSS oriented summer hackathon in 2022.
WebRTC and the (mostly English) law: an update for developers and providers — by Neil Brown
In 20 minutes (to give plenty of time for questions), Neil will cram in as many "legal update" themes as he can, focussing on things relevant to developers and providers of WebRTC services. The focus will be English law, but some of the themes may be relevant more broadly.
The dark arts of debugging WebRTC calls — by Ravindhran Sankar (Ravi), Vanessa Pyne
Everyone has experienced video call issues over the past 20months - robotic voice, video glitches, low quality video.. What is actually going on? In this talk, we'll intentionally deteriorate a call and observe how these issues appear to the user and explore how they manifest in WebRTC metrics.
Closing remarks — by Dan Jenkins
A reflection on the CommCon week, acknowledgements and closing remarks.