res_pjsip_session: Always bundle streams if WebRTC is enabled.

Some WebRTC clients can't handle renegotiation with the addition of
streams that include an offer to bundle. They instead expect the
newly added streams to already be bundled. This change does such a thing
if WebRTC support is enabled on an endpoint.

ASTERISK-27566

Change-Id: I7fe9b7ac35a2798627d9c2c8369129f407af6461
This commit is contained in:
Joshua Colp 2018-01-08 16:54:00 +00:00
parent 8e18209cad
commit a21841bf40
1 changed files with 6 additions and 0 deletions

View File

@ -456,6 +456,12 @@ struct ast_sip_session_media *ast_sip_session_media_state_add(struct ast_sip_ses
return NULL;
}
session_media->bundle_group = 0;
/* Some WebRTC clients can't handle an offer to bundle media streams. Instead they expect them to
* already be bundled. Every client handles this scenario though so if WebRTC is enabled just go
* ahead and treat the streams as having already been bundled.
*/
session_media->bundled = session->endpoint->media.webrtc;
} else {
session_media->bundle_group = -1;
}