Elixir Implementation of Pion WebRTC Server

236
clicks
Elixir Implementation of Pion WebRTC Server
Michał Śledź explains the rationale behind rewriting Pion, a popular WebRTC implementation in Go, in the Elixir programming language. Pion is known for being fast, and its usage in projects like Spotify's Livekit media server. The decision to rewrite in Elixir was influenced by factors such as API compatibility with the official WebRTC API, a focus on server-side implementations, and the desire for a deeper understanding of the underlying protocols to help with standardization processes. The talk covered the architecture and performance comparisons of the ICE library and TURN server, the challenges of implementing RFC documents in a functional language, and demonstrated the API of the new libraries with an integration example with Pion. The Elixir WebRTC project aims to create a pure Elixir WebRTC API with the potential to integrate with existing Membrane Framework plugins and modules. The project is in its initial stages, with STUN, TURN, and ICE implementations underway, RTP protocol development started, and a minimalist webpage launched for the project.

© HashMerge 2024