diff --git a/src/switch_core_media.c b/src/switch_core_media.c index c982f0c11b..e7aab352fb 100644 --- a/src/switch_core_media.c +++ b/src/switch_core_media.c @@ -8381,6 +8381,24 @@ SWITCH_DECLARE(void) switch_core_media_gen_local_sdp(switch_core_session_t *sess } switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "\r\n"); + + + if (!(vbw = switch_channel_get_variable(smh->session->channel, "rtp_video_max_bandwidth"))) { + vbw = switch_channel_get_variable(smh->session->channel, "rtp_video_max_bandwidth_in"); + } + + if (!vbw) { + vbw = "1mb"; + } + + bw = switch_parse_bandwidth_string(vbw); + + if (bw > 0) { + switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "b=AS:%d\r\n", bw); + //switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "b=TIAS:%d\r\n", bw); + } + + if (v_engine->codec_negotiated) { const char *of; @@ -8549,22 +8567,6 @@ SWITCH_DECLARE(void) switch_core_media_gen_local_sdp(switch_core_session_t *sess } } - - if (!(vbw = switch_channel_get_variable(smh->session->channel, "rtp_video_max_bandwidth"))) { - vbw = switch_channel_get_variable(smh->session->channel, "rtp_video_max_bandwidth_in"); - } - - if (!vbw) { - vbw = "1mb"; - } - - bw = switch_parse_bandwidth_string(vbw); - - if (bw > 0) { - switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "b=AS:%d\r\n", bw); - //switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "b=TIAS:%d\r\n", bw); - } - if (sdp_type == SDP_TYPE_REQUEST) { fir++; pli++;