6-10 October 2024
Concordia University Conference Centre
America/New_York timezone

How we rewrote GStreamer in Elixir - 8 years later

Not scheduled
20m
Concordia University Conference Centre

Concordia University Conference Centre

1450 Guy St., Montreal, Quebec, Canada H3H 0A1

Speaker

Mateusz Front (Software Mansion)

Description

A long time ago I joined a software agency working on a bunch of multimedia projects. Working for startups, we needed to iterate fast and deliver POCs validating their ideas. That's when the concept was born: a tool that would be powerful and customizable, yet written in a high-level language and possibly forgiving errors. That's how the Membrane Framework came to life, with API inspired by the best-designed tool we knew - GStreamer, and based on the most suitable foundation we found - the rock-solid Erlang VM and the new, modern language operating on it - Elixir. The Erlang VM has been specifically designed and used for telecom solutions since the '80s, focusing on high availability thanks to built-in concurrency and fault tolerance mechanisms. Elixir gives decent developer experience and welcoming community on top of that.

In the talk, I'll explain why exactly we chose this approach, what challenges we've been facing and where we are today. I'll share insights on writing media streaming software and adopting GStreamer concepts in a high-level, functional language.

Speaker bio Media streaming dev & lead at Software Mansion. Co-creator of Membrane Framework. Fan of tea and mountains.
Duration of the talk

Primary author

Mateusz Front (Software Mansion)

Presentation Materials

There are no materials yet.
2024 Platinum Sponsor
Collabora
2024 Gold Sponsors
Arm
Google
Microsoft
NVIDIA
2024 Silver Sponsors
AMD
FEX-Emu
Igalia
Qualcomm
The Linux Foundation
2024 Bronze Sponsors
CodeWeavers
Khronos Group
Libre Computer