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

gst-client-rs

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

4个版本

0.2.3 2023年3月23日
0.2.2 2023年3月14日
0.2.1 2023年3月8日
0.2.0 2023年1月18日

#406 in HTTP客户端

每月下载 27次
用于 5 个库(通过 printnanny-gst-pipelines

自定义许可

46KB
795

Gst客户端

[gst-client-rs v0.2.0]

从:(https://github.com/ALLATRA-IT/gst-client/tree/master) (变更日志)

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

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

它极大地简化了与 GStreamer 的通信和调试过程。

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

用法

启动GStD并启用HTTP API

为了允许使用 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–17MB
~277K SLoC