# Embedded

**URL:** https://discourse.gstreamer.org/c/app-dev/embedded/9.md

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

---

## [About the Embedded category](https://discourse.gstreamer.org/t/about-the-embedded-category/16)

<div class="topic-metadata">

**Author:** [@bilboed](https://discourse.gstreamer.org/u/bilboed)\
**Replies:** 0

</div>

Issues or questions regarding development on embedded platforms (mobile, SBC, …)

---

## [\[Raspberry Pi 3 / v4l2h264dec\] Two simultaneous decoder instances — is it a driver limitation or a configuration issue?](https://discourse.gstreamer.org/t/raspberry-pi-3-v4l2h264dec-two-simultaneous-decoder-instances-is-it-a-driver-limitation-or-a-configuration-issue/5909)

<div class="topic-metadata">

**Author:** [@mays](https://discourse.gstreamer.org/u/mays)\
**Replies:** 0\
**Last updated:** [September 15, 2026, 3:23pm UTC](https://discourse.gstreamer.org/t/raspberry-pi-3-v4l2h264dec-two-simultaneous-decoder-instances-is-it-a-driver-limitation-or-a-configuration-issue/5909 "2026-09-15T15:23:16Z")

</div>

Hi, I’m working on a digital signage player (Qt5/QML, Wayland, GStreamer 1.24, Debian Trixie, kernel 6.6) on a Raspberry Pi 3B. I’m using this pipeline for H.264 hardware decoding: filesrc → qtdemux → h264parse → v4l2h…

---

## [Hdmirx -\> kmssink/waylandsink -\> opencv -\> hdmitx](https://discourse.gstreamer.org/t/hdmirx-kmssink-waylandsink-opencv-hdmitx/3995)

<div class="topic-metadata">

**Author:** [@N0tiK](https://discourse.gstreamer.org/u/N0tiK)\
**Replies:** 1\
**Last updated:** [May 19, 2026, 6:18am UTC](https://discourse.gstreamer.org/t/hdmirx-kmssink-waylandsink-opencv-hdmitx/3995 "2026-05-19T06:18:41Z")

</div>

HI all Im having issues with a gstreamer pipeline for raw uncompressed video with my rk3588 SBC with HDMIRX support looking to use my SBC to mimic a “monitor” between my main monitor and my main PC to not interfere wit…

---

## [Gst\_element\_set\_state() is hanging while setting the element to NULL](https://discourse.gstreamer.org/t/gst-element-set-state-is-hanging-while-setting-the-element-to-null/5489)

<div class="topic-metadata">

**Author:** [@mapf](https://discourse.gstreamer.org/u/mapf)\
**Replies:** 10\
**Last updated:** [May 8, 2026, 9:42am UTC](https://discourse.gstreamer.org/t/gst-element-set-state-is-hanging-while-setting-the-element-to-null/5489 "2026-05-08T09:42:05Z")

</div>

Hi, I am new to gstreamer, and in parallel to implementing an RTSP server (as explained in my previous post), I am also implementing an RTP streamer that I would like to dynamically shut down and restart. Unlike with RTS…

---

## [Crash when switching H264 RTP streams using input-selector / pipeline restart (v4l2h264dec)](https://discourse.gstreamer.org/t/crash-when-switching-h264-rtp-streams-using-input-selector-pipeline-restart-v4l2h264dec/5776)

<div class="topic-metadata">

**Author:** [@sajansaji](https://discourse.gstreamer.org/u/sajansaji)\
**Replies:** 5\
**Last updated:** [May 3, 2026, 5:32pm UTC](https://discourse.gstreamer.org/t/crash-when-switching-h264-rtp-streams-using-input-selector-pipeline-restart-v4l2h264dec/5776 "2026-05-03T17:32:20Z")

</div>

Hi all, I’m relatively new to GStreamer and still have a limited understanding of it. I’m trying to build an application that receives H264 RTP streams over UDP and displays them using a hardware-accelerated decoder (v4…

---

## [Multiple kmssinks and dmabuf](https://discourse.gstreamer.org/t/multiple-kmssinks-and-dmabuf/5788)

<div class="topic-metadata">

**Author:** [@saxofon](https://discourse.gstreamer.org/u/saxofon)\
**Replies:** 2\
**Last updated:** [April 15, 2026, 11:40am UTC](https://discourse.gstreamer.org/t/multiple-kmssinks-and-dmabuf/5788 "2026-04-15T11:40:38Z")

</div>

Hello gstreamer experts! On a Xilinx ZynqMP running petalinux 2024.1, which have gstreamer 1.20.15 as original, have backported 1.22.12 which is latest available from amd/xilinx (from petalinux 2025.2). We have a simpl…

---

## [Handling rate change in a live audio source element](https://discourse.gstreamer.org/t/handling-rate-change-in-a-live-audio-source-element/5733)

<div class="topic-metadata">

**Author:** [@jusj](https://discourse.gstreamer.org/u/jusj)\
**Replies:** 0\
**Last updated:** [February 24, 2026, 2:41pm UTC](https://discourse.gstreamer.org/t/handling-rate-change-in-a-live-audio-source-element/5733 "2026-02-24T14:41:12Z")

</div>

Hi all, I am trying to implement a source element relying on audiosrc (in GStreamer 1.26.9) and have some troubles handling rate changes with no related state change. My source SDK advices any change of rate through a …

---

## [Trying to write a C++ wrapper class that can load a single gstreamer plugin](https://discourse.gstreamer.org/t/trying-to-write-a-c-wrapper-class-that-can-load-a-single-gstreamer-plugin/5436)

<div class="topic-metadata">

**Author:** [@Mediawiz](https://discourse.gstreamer.org/u/Mediawiz)\
**Replies:** 2\
**Last updated:** [November 14, 2025, 11:06pm UTC](https://discourse.gstreamer.org/t/trying-to-write-a-c-wrapper-class-that-can-load-a-single-gstreamer-plugin/5436 "2025-11-14T23:06:12Z")

</div>

As mentioned above… I’m trying to write a C++ class that can load/interact with a single gstreamer plugin. Anyone know of anyone else who has written something like this? Could anyone point me at the specific section o…

---

## [Unexpected behavior during RTSP server shut down](https://discourse.gstreamer.org/t/unexpected-behavior-during-rtsp-server-shut-down/5488)

<div class="topic-metadata">

**Author:** [@mapf](https://discourse.gstreamer.org/u/mapf)\
**Replies:** 0\
**Last updated:** [November 3, 2025, 2:12pm UTC](https://discourse.gstreamer.org/t/unexpected-behavior-during-rtsp-server-shut-down/5488 "2025-11-03T14:12:50Z")

</div>

Hi, I am new to gstreamer and currently am trying to implement an RTSP server pipeline that I can initialize and stop/restart using the gstreamer API in C++. Here is an MWE of my current implementation: #include \<Stream…

---

## [Dynamically add and remove input branches from a glvideomixer element while pipeline is running](https://discourse.gstreamer.org/t/dynamically-add-and-remove-input-branches-from-a-glvideomixer-element-while-pipeline-is-running/5464)

<div class="topic-metadata">

**Author:** [@sumsarj](https://discourse.gstreamer.org/u/sumsarj)\
**Replies:** 0\
**Last updated:** [October 15, 2025, 12:27pm UTC](https://discourse.gstreamer.org/t/dynamically-add-and-remove-input-branches-from-a-glvideomixer-element-while-pipeline-is-running/5464 "2025-10-15T12:27:15Z")

</div>

I am building a program which can take multiple video inputs, compose them into one image and display on screen. I want to be able to dynamically add and remove input branches without pausing the pipeline. So I have thi…

---

## [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…

---

## [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 …

---

## [Framerate During live streaming](https://discourse.gstreamer.org/t/framerate-during-live-streaming/4899)

<div class="topic-metadata">

**Author:** [@parthjenex](https://discourse.gstreamer.org/u/parthjenex)\
**Replies:** 3\
**Last updated:** [July 24, 2025, 10:03am UTC](https://discourse.gstreamer.org/t/framerate-during-live-streaming/4899 "2025-07-24T10:03:21Z")

</div>

Hello Everyone, I’m trying to set the framerate when the device is in streaming mode. Essentially, the application receives input from the user and sets the frame rate in the pipeline. Regards.

---

## [Is there a way to set the segment index start number in hlssink2](https://discourse.gstreamer.org/t/is-there-a-way-to-set-the-segment-index-start-number-in-hlssink2/4853)

<div class="topic-metadata">

**Author:** [@uzuarak](https://discourse.gstreamer.org/u/uzuarak)\
**Replies:** 0\
**Last updated:** [July 9, 2025, 8:05pm UTC](https://discourse.gstreamer.org/t/is-there-a-way-to-set-the-segment-index-start-number-in-hlssink2/4853 "2025-07-09T20:05:06Z")

</div>

I’m using hlssink2 in GStreamer (gst-launch-1.0 and in code) to generate HLS segments, and I need the .ts segment filenames to start from a specific index — for example: segment\_1200.ts, segment\_1201.ts, ... This is re…

---

## [Some eth0 connection status cause unicast & multicast can't play](https://discourse.gstreamer.org/t/some-eth0-connection-status-cause-unicast-multicast-cant-play/4809)

<div class="topic-metadata">

**Author:** [@snew310](https://discourse.gstreamer.org/u/snew310)\
**Replies:** 1\
**Last updated:** [July 3, 2025, 2:34am UTC](https://discourse.gstreamer.org/t/some-eth0-connection-status-cause-unicast-multicast-cant-play/4809 "2025-07-03T02:34:12Z")

</div>

Hi Expert, I’d like to ask about an issue related to unicast and multicast playback. The problem appears to be associated with the status of whether eth0 has obtained an IP address. The detailed description is as follow…

---

## [GStreamer Tee for LiveView and saving streams to Mp4 file](https://discourse.gstreamer.org/t/gstreamer-tee-for-liveview-and-saving-streams-to-mp4-file/4803)

<div class="topic-metadata">

**Author:** [@Muhammad-Haziq911](https://discourse.gstreamer.org/u/Muhammad-Haziq911)\
**Replies:** 6\
**Last updated:** [July 2, 2025, 7:58am UTC](https://discourse.gstreamer.org/t/gstreamer-tee-for-liveview-and-saving-streams-to-mp4-file/4803 "2025-07-02T07:58:49Z")

</div>

I am able to record videos using the Gst.parse\_launch() utility, it waits for EOF and gracefully closes the files. When I tee the encoded streams for liveViews, while recording, I have to create elements on the go, which…

---

## [Gstreamer: omxh264 decoder failed to allocate buffer and "invalid state" error](https://discourse.gstreamer.org/t/gstreamer-omxh264-decoder-failed-to-allocate-buffer-and-invalid-state-error/4657)

<div class="topic-metadata">

**Author:** [@Guru\_Yogi](https://discourse.gstreamer.org/u/Guru_Yogi)\
**Replies:** 0\
**Last updated:** [May 26, 2025, 2:39pm UTC](https://discourse.gstreamer.org/t/gstreamer-omxh264-decoder-failed-to-allocate-buffer-and-invalid-state-error/4657 "2025-05-26T14:39:01Z")

</div>

Hello All, We are using Gstreamer-1.0(1.16.3) for playback of ethernet-AVB streams on Renesas RCAR-M3N chipset. We are facing the below mentioned errors from the OMXH264 decoder while we call gst\_element\_set\_state() fo…

---

## [Facing difficulties in starting webrtc stream](https://discourse.gstreamer.org/t/facing-difficulties-in-starting-webrtc-stream/4506)

<div class="topic-metadata">

**Author:** [@teja-metrum-ai](https://discourse.gstreamer.org/u/teja-metrum-ai)\
**Replies:** 0\
**Last updated:** [April 21, 2025, 5:34pm UTC](https://discourse.gstreamer.org/t/facing-difficulties-in-starting-webrtc-stream/4506 "2025-04-21T17:34:07Z")

</div>

Hey community, I have been using gstreamer for nvidia omniverse, which outputs the video from 9020 and audio from 9021 via udp. all the rendering is being done in remote server. so i wanted to start a webrtc stream from…

---

## [WebRTCSink with Jetson Nano](https://discourse.gstreamer.org/t/webrtcsink-with-jetson-nano/4468)

<div class="topic-metadata">

**Author:** [@SeeRich](https://discourse.gstreamer.org/u/SeeRich)\
**Replies:** 4\
**Last updated:** [April 18, 2025, 7:15am UTC](https://discourse.gstreamer.org/t/webrtcsink-with-jetson-nano/4468 "2025-04-18T07:15:24Z")

</div>

I am trying to use the webrtcsink element on a jetson nano and display live camera feed in client computer’s google chrome browser. However, I can’t seem to get the webrtcsink to show up as a “remote-stream” in the demo …

---

## [How can I output multiple sensor inputs to a single hdmi port?](https://discourse.gstreamer.org/t/how-can-i-output-multiple-sensor-inputs-to-a-single-hdmi-port/4403)

<div class="topic-metadata">

**Author:** [@99woong](https://discourse.gstreamer.org/u/99woong)\
**Replies:** 0\
**Last updated:** [April 1, 2025, 10:35am UTC](https://discourse.gstreamer.org/t/how-can-i-output-multiple-sensor-inputs-to-a-single-hdmi-port/4403 "2025-04-01T10:35:38Z")

</div>

Three sensors (ethernet camera, usb camera, uart laser range sensor) are input to sbc (jetson xavier). I want sbc to merge the three input sensors and output them to one hdmi. Is it possible to implement this using gstre…

---

## [If the videoflip is part of the pipeline, the appsrc's need-data signal is not triggered, and empty packets are sent out](https://discourse.gstreamer.org/t/if-the-videoflip-is-part-of-the-pipeline-the-appsrcs-need-data-signal-is-not-triggered-and-empty-packets-are-sent-out/4365)

<div class="topic-metadata">

**Author:** [@karpatimilan](https://discourse.gstreamer.org/u/karpatimilan)\
**Replies:** 0\
**Last updated:** [March 26, 2025, 1:33pm UTC](https://discourse.gstreamer.org/t/if-the-videoflip-is-part-of-the-pipeline-the-appsrcs-need-data-signal-is-not-triggered-and-empty-packets-are-sent-out/4365 "2025-03-26T13:33:45Z")

</div>

I am working on creating a pipeline that streams to an RTSP server, but I need to rotate the video by 90°.I tried to use the videoflip element, but I encountered an issue when including it in the pipeline. Specifically, …

---

## [GStreamer Python compiled from source](https://discourse.gstreamer.org/t/gstreamer-python-compiled-from-source/4204)

<div class="topic-metadata">

**Author:** [@Dartagnan](https://discourse.gstreamer.org/u/Dartagnan)\
**Replies:** 6\
**Last updated:** [March 5, 2025, 4:11am UTC](https://discourse.gstreamer.org/t/gstreamer-python-compiled-from-source/4204 "2025-03-05T04:11:32Z")

</div>

Hello, I compiled GStreamer 1.24.12 with Python binding support for Raspberry Pi 4. I can’t get a basic Python GStreamer script running - I get error ValueError: Namespace Gst not available. I do set the following envir…

---

## [H265 Streaming and Recording](https://discourse.gstreamer.org/t/h265-streaming-and-recording/4205)

<div class="topic-metadata">

**Author:** [@parthjenex](https://discourse.gstreamer.org/u/parthjenex)\
**Replies:** 0\
**Last updated:** [February 27, 2025, 10:20am UTC](https://discourse.gstreamer.org/t/h265-streaming-and-recording/4205 "2025-02-27T10:20:47Z")

</div>

I am developing a live streaming and recording application on an RK3576 Rockchip board using an IMX415 camera. The system is designed to start and stop recording based on messages received from a client via NanoMQ, while…

---

## [Gstreamer using tee and valve element for recording and displaying](https://discourse.gstreamer.org/t/gstreamer-using-tee-and-valve-element-for-recording-and-displaying/4106)

<div class="topic-metadata">

**Author:** [@edanazabdullahoglu](https://discourse.gstreamer.org/u/edanazabdullahoglu)\
**Replies:** 3\
**Last updated:** [February 12, 2025, 12:35pm UTC](https://discourse.gstreamer.org/t/gstreamer-using-tee-and-valve-element-for-recording-and-displaying/4106 "2025-02-12T12:35:03Z")

</div>

Hello, I create a pipeline with parse launch, I have a bit tee structure on it and I have a recorder structure that starts at the beginning while showing my broadcast with videosink and I have a button on the qml side, I…

---

## [Gstreamer webrtcsink with OrangePi CM5 mpph264end does't work](https://discourse.gstreamer.org/t/gstreamer-webrtcsink-with-orangepi-cm5-mpph264end-doest-work/4103)

<div class="topic-metadata">

**Author:** [@ironyoid](https://discourse.gstreamer.org/u/ironyoid)\
**Replies:** 0\
**Last updated:** [February 10, 2025, 12:43pm UTC](https://discourse.gstreamer.org/t/gstreamer-webrtcsink-with-orangepi-cm5-mpph264end-doest-work/4103 "2025-02-10T12:43:27Z")

</div>

Hello, I am trying to build a pipeline to capture, encode and send video via webrtcsink. The issue is I can not manage to make webrtcsink work with my hardware h264 encoder. As far as I work with OrangePi CM5 ( RK3588S)…

---

## [Webrtcsink: is 60Hz possible?](https://discourse.gstreamer.org/t/webrtcsink-is-60hz-possible/93)

<div class="topic-metadata">

**Author:** [@jamlabsPS](https://discourse.gstreamer.org/u/jamlabsPS)\
**Replies:** 15\
**Last updated:** [February 6, 2025, 2:44pm UTC](https://discourse.gstreamer.org/t/webrtcsink-is-60hz-possible/93 "2025-02-06T14:44:40Z")

</div>

Hello, I’m using the example from net/webrtc · main · GStreamer / gst-plugins-rs · GitLab to test webrtcsink. I change the source from videotestsrc to v4l2src and it works fine, except that i cannot get 60HZ refresh ra…

---

## [ONVIF Back Channel](https://discourse.gstreamer.org/t/onvif-back-channel/3910)

<div class="topic-metadata">

**Author:** [@Nachiketha](https://discourse.gstreamer.org/u/Nachiketha)\
**Replies:** 0\
**Last updated:** [January 10, 2025, 10:11am UTC](https://discourse.gstreamer.org/t/onvif-back-channel/3910 "2025-01-10T10:11:57Z")

</div>

Hi all, We want to establish ONVIF Back channel(audio) using gst-rtsp-server. We would like to know the complete procedure.We were able to get audio and video using vlc but not in onvif device manager(ODM) but only vid…

---

## [RTSP Pipeline with Audio and Video on GStreamer](https://discourse.gstreamer.org/t/rtsp-pipeline-with-audio-and-video-on-gstreamer/3896)

<div class="topic-metadata">

**Author:** [@Trolly](https://discourse.gstreamer.org/u/Trolly)\
**Replies:** 2\
**Last updated:** [January 10, 2025, 10:03am UTC](https://discourse.gstreamer.org/t/rtsp-pipeline-with-audio-and-video-on-gstreamer/3896 "2025-01-10T10:03:49Z")

</div>

Hi everyone, I’m trying to build an RTSP pipeline using GStreamer to handle both video and audio streams from an IP camera. When the camera only sends a video stream, the following pipeline works perfectly: rtspsrc loc…

---

## [Qmlsink Gstreamer Structures Delay Problem](https://discourse.gstreamer.org/t/qmlsink-gstreamer-structures-delay-problem/3838)

<div class="topic-metadata">

**Author:** [@edanazabdullahoglu](https://discourse.gstreamer.org/u/edanazabdullahoglu)\
**Replies:** 5\
**Last updated:** [January 8, 2025, 7:51am UTC](https://discourse.gstreamer.org/t/qmlsink-gstreamer-structures-delay-problem/3838 "2025-01-08T07:51:50Z")

</div>

Hello, I wrote a new structure with qmlsink for the Qgc application. The purpose of this structure is to display a broadcast with an rtsp address in real time in qgc. I compile and run Qgc for Android. I define the eleme…

---

## [Lost frame detected](https://discourse.gstreamer.org/t/lost-frame-detected/3864)

<div class="topic-metadata">

**Author:** [@Nofrak](https://discourse.gstreamer.org/u/Nofrak)\
**Replies:** 0\
**Last updated:** [January 3, 2025, 1:10pm UTC](https://discourse.gstreamer.org/t/lost-frame-detected/3864 "2025-01-03T13:10:01Z")

</div>

Hello, Here’s my problem: I want to record two-minute videos with this pipeline, in 1920\*1080 at 30 frames per second : v4l2src device=/dev/video0 io-mode=2 ! videoconvert ! video/x-raw, format=UYVY,framerate=30/1,wid…

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