mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-13 00:04:53 +00:00
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
This commit is contained in:
committed by
Richard Mudgett
parent
4bde3d8634
commit
da40976987
@@ -2258,6 +2258,10 @@ static void bridge_channel_handle_control(struct ast_bridge_channel *bridge_chan
|
||||
case AST_CONTROL_ANSWER:
|
||||
if (ast_channel_state(chan) != AST_STATE_UP) {
|
||||
ast_answer(chan);
|
||||
ast_bridge_channel_lock_bridge(bridge_channel);
|
||||
bridge_channel->bridge->reconfigured = 1;
|
||||
bridge_reconfigured(bridge_channel->bridge, 0);
|
||||
ast_bridge_unlock(bridge_channel->bridge);
|
||||
} else {
|
||||
ast_indicate(chan, -1);
|
||||
}
|
||||
|
Reference in New Issue
Block a user