diff options
author | Jean Aunis <jean.aunis@prescom.fr> | 2017-09-07 11:41:09 +0200 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2017-09-20 10:19:37 -0500 |
commit | 6b7d5671d1c8b12f1fc968eeb34898e762c1fb1f (patch) | |
tree | 9d184ca53c44dcf466730bb1486f13499daecb22 /bridges | |
parent | 8830cc05415c0d18ea1a10a43173fb20f79d8f8c (diff) |
bridge : Fix one-way direct-media when early bridging with native_rtp
When two channels were early bridged in a native_rtp bridge, the RTP description
on one side was not updated when the other side answered.
This patch forbids non-answered channels to enter a native_rtp bridge, and
triggers a bridge reconfiguration when an ANSWER frame is received.
ASTERISK-27257
Change-Id: If1aaee1b4ed9658a1aa91ab715ee0a6413b878df
Diffstat (limited to 'bridges')
-rw-r--r-- | bridges/bridge_native_rtp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bridges/bridge_native_rtp.c b/bridges/bridge_native_rtp.c index a46b42027..edbfe5858 100644 --- a/bridges/bridge_native_rtp.c +++ b/bridges/bridge_native_rtp.c @@ -598,7 +598,8 @@ static int native_rtp_framehook_consume(void *data, enum ast_frame_type type) */ static int native_rtp_bridge_capable(struct ast_channel *chan) { - return !ast_channel_has_hook_requiring_audio(chan); + return !ast_channel_has_hook_requiring_audio(chan) + && ast_channel_state(chan) == AST_STATE_UP; } /*! |