diff options
Diffstat (limited to 'pjsip/src')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_aud.c | 2 | ||||
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_vid.c | 7 |
2 files changed, 7 insertions, 2 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_aud.c b/pjsip/src/pjsua-lib/pjsua_aud.c index 0a1e98a9..beda1013 100644 --- a/pjsip/src/pjsua-lib/pjsua_aud.c +++ b/pjsip/src/pjsua-lib/pjsua_aud.c @@ -585,7 +585,7 @@ pj_status_t pjsua_aud_channel_update(pjsua_call_media *call_med, PJ_LOG(4,(THIS_FILE,"Audio channel update..")); pj_log_push_indent(); - si->rtcp_sdes_bye_disabled = PJ_TRUE; + si->rtcp_sdes_bye_disabled = pjsua_var.media_cfg.no_rtcp_sdes_bye; /* Check if no media is active */ if (si->dir != PJMEDIA_DIR_NONE) { diff --git a/pjsip/src/pjsua-lib/pjsua_vid.c b/pjsip/src/pjsua-lib/pjsua_vid.c index 9ea300fd..18f3e4df 100644 --- a/pjsip/src/pjsua-lib/pjsua_vid.c +++ b/pjsip/src/pjsua-lib/pjsua_vid.c @@ -729,7 +729,7 @@ pj_status_t pjsua_vid_channel_update(pjsua_call_media *call_med, PJ_LOG(4,(THIS_FILE, "Video channel update..")); pj_log_push_indent(); - si->rtcp_sdes_bye_disabled = PJ_TRUE; + si->rtcp_sdes_bye_disabled = pjsua_var.media_cfg.no_rtcp_sdes_bye;; /* Check if no media is active */ if (si->dir != PJMEDIA_DIR_NONE) { @@ -804,6 +804,9 @@ pj_status_t pjsua_vid_channel_update(pjsua_call_media *call_med, if (status != PJ_SUCCESS) goto on_error; + if (call_med->prev_state == PJSUA_CALL_MEDIA_NONE) + pjmedia_vid_stream_send_rtcp_sdes(call_med->strm.v.stream); + /* Setup decoding direction */ if (si->dir & PJMEDIA_DIR_DECODING) { @@ -966,6 +969,8 @@ void pjsua_vid_stop_stream(pjsua_call_media *call_med) PJ_LOG(4,(THIS_FILE, "Stopping video stream..")); pj_log_push_indent(); + + pjmedia_vid_stream_send_rtcp_bye(strm); if (call_med->strm.v.cap_win_id != PJSUA_INVALID_ID) { pjmedia_port *media_port; |