# Application Development

**URL:** https://discourse.gstreamer.org/c/app-dev/7.md?page=4

[Latest](https://discourse.gstreamer.org/latest.md) · [Categories](https://discourse.gstreamer.org/categories.md) · [Tags](https://discourse.gstreamer.org/tags.md)

**Page:** 5

---

## [Resolution of textoverlay is poor when video is scaled up](https://discourse.gstreamer.org/t/resolution-of-textoverlay-is-poor-when-video-is-scaled-up/5458)

<div class="topic-metadata">

**Author:** [@andymrob](https://discourse.gstreamer.org/u/andymrob)\
**Replies:** 6\
**Last updated:** [October 11, 2025, 3:20pm UTC](https://discourse.gstreamer.org/t/resolution-of-textoverlay-is-poor-when-video-is-scaled-up/5458 "2025-10-11T15:20:25Z")

</div>

I am programatically displaying a lo-res video file with subtitles from an external srt file. When I drag the edges of the on-screen video window to make it bigger the video becomes blurry as we would expect, but unfortu…

---

## [Control one video input when using multiple](https://discourse.gstreamer.org/t/control-one-video-input-when-using-multiple/5443)

<div class="topic-metadata">

**Author:** [@Birdo](https://discourse.gstreamer.org/u/Birdo)\
**Replies:** 1\
**Last updated:** [October 9, 2025, 5:30pm UTC](https://discourse.gstreamer.org/t/control-one-video-input-when-using-multiple/5443 "2025-10-09T17:30:09Z")

</div>

Hi, I have been struggling with the following issue and I am wondering if I am on the correct path to make it work. I want to create multiple video inputs from a file to be shown on the screen. The video inputs contai…

---

## [Running-time in appsrc callback](https://discourse.gstreamer.org/t/running-time-in-appsrc-callback/5444)

<div class="topic-metadata">

**Author:** [@TheGiamig](https://discourse.gstreamer.org/u/TheGiamig)\
**Replies:** 4\
**Last updated:** [October 9, 2025, 6:52am UTC](https://discourse.gstreamer.org/t/running-time-in-appsrc-callback/5444 "2025-10-09T06:52:49Z")

</div>

Hi there, I would get the running-time in the need-data callback. I can’t use gst\_segment\_to\_running\_time because I don’t known how obtain the segment. May be better if I explain the problem I’m facing: my pipeline ge…

---

## [Internal data stream error while streaming to AVTP sink](https://discourse.gstreamer.org/t/internal-data-stream-error-while-streaming-to-avtp-sink/1594)

<div class="topic-metadata">

**Author:** [@Pranav\_S](https://discourse.gstreamer.org/u/Pranav_S)\
**Replies:** 1\
**Last updated:** [October 8, 2025, 10:13pm UTC](https://discourse.gstreamer.org/t/internal-data-stream-error-while-streaming-to-avtp-sink/1594 "2025-10-08T22:13:54Z")

</div>

Hello, I am trying to stream the video as AVTP packets using video.mp4 file stored in a memory as source. I want to send the AVTP packets at 33 ms interval (considering 30 fps rate). My pipeline is as below, Interface…

---

## [Send screencapture data from Pipewire to WebRTC](https://discourse.gstreamer.org/t/send-screencapture-data-from-pipewire-to-webrtc/5426)

<div class="topic-metadata">

**Author:** [@czscout](https://discourse.gstreamer.org/u/czscout)\
**Replies:** 11\
**Last updated:** [October 8, 2025, 6:23am UTC](https://discourse.gstreamer.org/t/send-screencapture-data-from-pipewire-to-webrtc/5426 "2025-10-08T06:23:29Z")

</div>

I’m attempting to stream a Freedesktop ScreenCast capture over WebRTC via GStreamer using its pipewiresrc and webrtcbin elements. I’ve made a decent amount of progress so far: I can stream the videotestsrc with my curre…

---

## [Keep closed captions in the video recording of a baseband signal](https://discourse.gstreamer.org/t/keep-closed-captions-in-the-video-recording-of-a-baseband-signal/5450)

<div class="topic-metadata">

**Author:** [@lfrdgh](https://discourse.gstreamer.org/u/lfrdgh)\
**Replies:** 0\
**Last updated:** [October 7, 2025, 1:17am UTC](https://discourse.gstreamer.org/t/keep-closed-captions-in-the-video-recording-of-a-baseband-signal/5450 "2025-10-07T01:17:43Z")

</div>

Hi there, I am using a Blackmagic Decklink card on which I have connected a baseband signal to one of its input pins. With GStreamer, I record one-minute videos continuously. However, that baseband signal already carrie…

---

## [Attaching a branch to a running pipeline puts it into PAUSED state and omxh264enc doesn't recover](https://discourse.gstreamer.org/t/attaching-a-branch-to-a-running-pipeline-puts-it-into-paused-state-and-omxh264enc-doesnt-recover/1598)

<div class="topic-metadata">

**Author:** [@rclark](https://discourse.gstreamer.org/u/rclark)\
**Replies:** 2\
**Last updated:** [October 6, 2025, 8:03pm UTC](https://discourse.gstreamer.org/t/attaching-a-branch-to-a-running-pipeline-puts-it-into-paused-state-and-omxh264enc-doesnt-recover/1598 "2025-10-06T20:03:44Z")

</div>

Hello, I’m trying to create a dynamic pipeline that has a trunk that encodes the framebuffer with the omxh264enc element and multiple branches, one for writing to a file and one for sending the encoded data over UDP. The…

---

## [decodebin not found on Android with GStreamer 1.24 and NDK 27](https://discourse.gstreamer.org/t/decodebin-not-found-on-android-with-gstreamer-1-24-and-ndk-27/5440)

<div class="topic-metadata">

**Author:** [@Artemy\_vel](https://discourse.gstreamer.org/u/Artemy_vel)\
**Replies:** 1\
**Last updated:** [October 3, 2025, 12:47am UTC](https://discourse.gstreamer.org/t/decodebin-not-found-on-android-with-gstreamer-1-24-and-ndk-27/5440 "2025-10-03T00:47:01Z")

</div>

Hello, I’m using GStreamer 1.24 on Android with NDK 27. I try to create a decodebin element like this: GstElement \*decodebin = gst\_element\_factory\_make("decodebin", "decodebin"); But I get the error: no such element…

---

## [Dynamically link and start/pause a filesrc to a running pipeline with a live source](https://discourse.gstreamer.org/t/dynamically-link-and-start-pause-a-filesrc-to-a-running-pipeline-with-a-live-source/5438)

<div class="topic-metadata">

**Author:** [@Frank](https://discourse.gstreamer.org/u/Frank)\
**Replies:** 0\
**Last updated:** [October 2, 2025, 8:11am UTC](https://discourse.gstreamer.org/t/dynamically-link-and-start-pause-a-filesrc-to-a-running-pipeline-with-a-live-source/5438 "2025-10-02T08:11:34Z")

</div>

The main branch of my pipeline: audiotestsrc(is-live=true) -\> audioconvert -\> audiomixer(force-live=true) -\> capsfilter -\> queue -\> wasapisink When the pipeline is PLAYING I want to dynamically link the following branc…

---

## [SDL interop with Vulkan](https://discourse.gstreamer.org/t/sdl-interop-with-vulkan/5327)

<div class="topic-metadata">

**Author:** [@anonymix007](https://discourse.gstreamer.org/u/anonymix007)\
**Replies:** 1\
**Last updated:** [October 2, 2025, 11:55am UTC](https://discourse.gstreamer.org/t/sdl-interop-with-vulkan/5327 "2025-10-02T11:55:29Z")

</div>

I’ve attempted to implement a simple demo, however, it only draw the all-time classic black image onto the window. main.c: #define \_GNU\_SOURCE #include \<assert.h\> #include \<stdio.h\> #include \<time.h\> #include \<pthread.…

---

## [Gst-plugin-quinn Optimal parameters](https://discourse.gstreamer.org/t/gst-plugin-quinn-optimal-parameters/5431)

<div class="topic-metadata">

**Author:** [@SamDudley](https://discourse.gstreamer.org/u/SamDudley)\
**Replies:** 3\
**Last updated:** [October 2, 2025, 11:22am UTC](https://discourse.gstreamer.org/t/gst-plugin-quinn-optimal-parameters/5431 "2025-10-02T11:22:59Z")

</div>

I’m looking to get the best performance out of a RTP over Quic stream using quinnquicsink/quinnquicsrc. What are the best parameters to adjust to improve performance?

---

## [Application stuck in gst\_init](https://discourse.gstreamer.org/t/application-stuck-in-gst-init/5428)

<div class="topic-metadata">

**Author:** [@JeffZZ](https://discourse.gstreamer.org/u/JeffZZ)\
**Replies:** 0\
**Last updated:** [September 30, 2025, 2:27pm UTC](https://discourse.gstreamer.org/t/application-stuck-in-gst-init/5428 "2025-09-30T14:27:01Z")

</div>

I have a windows application that is deployed on multiple machines using Windows 11, and it uses some features of Gstreamer, the problem that I have encountered is that, one of these machines gets stuck when the executio…

---

## [Change default core library path](https://discourse.gstreamer.org/t/change-default-core-library-path/4544)

<div class="topic-metadata">

**Author:** [@JeffZZ](https://discourse.gstreamer.org/u/JeffZZ)\
**Replies:** 11\
**Last updated:** [September 30, 2025, 2:20pm UTC](https://discourse.gstreamer.org/t/change-default-core-library-path/4544 "2025-09-30T14:20:57Z")

</div>

Hi, I’m working on Windows, using C++ and Visual Studio. I’ve added an implementation of gstreamer into an already existing project and now I need to pack it and test it into our target machines. The problem is that du…

---

## [Question about correct usage of Livesync](https://discourse.gstreamer.org/t/question-about-correct-usage-of-livesync/5328)

<div class="topic-metadata">

**Author:** [@Kinsi](https://discourse.gstreamer.org/u/Kinsi)\
**Replies:** 4\
**Last updated:** [September 27, 2025, 8:23pm UTC](https://discourse.gstreamer.org/t/question-about-correct-usage-of-livesync/5328 "2025-09-27T20:23:30Z")

</div>

I have a custom Gstreamer Pipeline thats split into two seperate parts, producer and consumer, linked together via Appsrc/Sink The consumer eventually outputs its result via RTMP and needs to stay up even if the produce…

---

## [Muxing seperate timestamped h264/5 video and AAC-ELD audio streams](https://discourse.gstreamer.org/t/muxing-seperate-timestamped-h264-5-video-and-aac-eld-audio-streams/5421)

<div class="topic-metadata">

**Author:** [@fduncanh](https://discourse.gstreamer.org/u/fduncanh)\
**Replies:** 1\
**Last updated:** [September 27, 2025, 5:25pm UTC](https://discourse.gstreamer.org/t/muxing-seperate-timestamped-h264-5-video-and-aac-eld-audio-streams/5421 "2025-09-27T17:25:24Z")

</div>

I am a maintainer of the GPLv3 AirPlay server UxPlay. Apple devices in screen mirror mode send separate encrypted streams of AAC-ELD audio and H264/H265 video, which we decrypt. Each has timestamps (different formats …

---

## [Starting a rtsp server via gstreamer on an android device](https://discourse.gstreamer.org/t/starting-a-rtsp-server-via-gstreamer-on-an-android-device/5411)

<div class="topic-metadata">

**Author:** [@Aren](https://discourse.gstreamer.org/u/Aren)\
**Replies:** 0\
**Last updated:** [September 23, 2025, 10:16am UTC](https://discourse.gstreamer.org/t/starting-a-rtsp-server-via-gstreamer-on-an-android-device/5411 "2025-09-23T10:16:48Z")

</div>

Hello, i am trying to start a rtspserver via gstreamer on android device. I am getting some error messages and i think i have some misconfiguration in android stuio because i get several file not found Errors following …

---

## [Issues with mpegtsmux output format](https://discourse.gstreamer.org/t/issues-with-mpegtsmux-output-format/5406)

<div class="topic-metadata">

**Author:** [@barsigor](https://discourse.gstreamer.org/u/barsigor)\
**Replies:** 0\
**Last updated:** [September 22, 2025, 9:03am UTC](https://discourse.gstreamer.org/t/issues-with-mpegtsmux-output-format/5406 "2025-09-22T09:03:58Z")

</div>

Hello, I’ve a question about gstreamer mpegtsmux plugin. I’m working with Raspberry PI camera i need to provide a mpeg-ts feed with a h264 stream, sent via network, if I use libav the system works (i modified the pipel…

---

## [pipeline error for HDMI-RX](https://discourse.gstreamer.org/t/pipeline-error-for-hdmi-rx/5400)

<div class="topic-metadata">

**Author:** [@N0tiK](https://discourse.gstreamer.org/u/N0tiK)\
**Replies:** 0\
**Last updated:** [September 21, 2025, 12:45am UTC](https://discourse.gstreamer.org/t/pipeline-error-for-hdmi-rx/5400 "2025-09-21T00:45:20Z")

</div>

Im trying to achieve a raw pipeline for hdmi input with a minimum armbian ubuntu image, pipeline works well without kmssink in desktop, but using kmssink in minimum yields errors & timing issues. GST\_VIDEO\_CONVERT\_USE\_R…

---

## [audio appsrc using generated bindings](https://discourse.gstreamer.org/t/audio-appsrc-using-generated-bindings/5362)

<div class="topic-metadata">

**Author:** [@ea7kir](https://discourse.gstreamer.org/u/ea7kir)\
**Replies:** 7\
**Last updated:** [September 17, 2025, 8:16am UTC](https://discourse.gstreamer.org/t/audio-appsrc-using-generated-bindings/5362 "2025-09-17T08:16:33Z")

</div>

I need to push a slice of audio bytes using an appsrc audioSrc, ok := gst.ElementFactoryMake("appsrc", "audioSrc").(gstapp.AppSrc) if !ok { log.Fatalf("failed to create appsrc") } audioInfo := gstaudio.NewAudioInf…

---

## [Record video from data received from appsrc (shared memory)](https://discourse.gstreamer.org/t/record-video-from-data-received-from-appsrc-shared-memory/5365)

<div class="topic-metadata">

**Author:** [@lfrdgh](https://discourse.gstreamer.org/u/lfrdgh)\
**Replies:** 2\
**Last updated:** [September 16, 2025, 2:34pm UTC](https://discourse.gstreamer.org/t/record-video-from-data-received-from-appsrc-shared-memory/5365 "2025-09-16T14:34:36Z")

</div>

Hi everyone, I’m using gstreamer bindings for Golang to record MP4 videos from frame data I receive from shared memory. The data I receive is constantly delivered as a byte array. This data is managed with appsrc. When …

---

## [Matroskamux and changes to SPS/PPS](https://discourse.gstreamer.org/t/matroskamux-and-changes-to-sps-pps/5363)

<div class="topic-metadata">

**Author:** [@jonasdn](https://discourse.gstreamer.org/u/jonasdn)\
**Replies:** 2\
**Last updated:** [September 10, 2025, 2:29pm UTC](https://discourse.gstreamer.org/t/matroskamux-and-changes-to-sps-pps/5363 "2025-09-10T14:29:38Z")

</div>

Hello codec hackers! We had a customer ingesting video to us have a bad experience … it turned out our pipeline with a matroskamux kept erroring out because some values in SPS/PPS kept changing in the input stream. To …

---

## [Qmlsink example on imx8qxp board doesn't render videotstsrc (only white screen)](https://discourse.gstreamer.org/t/qmlsink-example-on-imx8qxp-board-doesnt-render-videotstsrc-only-white-screen/4579)

<div class="topic-metadata">

**Author:** [@roodani](https://discourse.gstreamer.org/u/roodani)\
**Replies:** 4\
**Last updated:** [September 6, 2025, 6:31am UTC](https://discourse.gstreamer.org/t/qmlsink-example-on-imx8qxp-board-doesnt-render-videotstsrc-only-white-screen/4579 "2025-09-06T06:31:06Z")

</div>

Hello, I am trying to launch the qmlsink example on my board, but all I get is a white screen. Any idea how to debug this issue ?, Here is the log of GST\_DEBUG=4 0:00:00.003860125 507 0xaaab187e4660 INFO …

---

## [Dynamically removing webrtcsrc](https://discourse.gstreamer.org/t/dynamically-removing-webrtcsrc/5322)

<div class="topic-metadata">

**Author:** [@FabPoll](https://discourse.gstreamer.org/u/FabPoll)\
**Replies:** 11\
**Last updated:** [September 5, 2025, 4:15pm UTC](https://discourse.gstreamer.org/t/dynamically-removing-webrtcsrc/5322 "2025-09-05T16:15:11Z")

</div>

Hi everyone, I have a question about properly removing elements from a GStreamer pipeline, particularly when using webrtcsrc. I know this topic has been discussed quite often, such as here, but I’m not entirely sure I u…

---

## [Pipeline restart on bitrate change](https://discourse.gstreamer.org/t/pipeline-restart-on-bitrate-change/5346)

<div class="topic-metadata">

**Author:** [@Vavooon](https://discourse.gstreamer.org/u/Vavooon)\
**Replies:** 0\
**Last updated:** [September 4, 2025, 2:01pm UTC](https://discourse.gstreamer.org/t/pipeline-restart-on-bitrate-change/5346 "2025-09-04T14:01:50Z")

</div>

Hello. I have a video decoding pipeline in my Android app: appsrc caps="application/x-rtp, media=video, encoding-name=H264, clock-rate=90000, payload=96" ! rtpjitterbuffer latency=20 ! rtph264depay ! h264parse ! decode…

---

## [GStreamer 1 fps recording issue: first 3 seconds show frozen frame](https://discourse.gstreamer.org/t/gstreamer-1-fps-recording-issue-first-3-seconds-show-frozen-frame/5339)

<div class="topic-metadata">

**Author:** [@RamazanCorduk](https://discourse.gstreamer.org/u/RamazanCorduk)\
**Replies:** 1\
**Last updated:** [September 3, 2025, 6:58am UTC](https://discourse.gstreamer.org/t/gstreamer-1-fps-recording-issue-first-3-seconds-show-frozen-frame/5339 "2025-09-03T06:58:07Z")

</div>

Hello, I’m working on an embedded project on an i.MX8 platform (Yocto Linux). I want to record video at 1 fps to reduce memory usage. My GStreamer pipeline is similar to this: rtspsrc location=rtsp://\<ip\> latency=100 …

---

## [Framerate caps seems don't work with gltestsrc](https://discourse.gstreamer.org/t/framerate-caps-seems-dont-work-with-gltestsrc/5337)

<div class="topic-metadata">

**Author:** [@nuffsaid](https://discourse.gstreamer.org/u/nuffsaid)\
**Replies:** 1\
**Last updated:** [September 2, 2025, 11:20pm UTC](https://discourse.gstreamer.org/t/framerate-caps-seems-dont-work-with-gltestsrc/5337 "2025-09-02T23:20:13Z")

</div>

Hello. Please look at this piece of code… //... //src = gst\_element\_factory\_make("videotestsrc", NULL); src = gst\_element\_factory\_make("gltestsrc", NULL); fpssink = gst\_element\_factory\_make("fpsdisplaysink", NULL); p…

---

## [Audio format S20/U20 support in GStreamer Rust bindings?](https://discourse.gstreamer.org/t/audio-format-s20-u20-support-in-gstreamer-rust-bindings/5329)

<div class="topic-metadata">

**Author:** [@nicholasdezai](https://discourse.gstreamer.org/u/nicholasdezai)\
**Replies:** 2\
**Last updated:** [September 1, 2025, 11:13am UTC](https://discourse.gstreamer.org/t/audio-format-s20-u20-support-in-gstreamer-rust-bindings/5329 "2025-09-01T11:13:42Z")

</div>

Hi all, I am working on an audio backend project (vhost-device-sound) using GStreamer Rust bindings. The device protocol requires 20-bit audio formats (S20/U20) as defined in the virtio-sound specification: /\* analog …

---

## [Has I420 been removed in gstreamer nvcodec?](https://discourse.gstreamer.org/t/has-i420-been-removed-in-gstreamer-nvcodec/4983)

<div class="topic-metadata">

**Author:** [@gfrankliu](https://discourse.gstreamer.org/u/gfrankliu)\
**Replies:** 2\
**Last updated:** [August 17, 2025, 4:34pm UTC](https://discourse.gstreamer.org/t/has-i420-been-removed-in-gstreamer-nvcodec/4983 "2025-08-17T16:34:25Z")

</div>

In Debian 12 with gstreamer 1.22.0, nvcodec has the I420 support: docker run -e NVIDIA\_DRIVER\_CAPABILITIES=compute,video,utility --privileged --gpus "device=GPU-63bc0b91-2265-1b94-831c-15c41fe92675" --rm -it --entrypoin…

---

## [Android (Qt 6.9) + GStreamer: how do I build/enable qml6glsink? “Needs a windowing backend” on Android](https://discourse.gstreamer.org/t/android-qt-6-9-gstreamer-how-do-i-build-enable-qml6glsink-needs-a-windowing-backend-on-android/4965)

<div class="topic-metadata">

**Author:** [@raphaelscholle](https://discourse.gstreamer.org/u/raphaelscholle)\
**Replies:** 3\
**Last updated:** [August 17, 2025, 6:45am UTC](https://discourse.gstreamer.org/t/android-qt-6-9-gstreamer-how-do-i-build-enable-qml6glsink-needs-a-windowing-backend-on-android/4965 "2025-08-17T06:45:35Z")

</div>

Goal Get qml6glsink working on Android with Qt 6.9 (QML + GStreamer). Context I’m building GStreamer for Android inside a GitHub Actions runner so the setup is fully reproducible and clean. Workflow is here (exact ste…

---

## [Peer to peer stream using gstreamer's webrtcsrc and webrtcsink](https://discourse.gstreamer.org/t/peer-to-peer-stream-using-gstreamers-webrtcsrc-and-webrtcsink/4980)

<div class="topic-metadata">

**Author:** [@d159159](https://discourse.gstreamer.org/u/d159159)\
**Replies:** 0\
**Last updated:** [August 17, 2025, 1:03am UTC](https://discourse.gstreamer.org/t/peer-to-peer-stream-using-gstreamers-webrtcsrc-and-webrtcsink/4980 "2025-08-17T01:03:57Z")

</div>

I want to create peer to peer stream using gstreamer’s webrtcsrc and webrtcsink. I use this command for peer1 : gst-launch-1.0 webrtcsink signaller::uri="ws://51.38.99.21:8443" stun-server="stun://stun.l.google.com:193…

[Previous page](https://discourse.gstreamer.org/c/app-dev/7.md?page=3)

[Next page](https://discourse.gstreamer.org/c/app-dev/7.md?page=5)
