Reduced-size RTCP (RFC5506) support
Olivier Crête
olivier.crete at collabora.com
Wed Feb 6 19:07:53 UTC 2019
Hi Sebastian,
Are you certain that setting the profile enables reduced size rtcp ?
If I read the code correctly and it doesn't, you can enable it with the
following:
GObject *isess = NULL;
g_signal_emit_by_name (rtpbin, "get-internal-session", 1, &isess);
g_object_set (isess, "reduced-size-rtcp, TRUE, NULL);
g_object_unref (isess);
Olivier
On Mon, 2019-02-04 at 17:56 +0100, Sebastian Dröge wrote:
> On Mon, 2019-02-04 at 06:14 -0600, Ingemar Johansson wrote:
> > New to this list and a relative newbie to GStreamer development. I am
> > working on an implementation of a SCReAM GStreamer plugin. SCReAM
> > (https://tools.ietf.org/html/rfc8298) is a congestion control algorithm for
> > realtime low latency media such as video.
> >
> > I have reach so far that I am able to insert the SCReAM plugin in both the
> > TX and the RX side and I also manage to piggyback RTCP feedback packets
> > (https://tools.ietf.org/wg/avtcore/draft-ietf-avtcore-cc-feedback-message/)
> > to the normal RTCP RR+SDES packets.
>
> There is a SCReAM implementation available from here:
> https://github.com/EricssonResearch/openwebrtc-gst-plugins/tree/master/gst/scream
> But you're probably aware of that already :)
>
> > I need however to enable reduced-size RTCP (RFC5506) to keep the RTCP
> > overhead reasonably small, given that the feedback rate in SCReAM is quite
> > high at high bitrates.
> >
> > Is there any documentation or examples available that can shed a
> > light on this ?
>
> You have to set the RTP profile on the rtpbin (before creating any
> sessions) to AVPF or SAVPF. The "rtp-profile" property. That will then
> enable the possibility to send reduced size, early RTCP packets for
> feedback that is to be sent out before the next regular, big RTCP
> packet is to be sent.
>
> There are signals for requesting early RTCP (or generally RTCP) and you
> can then attach your additional feedback to those packets.
>
>
> Note that rtpsession ensures that no more packets than allowed are sent
> and also that there's regular RTCP as often as required by the RTP
> RFCs.
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
--
Olivier Crête
olivier.crete at collabora.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: This is a digitally signed message part
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20190206/c63b3a64/attachment-0001.sig>
More information about the gstreamer-devel
mailing list