[Bug 769698] New: rtspserver: lack of support for rtcp-fb attributes

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Wed Aug 10 08:03:03 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=769698

            Bug ID: 769698
           Summary: rtspserver: lack of support for rtcp-fb attributes
    Classification: Platform
           Product: GStreamer
           Version: git master
                OS: All
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-rtsp-server
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: tomasz.zajac at motorolasolutions.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

Created attachment 333045
  --> https://bugzilla.gnome.org/attachment.cgi?id=333045&action=edit
Set of patches

There is no implementation for rtcp-fb-nack-pli and rtcp-fb-ccm-fir (rfc5104)
in both RTSP client and server. I have implemented it in following patches:

1) 0001-Parse-rtcp-fb-media-attributes.patch (sdpmessage, for rtsp client)
Adds parsing a=rtcp-fb SDP media attributes into relevant RTP CAPS (like
rtcp-fb-nack-pli)
See: https://bugzilla.gnome.org/show_bug.cgi?id=769628

2) 0001-Add-rtcp-fb-SDP-attributes-based-on-caps.patch (rtsp-server)
Adds rtcp-fb media attributes based on RTP CAPS.

3) 0001-gstrtpvp8pay-add-rtcp-fb-nack-pli-recp-fb-ccm-fir.patch (rtpvp8pay)
Adds rtcp-fb-nack-pli and rtcp-fb-ccm-fir into vp8 payloader. Similiar patches
are needed for other codes, perhaps it should be implemented in RTP payloader
base class.

With above set of patches user is able to create end-to-end RTSP connection
with correctly working nack-pli with VP8 codec. Since I am relatively new to
gstreamer, I am not sure how my changes fit into architecture and whether it is
a desired way of implementing it.
Alternatively I was thinking about adding new property to RTSPMediaFactory to
control adding these SDP attributes, but I guess that looking for this in CAPS
is cleaner.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list