Is google congestion control supported in Gstreamer

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Is google congestion control supported in Gstreamer

yx-arch

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
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Is google congestion control supported in Gstreamer

Pascal Jacquemart
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 <[hidden email]> 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
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Is google congestion control supported in Gstreamer

Yong Xin
In reply to this post by yx-arch
Thanks Pascal - it makes sense

On Tue, May 19, 2020 at 5:00 AM <[hidden email]> wrote:

Date: Tue, 19 May 2020 10:33:25 +1000
From: Pascal Jacquemart <[hidden email]>
To: Discussion of the development of and with GStreamer
        <[hidden email]>
Cc: "=?utf-8?Q?gstreamer-devel=40lists.freedesktop.org?="
        <[hidden email]>
Subject: Re: Is google congestion control supported in Gstreamer
Message-ID: <[hidden email]>
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 <[hidden email]> 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
> [hidden email]
> 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>



_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Is google congestion control supported in Gstreamer

Pascal Jacquemart
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 <[hidden email]> wrote:
Thanks Pascal - it makes sense

Sent from Mailspring
On Tue, May 19, 2020 at 5:00 AM <[hidden email]> wrote:

Date: Tue, 19 May 2020 10:33:25 +1000
From: Pascal Jacquemart <[hidden email]>
To: Discussion of the development of and with GStreamer
        <[hidden email]>
Cc: "=?utf-8?Q?gstreamer-devel=40lists.freedesktop.org?="
        <[hidden email]>
Subject: Re: Is google congestion control supported in Gstreamer
Message-ID: <[hidden email]>
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 <[hidden email]> 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

-------------- next part --------------
An HTML attachment was scrubbed...

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel