res_rtp_asterisk.c: Disable packet flood detection for video streams.

We should not do flood detection on video RTP streams.  Video RTP streams
are very bursty by nature.  They send out a burst of packets to update the
video frame then wait for the next video frame update.  Really only audio
streams can be checked for flooding.  The others are either bursty or
don't have a set rate.

* Added code to selectively disable packet flood detection for video RTP
streams.

ASTERISK-27440

Change-Id: I78031491a6e75c2d4b1e9c2462dc498fe9880a70
This commit is contained in:
Richard Mudgett
2017-12-11 18:20:06 -06:00
parent 9a016bd65e
commit 61e81338d9
4 changed files with 73 additions and 14 deletions

View File

@@ -1347,6 +1347,16 @@ int ast_rtp_codecs_payloads_set_rtpmap_type_rate(struct ast_rtp_codecs *codecs,
*/
void ast_rtp_codecs_payloads_unset(struct ast_rtp_codecs *codecs, struct ast_rtp_instance *instance, int payload);
/*!
* \brief Determine the type of RTP stream media from the codecs mapped.
* \since 13.19.0
*
* \param codecs Codecs structure to look in
*
* \return Media type or AST_MEDIA_TYPE_UNKNOWN if no codecs mapped.
*/
enum ast_media_type ast_rtp_codecs_get_stream_type(struct ast_rtp_codecs *codecs);
/*!
* \brief Retrieve payload information by payload
*