2 unstable releases
0.2.1 | Jul 20, 2024 |
---|---|
0.2.0 |
|
0.1.2 | Aug 31, 2022 |
0.1.1 |
|
0.1.0 |
|
#297 in HTTP client
155 downloads per month
39KB
620 lines
Gst Client
The GStreamer Daemon Rust Client or gst-client is a Rust package that provides bindings for the main functionalities of the [GStreamer Daemon]. It uses an HTTP to communicate with the daemon.
GStD or GStreamer Daemon by itself is a process that runs independently and exposes a public interface for other processes to communicate with and control the [GStreamer Daemon].
It really simplifies the way of communication with GStreamer and debugging process.
The gst-client simplify communication with GStD based on GStreamer Daemon - HTTP API spec.
Usage
Start GStD with HTTP API enabled
For allow GStD use HTTP API need to run it with parameters:
gstd --enable-http-protocol --http-address=0.0.0.0 --http-port=5000
Connect from gst-client
use gst_client::GstClient;
let client = GstClient::build("http://0.0.0.0:5000")?;
let new_pipeline = client.pipeline("new-pipeline").create("playbin")?;
Full API Reference is availeble here.
Dependencies
~4–18MB
~274K SLoC