<HTML>
<HEAD>
<TITLE>A question regarding GstRTPBin &quot;autoremove&quot; property.</TITLE>
</HEAD>
<BODY>
<FONT SIZE="2"><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:10pt'>I am using GstRTPBin with &#8220;autoremove&#8221; property set. When an RTCP BYE is received for a particular SSRC, free_stream(), method is called by rtpbin to clean up ptdemux and jitterbuffer in the bin. However the stream count for the client (client-&gt;nstreams) is not decremented and nor is the stream removed from client-&gt;streams list. Also, if a bye was received for the last and only SSRC belonging to a client, &nbsp;the client should perhaps be freed and removed from &nbsp;rtpbin&#8217;s client list ? <BR>
As a result of this I am observing that if a new stream is received with the same cname, there are some failures where client-&gt;nstreams counter is checked (Eg in gst_rtp_bin_associate()) due to which stale streams are operated upon, causing some assertion failures. <BR>
<BR>
Looking for some advice as to whether this indeed sounds like a defect or maybe I have not quite understood how things work in gstrtpbin.<BR>
<BR>
Thank you,<BR>
Sujay</SPAN></FONT></FONT>
</BODY>
</HTML>