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:
Jean Aunis
2017-09-07 11:41:09 +02:00
committed by Richard Mudgett
parent 4bde3d8634
commit da40976987
3 changed files with 9 additions and 2 deletions

View File

@@ -108,11 +108,13 @@ struct ast_bridge_technology {
*
* \note On entry, bridge is already locked.
*
* \note The bridge technology must tollerate a failed to join channel
* \note The bridge technology must tolerate a failed to join channel
* until it can be kicked from the bridge.
*
* \note A channel may be in a suspended state already when joining a bridge
* technology. The technology must handle this case.
*
* \note A channel may not be answered when joining a bridge technology.
*/
int (*join)(struct ast_bridge *bridge, struct ast_bridge_channel *bridge_channel);
/*!