question on limiting bitrate

Marianna Smidth Buschle msb at
Wed Nov 3 10:49:12 UTC 2021


I can see 2 options:

- reduce the bitrate on the main thread by tweaking the encoder

- transcode (decode and re-encode) on the rstp thread. Depending on your 
needs you can: adjust bitrate on the encoder (reduce quality) or fx 
reduce fps / frame size

On 03.11.2021 11.41, gstreamer-devel-request at wrote:
> Hi
> I have two threads:
>    1.  one is the normal video feed pipeline (getting video, storing video, display video, transferring video by udpsrc),
>    2.  and the other threads is to host a gst-rstpserver
> I am trying to limit my output bitrate of my gst-rstpserver. Now I measure from wireshark over at the client end (where the video is being consumed)... the bitrate is about 2Mbps. However I was told that the bitrate must be reduced for there are other media incoming and i have to cut it down to around 700kbps
> I am coding the gst-rtspserver. Nothing fanciful, just to serve out the video stream
>        gchar *pipeline =
>              g_strdup_printf ("( udpsrc port=%d name=src0 ! queue ! rtph264depay "
>                                         "! rtph264pay config-interval=1 name=pay0 pt=96 )",
>                                           5889));
>           gst_rtsp_media_factory_set_launch (factory,pipeline );
> Would like help on suggestion of
>         1) what to add on to the pipeline to reduce the bit rate or would need some programming? It seem to me that none of the plugins(udpsrc, rtph264pay has capabilities to limit the bitrate)
>         2) it is advisable to adjust the bit rate over at the normal video feed thread? There is encoder over the other end where i can tune the bit rate
> Regards

Best regards / Med venlig hilsen
“Marianna Smidth Buschle”

More information about the gstreamer-devel mailing list