ElixirConf 2023 - Michał Śledź - Rewrite Pion in Elixir

Discover how Elixir WebRTC, a new project rewriting Pion in Elixir, provides a pure Elixir WebRTC API and Membrane wrapper. Learn about its current support for STUN, TURN, and ICE, and its scalability with up to 2,000 connections.

Key takeaways
  • WebRTC is a standard that allows you to create peer-to-peer multimedia sessions to exchange audio and video in real time.
  • WebRTC is implemented in Go and has over 10 different protocols that need to be implemented to fully support it.
  • Elixir WebRTC is a new project that aims to rewrite Pion in Elixir, providing a pure Elixir WebRTC API and Membrane wrapper around this implementation.
  • Elixir WebRTC currently supports STUN, TURN, and ICE, and is working on RTP and RTCP.
  • Elixir WebRTC has been benchmarked and can handle up to 2,000 connections on a single listener process.
  • Elixir WebRTC is still under development, but the team is committed to making it a robust and scalable WebRTC implementation in Elixir.