Session
FOSDEM 2021 Schedule
Real Time Communications

WebRTC shouldn't be this hard!

How can we make WebRTC easier for the next generation? What happens if we don't teach it.
D.rtc
Sean DuBois
WebRTC shouldn't be this hard! In 2020 we saw a huge spike in interest for RTC. Developers worked quickly to build new tools with the challenge of a socially distanced world. As new developers came on board the initial excitement turned into frustration with how difficult things can be. What makes it hard, and how can we make it easier? Developers don't understand what WebRTC does, or how it works Most materials are just for W3C API Marketing made it confusing (Google's WebRTC Implementation == WebRTC), WebRTC as a protocol and an API. Developers want tools in the language/ecosystem they feel comfortable with C and C++ isn't the most read friendly languages Memory and Security issues Difficult to build/integrate into existing projects Developers want support Communities for specific products are strong (Jitsi, Janus, MediaSoup and GStreamer) StackOverflow/discuss-webrtc Developers feel ignored if use case is new Teleoperation IoT/Security Cameras Filesharing .... How can we try and fix these things WebRTC has lot's of implementations. We should embrace them! aiortc (Python) KVS WebRTC (mbedtls, targeted at embedded) GStreamer's webrtcbin Pion (Golang) Shiguredo (Erlang) |pipe| (Java) rawrtc (C++) webrtc-rs (Rust) ? Should we as a community make a interop testing tool to encourage new implementations? Developers need tools to learn WebRTC for the Curious (Vendor agnostic tool to teach how WebRTC works) Pion Interceptors (Error Correction, Bandwidth Estimation and Stats made accessible) Better tools (or just education) for debugging transport and media issues We need supportive communities video-dev has #webrtc (pretty dead) Twitter seems to be the best place today? Not very newbie friendly Starting a meetup that isn't commercial focused We should encourage more individual ownership Open Source Showcase! (A list of interesting Open Source projects that use WebRTC)

Additional information

Type devroom

More sessions

2/6/21
Real Time Communications
Matthew Wild
D.rtc
Having been an advocate of free (as in freedom) communication systems for almost as long as I've been on the internet, the number of people I successfully converted away from proprietary networks was surprisingly low for a very long time. In this talk I will share the lessons I have learned while trying to implement (Prosody/Snikket), document (modernxmpp.org) and promote communication freedom to people.
2/6/21
Real Time Communications
Will Hunt
D.rtc
Matrix (https://matrix.org) is an open protocol for secure, decentralised communication - defining an end-to-end-encrypted real-time communication layer for the open Web. Historically the network has been made up of newly written native Matrix clients, or bridges to 3rd party existing chat systems (e.g. Slack, Discord, Telegram). This year, however, we added production-grade native Matrix support for the first time to a major 3rd party chat system: Gitter (https://gitter.im) over the course of ...
2/6/21
Real Time Communications
Lorenzo Miniero
D.rtc
Last year, the world changed, and musicians were among those that were hit the most, and music lovers with them. Can WebRTC help, here? This presentation will try to cover different areas where it could, and in some cases already is.
2/6/21
Real Time Communications
Lorenzo Mangani
D.rtc
Exploring viable methods to build decentralized, secure, encrypted p2p tracing/logging/capture swarms using HEP and DHT to provide for the present and future needs of webRTC platforms and other next-generation real-time communication systems.
2/6/21
Real Time Communications
Philipp Hancke
D.rtc
WebRTC means many things to many people. One of these things is the C++ library that is used to implement the WebRTC functionality such as audio, video and data channels in the Chrome browser. The library is a complex beast with more than a million lines of code and a history dating back to 2004. It implements a wide range of network protocols and audio/video codecs. The interaction between WebRTC and Chrome is heavily influencing the how features are developed, reviewed and shipped to millions ...
2/6/21
Real Time Communications
Dan Jenkins
D.rtc
Seeing Zoom used for interviews and "virtual audiences" throughout the pandemic was humiliating for those of us who build projects and products with WebRTC. There must be a better way; and there is - building a WebRTC platform to generate feeds that broadcasters and event producers can consume as they see fit - no need to show Zoom's UI on TV any longer! This is the tale of how and why we built the service that's been used to record all of the RTC track sessions at FOSDEM.
2/6/21
Real Time Communications
Teofil Voivozeanu
D.rtc
Instruct the audience for achieving high throughput online exports of charged events with in-memory data only.