{"push_id":682113919,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"647eefea67bf1ec4858b1108784e73e9216a7c13","before":"8fd3e0e125f2e77d9b9df15c78ad27ca9dce8f94","commits":[{"sha":"3122ef4ae3844f7a1e95e8bba811cba27568cb0f","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@centricular.com","name":"Sebastian Dröge"},"message":"rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)\n\nAnd modify our RTCP scheduling algorithm accordingly. We now can send more\nRTCP packets if needed for feedback, but will throttle full RTCP packets by\nrtcp-min-interval (t-rr-int from RFC4585).\n\nIn non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is\nstatically set to 1s or 0s by RFC4585. Tmin defines how often we should\nsend RTCP packets at most.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=746543","distinct":true,"url":"https://api.github.com/repos/gstreamer-mirror/gst-plugins-good/commits/3122ef4ae3844f7a1e95e8bba811cba27568cb0f"},{"sha":"6f830e5bd5c45ea4e778002ea46964901a6f5ae0","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@centricular.com","name":"Sebastian Dröge"},"message":"rtpsession: Keep track of tp/tn and t_rr_last separately\n\nOtherwise we can't properly schedule RTCP in feedback profiles as we need to\ndistinguish the time when we last checked for sending RTCP (tp) but might have\nsuppressed it, and the time when we last actually sent a non-early RTCP\npacket.\n\nThis together with the other changes should now properly implement RTCP\nscheduling according to RFC4585, and especially allow us to send feedback\npackets a lot if needed but only send regular RTCP packets every once in a\nwhile.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=746543","distinct":true,"url":"https://api.github.com/repos/gstreamer-mirror/gst-plugins-good/commits/6f830e5bd5c45ea4e778002ea46964901a6f5ae0"},{"sha":"0f7e80ed59dda9d11c6229ea51136d37d839c995","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@centricular.com","name":"Sebastian Dröge"},"message":"rtpsession: Only put RRs and full SDES into regular RTCP packets\n\nIf we may suppress the packet due to the rules of RFC4585 (i.e. when\nbelow the t-rr-int), we can send a smaller RTCP packet without RRs\nand full SDES. In theory we could even send a minimal RTCP packet\naccording to RFC5506, but we don't support that yet.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=746543","distinct":true,"url":"https://api.github.com/repos/gstreamer-mirror/gst-plugins-good/commits/0f7e80ed59dda9d11c6229ea51136d37d839c995"},{"sha":"506a8a8857b91cea45964519bd618c89fa077729","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@centricular.com","name":"Sebastian Dröge"},"message":"rtpbin: Add rtp-profile property for setting the default profile of newly created sessions\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=746543","distinct":true,"url":"https://api.github.com/repos/gstreamer-mirror/gst-plugins-good/commits/506a8a8857b91cea45964519bd618c89fa077729"},{"sha":"0a7823b30f91337a4ac8f2967e69048edb7aa020","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@centricular.com","name":"Sebastian Dröge"},"message":"rtspsrc: Set RTP profile on the rtpsession objects\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=746543","distinct":true,"url":"https://api.github.com/repos/gstreamer-mirror/gst-plugins-good/commits/0a7823b30f91337a4ac8f2967e69048edb7aa020"},{"sha":"7bd1cfa1976565df1690a5a95bb79d1ce1d70e73","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@centricular.com","name":"Sebastian Dröge"},"message":"examples: Set RTP profile to AVPF for rtpaux examples\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=746543","distinct":true,"url":"https://api.github.com/repos/gstreamer-mirror/gst-plugins-good/commits/7bd1cfa1976565df1690a5a95bb79d1ce1d70e73"},{"sha":"8ada98964da158b17f128e196d6262c24fb0aac0","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@centricular.com","name":"Sebastian Dröge"},"message":"rtpsession: Remove useless goto\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=746543","distinct":true,"url":"https://api.github.com/repos/gstreamer-mirror/gst-plugins-good/commits/8ada98964da158b17f128e196d6262c24fb0aac0"},{"sha":"647eefea67bf1ec4858b1108784e73e9216a7c13","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@centricular.com","name":"Sebastian Dröge"},"message":"rtpsession: Only schedule a timer when we actually have to send RTCP\n\nOtherwise we will have 10s-100s of thread wakeups in feedback profiles, create\nRTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no\nfeedback is actually pending and no regular RTCP has to be sent).\n\nThis improves CPU usage and battery life quite a lot.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=746543","distinct":true,"url":"https://api.github.com/repos/gstreamer-mirror/gst-plugins-good/commits/647eefea67bf1ec4858b1108784e73e9216a7c13"}]}