gstreamer/gst/rtp
Luis de Bethencourt 4ee6c17edb rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
It's not enough to have timeout or event based VPS/SPS/PPS information
sent in RTP packets. There are some scenarios when key frames may appear
more frequently than once a second, in which case the minimum timeout
for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
It might also be desirable in general to make sure the VPS/SPS/PPS is
available with every keyframe (packet loss aside), so receivers can
actually pick up decoding immediately from the first keyframe if
VPS/SPS/PPS is not signaled out of band.

This commit adds the possibility to send VPS/SPS/PPS with every key frame.
This mode can be enabled by setting "config-interval" property to -1. In
this case the payloader will add VPS, SPS and PPS before every key (IDR)
frame.

https://bugzilla.gnome.org/show_bug.cgi?id=757892
2016-02-16 00:24:41 +00:00
..
gstrtph265depay.c rtph265depay: make sure we call handle_nal for each NAL 2016-02-16 00:24:41 +00:00
gstrtph265depay.h rtph265depay: copy metadata in the depayloader, but only the relevant ones 2016-02-16 00:24:40 +00:00
gstrtph265pay.c rtph265pay: add "send VPS/SPS/PPS with every key frame" mode 2016-02-16 00:24:41 +00:00
gstrtph265pay.h rtph265pay: change config-interval property type from uint to int 2016-02-16 00:24:41 +00:00