Pipeline manipulation

问题 这些问题的答案是什么? How to insert data from an application into a pipeline? How to read data from a pipeline? How to manipulate the pipeline’s speed, length and starting point? How to listen to a pipeline’s data processing? 参考资料 https://gstreamer.freedesktop.org/documentation/application-development/advanced/pipeline-manipulation.html?gi-language=c →Read more

可观测性

Overview 日志 Logging 追踪 Tracing 度量 Metrics →Read more

Spring Production-ready Features

Spring Boot includes a number of additional features to help you monitor and manage your application when you push it to production. You can choose to manage and monitor your application by using HTTP endpoints or with JMX. Auditing, health, and metrics gathering can also be automatically applied to your application. Predefined Endpoints of Spring […] →Read more

Build Environment Variables

When a Jenkins job executes, it sets some environment variables that you may use in your shell script, batch command, Ant script or Maven POM. The following table contains a list of all of these environment variables. Environment Variable BUILD_NUMBER The current build number, such as "153" BUILD_ID The current build id, such as "2005-08-22_23-59-59" […] →Read more

GstBus

GStreamer Bus Overview The GstBus is an object responsible for delivering GstMessage packets in a first-in first-out way from the streaming threads (see GstTask) to the application. Since the application typically only wants to deal with delivery of these messages from one thread, the GstBus will marshall the messages between different threads. This is important […] →Read more

GstElement

GstElement is the abstract base class needed to construct an element that can be used in a GStreamer pipeline. Please refer to the plugin writers guide for more information on creating GstElement subclasses. GstElement 是构建元素的抽象基类 The name of a GstElement can be get with gst_element_get_name and set with gst_element_set_name. For speed, GST_ELEMENT_NAME can be used […] →Read more

how to write a plugin

Gstreamer 提供了一些工具来生成 plugin 的样板代码 git clone https://gitlab.freedesktop.org/gstreamer/gst-template.git cd gst-template/gst-plugin/src ../tools/make_element MyFilter 然后我们就可以来构建自己的 plugin meson build ninja -C build 另外一个更加推荐的选择是采用 gst-plugins-bad 仓库中的 gst-element-maker 工具 →Read more

audio pipeline

read rtsp and demux to video and audio gst-launch-1.0 rtspclientsink name=s location=rtsp://localhost:8554/mystream libcamerasrc ! video/x-raw, width=640, height=480, framerate=30/1 ! videoconvert ! videoscale ! clockoverlay time-format="%d/%m/%y %H:%M:%S" ! x264enc speed-preset=ultrafast bitrate=600 key-int-max=40 ! queue ! s.sink_0 alsasrc ! queue ! audioconvert ! opusenc ! s.sink_1 read and record gst-launch-1.5 v4l2src do-timestamp=true ! videoconvert ! videoscale ! […] →Read more

GStreamer Quality Of Service (QoS)

Quality of Service in GStreamer is about measuring and adjusting the real-time performance of a pipeline. The real-time performance is always measured relative to the pipeline clock and typically happens in the sinks when they synchronize buffers against the clock. When buffers arrive late in the sink, i.e. when their running-time is smaller than that […] →Read more