Hi!
I am quite new to Rust and especially GStreamer, so please forgive if my terminology is somewhat off.
I am seeking some general advice related to bundling practises of a user facing Rust application that utilises GStreamer. In addition, separately from the previous aspect, I’d like to know if there are some specifics that I should consider when developing a library with GStreamer as a dependency, that I’d like to make usable in other languages through FFI.
To provide some context, I am working on a side project where I am building a user facing application with a GUI, as well as a separate library utilising GStreamer, which provides media functionality to the client app.
The bit I am unsure of is what are some general practises, when it comes to shipping an application with a dependency that is not statically linked, such as GStreamer? Do I make the users install GStreamer in addition to my application? Are there ways to avoid that, or smooth out the experience?
I am aware that this is not directly a GStreamer question in its essence, but any advice is welcome. GStreamer is my first time working with a dynamically linked, or a shared, library.
The second point is that I’d like the library providing media capabilities to be possible to use in other languages than Rust (in the future). Would this be a painful thing to implement with the Rust version of GStreamer?
I apologise in advance if answers to those questions are easily Google-able. Given my lack of experience in majority of the areas these topics touch, I was not really able to find any applicable advice. Any advice is appreciated! Thanks.