GStreamer & Rust – A perfect match
summary
Argues that replacing plugin code with Rust prevents memory bugs — teams found about 20 CVEs in 2016–17 that are memory-safety issues — and shows working Rust plugins: file reader, HTTP source using hyper and rusoto for S3, and an FLV demuxer written with nom. GObject ownership maps to Rust ownership so buffers are checked by the compiler, plugins compile to shared libraries and run, most plugin code is no unsafe code, but Rust lack of stable ABI inflates plugin sizes (~3 MB vs 50–100 KB).
AI-written summary · about
chapters (7)
- 0:00Intro
- 1:49GStreamer
- 3:04GStreamer goals
- 8:31Why Rust
- 11:18Rust for GStreamer
- 16:50Application API
- 22:10Looping








