<div dir="ltr">Hi all,<br><br clear="all"><div>We were thinking about the ability to set / get a bin to a GstRtspMediaFactory.</div><div>The use case is to be able to modify an element of the pipeline during a live RTSP session without renegotiating a RTSP stream.</div><div><br></div><div>The modification needs to be compatible with the format provided by the SDP.<br></div><div> In our case it is a video-flip which does not modify the video resolution.</div><div><br></div><div>The patches in attachment adds the ability to get/set a bin. They are based on a old work of Tristan Matthews [1]</div><div><br></div><div><br></div><div>We currently see one limitation:</div><div><br></div><div>* After all RTSP client disconnected from the RTSP session, we see a critical issue:</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>(lt-test-bin:2344): GStreamer-CRITICAL **: gst_ghost_pad_new: assertion '!gst_pad_is_linked (target)' failed<br><br>(lt-test-bin:2344): GStreamer-CRITICAL **: gst_pad_set_active: assertion 'GST_IS_PAD (pad)' failed<br><br>(lt-test-bin:2344): GStreamer-CRITICAL **: gst_element_add_pad: assertion 'GST_IS_PAD (pad)' failed<br><br>** (lt-test-bin:2344): CRITICAL **: gst_rtsp_stream_new: assertion 'GST_IS_PAD (pad)' failed<br><br>** (lt-test-bin:2344): CRITICAL **: gst_rtsp_stream_set_multicast_iface: assertion 'GST_IS_RTSP_STREAM (stream)' failed<br><br>** (lt-test-bin:2344): CRITICAL **: gst_rtsp_stream_set_profiles: assertion 'GST_IS_RTSP_STREAM (stream)' failed<br><br>** (lt-test-bin:2344): CRITICAL **: gst_rtsp_stream_set_protocols: assertion 'GST_IS_RTSP_STREAM (stream)' failed<br></div></blockquote><div><br></div><div>This issue does not occur with test-launch.</div><div><br></div><div>Any comments or questions are welcomed !</div><div><br></div><div>Eloi<br></div><div><div><br></div>[1]: <a href="https://github.com/tmatth/gst-prototypes/tree/master/gstrtspserver">https://github.com/tmatth/gst-prototypes/tree/master/gstrtspserver</a> <br></div></div>