#gstreamer #api-client #client #api #gstd #http-api

gst-client

Provides bindings for the main functionalities of the GStreamer Daemon

2 unstable releases

new 0.2.1 Jul 20, 2024
0.2.0 Jul 20, 2024
0.1.2 Aug 31, 2022
0.1.1 Aug 30, 2022
0.1.0 Aug 30, 2022

#163 in HTTP client

Download history 54/week @ 2024-04-01 144/week @ 2024-07-15

144 downloads per month

Custom license

39KB
620 lines

Gst Client

gst-client v0.2.1 (changelog)

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

~3–17MB
~270K SLoC