GStreamer Daemon

From RidgeRun Developer Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.



  Index Next: GStreamer Daemon Basics



GStreamer Daemon (GstD) Overview

GStreamer Daemon, also called gstd, is a GStreamer framework for controlling audio and video streaming using an InterProcess Communication protocol. For GStreamer Daemon, the ICP is ASCII messages exchanged over a TCP connection. The embedded media server, Qt application, web interface, and GStreamer element test suites are examples of different ways the GStreamer framework can be utilized. GStreamer Daemon is gst-launch on steroids where you can create a GStreamer pipeline, play, pause, change speed, skip around, and even change element parameter settings all while the pipeline is active. GStreamer Daemon was created to remove the drudgery of writing gobject based streaming media servers.

GStreamer Daemon (gtsd) is designed for production deployment, where the control logic runs in a separate process from the audio-video streaming server. The control application can be written in any language, does not need to use gobject / glib, as long as data can be exchanged over a TCP connection. The control application can run on the same processor (using localhost for the TCP destination) or a separate machine. Isolating the control logic from the streaming logic solves many difficult problems, from setting priorities to avoid audio drop out to have a working user interface if the streaming application encounters corrupt data. By separating the audio-video streaming logic, it is easy to create automated A/V tests, extend a product's features to support remote control, and allow the control application streaming daemon to be developed independently.

Project Repository

The official repository is hosted in GitHub.

 https://github.com/RidgeRun/gstd-1.x.git

Promo/Demo Video

GStreamer Conference-2017 talk from RidgeRun : GStreamer Daemon - building a media server in under 30 minutes



RidgeRun Resources

Quick Start Client Engagement Process RidgeRun Blog Homepage
Technical and Sales Support RidgeRun Online Store RidgeRun Videos Contact Us
RidgeRun.ai: Artificial Intelligence | Generative AI | Machine Learning

Contact Us

Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering informations are available in RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page.


  Index Next: GStreamer Daemon Basics