<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le jeu. 21 févr. 2019 08 h 29, vk_gst <<a href="mailto:venkateshkuppan26@gmail.com">venkateshkuppan26@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Nicolas Dufresne-5 wrote<br>
> Le mercredi 20 février 2019 à 07:45 -0600, vk_gst a écrit :<br>
>> Hi Justin,<br>
>> <br>
>> You can try accessing the sender report at the sender side, and get an<br>
>> idea<br>
>> about the bandwidth by accessing the following fields : <br>
> <br>
> Or just read the estimated bandwidth found in the stats. Something<br>
> closer to REMB would be to also use the variation of the round-trip-<br>
> time to do early detection of the remote queues filling.<br>
> <br>
>   RTPSource of main RTP SSRC: see bitrate in stats structure<br>
>   RTPSource of the RTCP SSRC: see rb-round-trip in stats structure<br>
> <br>
> You should increase the RTCP interval, as the default of 5s is not very<br>
> reactive for this type of measurement.<br>
> <br>
> Is there any property exposed by element rtpbin, that enables to change<br>
> this time of 5seconds. I could not find any. <br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">It's a property on rtpsession, see get-session action signal. </div><div dir="auto"><br></div><div dir="auto"><a href="https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good/html/gst-plugins-good-plugins-rtpsession.html#GstRtpSession--rtcp-min-interval">https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good/html/gst-plugins-good-plugins-rtpsession.html#GstRtpSession--rtcp-min-interval</a><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> <br>
>> <br>
>> >                 SSRC_1 (SSRC of first source)                 | report<br>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ block<br>
>> > fraction lost |       cumulative number of packets lost       |   1<br>
>> -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
>> >           extended highest sequence number received           |<br>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
>> >                      interarrival jitter                      |<br>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
>> >                         last SR (LSR)                         |<br>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
>> >                   delay since last SR (DLSR)                  |<br>
>> <br>
>> You still have to write a logic on how you would estimate the bandwidth<br>
>> based on these parameters.<br>
>> <br>
>> Have a look  here &lt;<a href="https://www.freesoft.org/CIE/RFC/1889/19.htm&gt" rel="noreferrer noreferrer" target="_blank">https://www.freesoft.org/CIE/RFC/1889/19.htm&gt</a>;  .<br>
>> <br>
>> Regards<br>
>> <br>
>> <br>
>> <br>
>> --<br>
>> Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
>> _______________________________________________<br>
>> gstreamer-devel mailing list<br>
>> <br>
<br>
> gstreamer-devel@.freedesktop<br>
<br>
>> <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
> <br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
<br>
> gstreamer-devel@.freedesktop<br>
<br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
> <br>
> signature.asc (201 bytes)<br>
> &lt;<a href="http://gstreamer-devel.966125.n4.nabble.com/attachment/4689764/0/signature.asc&gt" rel="noreferrer noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/attachment/4689764/0/signature.asc&gt</a>;<br>
<br>
<br>
Nicolas Dufresne-5 wrote<br>
> Le mercredi 20 février 2019 à 07:45 -0600, vk_gst a écrit :<br>
>> Hi Justin,<br>
>> <br>
>> You can try accessing the sender report at the sender side, and get an<br>
>> idea<br>
>> about the bandwidth by accessing the following fields : <br>
> <br>
> Or just read the estimated bandwidth found in the stats. Something<br>
> closer to REMB would be to also use the variation of the round-trip-<br>
> time to do early detection of the remote queues filling.<br>
> <br>
>   RTPSource of main RTP SSRC: see bitrate in stats structure<br>
>   RTPSource of the RTCP SSRC: see rb-round-trip in stats structure<br>
> <br>
> You should increase the RTCP interval, as the default of 5s is not very<br>
> reactive for this type of measurement.<br>
> <br>
>> <br>
>> >                 SSRC_1 (SSRC of first source)                 | report<br>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ block<br>
>> > fraction lost |       cumulative number of packets lost       |   1<br>
>> -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
>> >           extended highest sequence number received           |<br>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
>> >                      interarrival jitter                      |<br>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
>> >                         last SR (LSR)                         |<br>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
>> >                   delay since last SR (DLSR)                  |<br>
>> <br>
>> You still have to write a logic on how you would estimate the bandwidth<br>
>> based on these parameters.<br>
>> <br>
>> Have a look  here &lt;<a href="https://www.freesoft.org/CIE/RFC/1889/19.htm&gt" rel="noreferrer noreferrer" target="_blank">https://www.freesoft.org/CIE/RFC/1889/19.htm&gt</a>;  .<br>
>> <br>
>> Regards<br>
>> <br>
>> <br>
>> <br>
>> --<br>
>> Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
>> _______________________________________________<br>
>> gstreamer-devel mailing list<br>
>> <br>
<br>
> gstreamer-devel@.freedesktop<br>
<br>
>> <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
> <br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
<br>
> gstreamer-devel@.freedesktop<br>
<br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
> <br>
> signature.asc (201 bytes)<br>
> &lt;<a href="http://gstreamer-devel.966125.n4.nabble.com/attachment/4689764/0/signature.asc&gt" rel="noreferrer noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/attachment/4689764/0/signature.asc&gt</a>;<br>
<br>
<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></blockquote></div></div></div>