GStreamer Now Able To Ship Rust-Written Plugins

Written by Michael Larabel in Multimedia on 18 September 2022 at 05:50 AM EDT. 14 Comments
Along with the Linux kernel preparing for its initial Rust integration, Rusticl landing in Mesa this week as the first major Rust usage within Mesa, and Cloudflare announcing an Nginx HTTP proxy replacement written in Rust, some additional Rust adoption news for the week is that the GStreamer project is now ready to ship Rust-written plug-ins as part of their official binary releases.

Due to the memory safety around Rust, media encoders/decoders written in Rust has always been an area that has made a lot of sense and the GStreamer developers have been interested in using this modern programming language.

This merge request for GStreamer has now landed for supporting the building of Cargo-C recipes for native builds. This is needed for shipping Rust-written plugins as part of the official binary releases for the project. This support is currently in place for GStreamer builds on Linux, macOS, and Windows with MSVC while the Android and iOS integration should be ready for the GStreamer N+1 release..

GStreamer developer Nirbheek Chauhan went on to add, "This is really exciting because now people will have easy access to excellent plugins such as HTTP elements based on reqwest, WebRTC WHIP sink, dav1d decoder, rav1e encoder, RaptorQ FEC implementation, AWS plugin, fallbackswitch plugin (to easily switch between sources) and more!"
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week