Is google congestion control supported in Gstreamer

Pascal Jacquemart pascal at fluffyspider.com
Thu May 21 02:07:20 UTC 2020


Hi Yong,

Ok the full congestion control may be a long way to go but if your use case is just to send a video to a Chrome client there are few an other way to do that.
Using goog-remb, you have to hack the SDP offer to add the goog-remb option.
Then Chrome will start sending you its own the bandwith estimates
On GStreamer side you have to parse the rtcp feedback packets and look for REMB packets

Otherwise you can also use the webrtcbin statistics to fall-back when you start loosing packets
Cheers,
Pascal
On May 21 2020, at 12:27 am, Yong Xin <yxin.bc.ca at gmail.com> wrote:
> Thanks Pascal - it makes sense
>
> On Tue, May 19, 2020 at 5:00 AM <gstreamer-devel-request at lists.freedesktop.org (mailto:gstreamer-devel-request at lists.freedesktop.org)> wrote:
> >
> > Date: Tue, 19 May 2020 10:33:25 +1000
> > From: Pascal Jacquemart <pascal at fluffyspider.com (mailto:pascal at fluffyspider.com)>
> > To: Discussion of the development of and with GStreamer
> > <gstreamer-devel at lists.freedesktop.org (mailto:gstreamer-devel at lists.freedesktop.org)>
> > Cc: "=?utf-8?Q?gstreamer-devel=40lists.freedesktop.org?= (http://40lists.freedesktop.org?=)"
> > <gstreamer-devel at lists.freedesktop.org (mailto:gstreamer-devel at lists.freedesktop.org)>
> > Subject: Re: Is google congestion control supported in Gstreamer
> > Message-ID: <AF85F50F-A8B1-4FDB-8099-6CF5FDE13DD9 at getmailspring.com (mailto:AF85F50F-A8B1-4FDB-8099-6CF5FDE13DD9 at getmailspring.com)>
> > Content-Type: text/plain; charset="utf-8"
> >
> > Hi Yong,
> > I am following that space too.
> > I think the commit from Havard has been merged but not yet included in a major release. So you might have to recompile yourself.
> > In my understanding this commit is only one part of a bigger system: https://tools.ietf.org/html/draft-ietf-rmcat-gcc-02
> > GStreamer sends the TWCC reports and it can help the Chrome remote to send you a smooth video. But on the Gstreamer side, you still need to process these reports to compute the available bandwidth as a sender.
> > Does that makes sense?
> > Paascal
> > On May 13 2020, at 9:49 am, Yong Xin <Yong.Xin at radisys.com (mailto:Yong.Xin at radisys.com)> wrote:
> > >
> > > Hi gstreamer team,
> > >
> > >
> > > I?ve noticed this commit from Havard Graff to support transport-wide congestion control in Gstreamer https://github.com/GStreamer/gst-plugins-good/commit/1df706448ca2f6116173f879f43d596e026e2dc5. Is this feature now available in the latest Gstreamer release 1.16.2? I need to build an application to live stream video from Gstreamer to Chrome browser over LTE network. I need to use this congestion control feature for video bitrate adaptation on the Gstreamer (sender) side. Can anyone confirm if this feature is available now?
> > >
> > > Thanks
> > > yx
> > > _______________________________________________
> > > gstreamer-devel mailing list
> > > gstreamer-devel at lists.freedesktop.org (mailto:gstreamer-devel at lists.freedesktop.org)
> > > https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> >
> > -------------- next part --------------
> > An HTML attachment was scrubbed...
> > URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20200519/688a1fbc/attachment-0001.htm>
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20200521/e14ec2f1/attachment-0001.htm>


More information about the gstreamer-devel mailing list