From ProventusNova DeveloperWiki
(Created page with "= GStreamer Daemon = '''GStreamer Daemon (gst-daemon)''' is a service that allows remote control and management of GStreamer pipelines using a JSON-RPC API. This enables dynamic pipeline creation, modification, and execution without restarting applications. == 📌 Features == * Remote control over pipelines via TCP/IP. * Supports multiple pipelines simultaneously. * JSON-RPC based API for pipeline manipulation. == 🔗 How It Works == GStreamer Daemon acts as a server...")  |
No edit summary |
||
Line 11: | Line 11: | ||
== 💡 Use Cases == |
== 💡 Use Cases == |
||
* |
***Embedded Systems** – Remote video processing without local UI. |
||
* |
***AI & Computer Vision** – Dynamically changing streams based on AI inference. |
||
* |
***Cloud Streaming** – Managing video pipelines in real-time on cloud-based servers. |
||
== 🚀 Example Commands == |
== 🚀 Example Commands == |
Revision as of 11:09, 24 February 2025
GStreamer Daemon
GStreamer Daemon (gst-daemon) is a service that allows remote control and management of GStreamer pipelines using a JSON-RPC API. This enables dynamic pipeline creation, modification, and execution without restarting applications.
📌 Features
- Remote control over pipelines via TCP/IP.
- Supports multiple pipelines simultaneously.
- JSON-RPC based API for pipeline manipulation.
🔗 How It Works
GStreamer Daemon acts as a server that listens for commands over a network interface. It provides an easy way to create, modify, and control media pipelines remotely.
💡 Use Cases
- Embedded Systems** – Remote video processing without local UI.
- AI & Computer Vision** – Dynamically changing streams based on AI inference.
- Cloud Streaming** – Managing video pipelines in real-time on cloud-based servers.
🚀 Example Commands
Create and run a pipeline:
gst-client pipeline_create test_pipeline "videotestsrc ! autovideosink"
gst-client play test_pipeline
Stop the pipeline:
gst-client stop test_pipeline