#api-client #gstreamer #http-api #client #api #gstd #daemon-process

gst-client

提供 GStreamer 守护进程主要功能的绑定

2 个不稳定版本

0.2.1 2024 年 7 月 20 日
0.2.0 2024 年 7 月 20 日
0.1.2 2022 年 8 月 31 日
0.1.1 2022 年 8 月 30 日
0.1.0 2022 年 8 月 30 日

#207 in HTTP 客户端

Download history 174/week @ 2024-07-18 26/week @ 2024-07-25 4/week @ 2024-08-01

每月 204 次下载

自定义许可

39KB
620

Gst Client

gst-client v0.2.1 (变更日志)

GStreamer 守护进程 Rust 客户端或 gst-client 是一个 Rust 包,它提供了 [GStreamer 守护进程] 主要功能的绑定。它使用 HTTP 与守护进程通信。

GStD 或 GStreamer 守护进程 本身是一个独立运行并公开接口供其他进程与其通信和控制 [GStreamer 守护进程] 的进程。

它简化了与 GStreamer 通信和调试进程的方式。

gst-client 根据 GStreamer 守护进程 - HTTP API 规范简化了与 GStD 的通信。

使用方法

以启用 HTTP API 的方式启动 GStD

为了允许 GStD 使用 HTTP API,需要运行它时指定参数

gstd --enable-http-protocol --http-address=0.0.0.0 --http-port=5000

从 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")?;

完整的 API 参考文档在此处提供 这里

依赖项

~4–18MB
~283K SLoC