Skip to content

Provides bindings for the main functionalities of the GStreamer Daemon

License

Notifications You must be signed in to change notification settings

bitsy-ai/gst-client

 
 

Repository files navigation

Gst Client

gst-client v0.1.2 (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.

About

Provides bindings for the main functionalities of the GStreamer Daemon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 97.2%
  • Makefile 2.8%