summaryrefslogtreecommitdiff
path: root/pjsip/src
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip/src')
-rw-r--r--pjsip/src/pjsua-lib/pjsua_aud.c2
-rw-r--r--pjsip/src/pjsua-lib/pjsua_vid.c7
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;