9-13 October 2026
Impact Hub Prague
Europe/Prague timezone

A new Media Source Extensions implementation in GStreamer for cross-platform apps

10 Oct 2026, 17:25
5m
Impact Hub Prague

Impact Hub Prague

Drtinova 557/10, 150 00 Prague 5 - Smíchov, Czech Republic

Speaker

Sebastian Dröge (Centricular Ltd)

Description

GStreamer has had a Media Source Extensions (MSE) implementation for 3 years now but has seen basically no adoption. For a project we recently needed an API that allowed more control than just "play this file", and ideally would be able to share one implementation of a custom streaming protocol across platforms: iOS and tvOS, Android, and the web. MSE appeared as an ideal candidate for this.

The existing implementation, extracted from WebKitGTK, turned out to have many shortcomings. We ended up writing a new implementation from scratch, added React Native bindings on top, and used it to build applications for all these platforms while using the same media processing code in all of them.

This lightning talk will introduce the new implementation, how it differs from the existing one, the current status and future upstreaming plans. At this point the new implementation should be a good choice for projects that have similar requirements, and we hope that it can also be used as a basis for an MSE implementation in the browser engine Servo in the future.

Speaker Bio

Sebastian works at Centricular on GStreamer and other projects, and has been working on GStreamer for about 20 years.

Duration of the talk 5 minutes (lightning talk)

Primary author

Sebastian Dröge (Centricular Ltd)

Presentation Materials

2026 Platinum Sponsor
Arm
2026 Gold Sponsors
AMD
Collabora
Microsoft
NVIDIA
Raspberry Pi
2026 Silver Sponsors
CodeWeavers
Igalia
Netflix
Qualcomm
Specs
The Linux Foundation
2026 Bronze Sponsors
Imagination Technologies
Khronos Group
Libre Computer
Linaro
LunarG