asterisk/channels
Joshua Colp e14b0e960d res_rtp_asterisk: Add support for raising additional RTCP messages.
This change extends the existing AST_FRAME_RTCP frame type to be
able to contain additional RTCP message types, such as feedback
messages. The payload type is contained in the subclass which allows
knowing what is in the frame itself.

The RTCP feedback message type is now handled and REMB[1] messages
are raised with their containing information.

This also fixes a bug where all feedback messages were triggering
video updates instead of just FIR and FUR.

Finally RTCP frames are now passed up through the Asterisk core to
what is handling the channel, mapped appropriately in the case of
bridging, and written to an outgoing stream. Since RTCP frames are
on a per-stream basis this is only done on multistream capable
channels.

[1] https://tools.ietf.org/html/draft-alvestrand-rmcat-remb-03

ASTERISK-27758
ASTERISK-26366

Change-Id: I680da0ad8d5059d5e9655d896fb9d92e9da8491e
2018-03-27 08:39:00 -06:00
..
dahdi Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
iax2 astobj.h: Remove from Asterisk core. 2017-12-22 15:00:14 -05:00
misdn Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
pjsip chan_pjsip/res_pjsip: Add CHANNEL(pjsip,request_uri) 2017-12-12 13:46:42 -06:00
sip Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
Makefile Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
chan_alsa.c BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD. 2018-03-16 16:04:26 +01:00
chan_bridge_media.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
chan_console.c chan_console: don't read and write at the same time 2018-02-03 09:41:07 -05:00
chan_dahdi.c loader: Convert reload_classes to built-in modules. 2018-03-14 05:20:12 -04:00
chan_dahdi.h chan_dahdi: Add faxdetect_timeout option. 2016-07-19 10:33:45 -05:00
chan_iax2.c loader: Convert reload_classes to built-in modules. 2018-03-14 05:20:12 -04:00
chan_mgcp.c loader: Add dependency fields to module structures. 2018-01-15 13:25:51 -05:00
chan_misdn.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
chan_motif.c loader: Add dependency fields to module structures. 2018-01-15 13:25:51 -05:00
chan_nbs.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
chan_oss.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
chan_phone.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
chan_phone.h Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
chan_pjsip.c res_rtp_asterisk: Add support for raising additional RTCP messages. 2018-03-27 08:39:00 -06:00
chan_rtp.c loader: Add dependency fields to module structures. 2018-01-15 13:25:51 -05:00
chan_sip.c Merge "chan_sip: Peers with distinct source ports don't match, regardless of transport." 2018-03-21 09:42:54 -05:00
chan_skinny.c Remove constant conditionals (dead-code). 2017-12-19 09:42:19 -05:00
chan_unistim.c chan_unistim: NetBSD has an incompatible struct in_pktinfo. 2018-03-03 16:06:13 +01:00
chan_vpb.cc Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
console_board.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
console_gui.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
console_video.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
console_video.h Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
misdn_config.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
sig_analog.c build_system: Fix some warnings highlighted by clang 2016-02-01 19:22:40 -06:00
sig_analog.h Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
sig_pri.c build: A few gcc 7 error fixes 2017-09-25 07:32:14 -05:00
sig_pri.h build: A few gcc 7 error fixes 2017-09-25 07:32:14 -05:00
sig_ss7.c Logger: Convert 'struct ast_callid' to unsigned int. 2015-03-13 01:12:35 +00:00
sig_ss7.h chan_dahdi: Adds support for major update to libss7. 2014-06-16 18:27:51 +00:00
vcodecs.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
vgrabbers.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00