diff options
Diffstat (limited to 'pjsip/src')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_call.c | 1 | ||||
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_media.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_call.c b/pjsip/src/pjsua-lib/pjsua_call.c index 4de4a22f..86525ca5 100644 --- a/pjsip/src/pjsua-lib/pjsua_call.c +++ b/pjsip/src/pjsua-lib/pjsua_call.c @@ -104,6 +104,7 @@ static void reset_call(pjsua_call_id id) call->inv = NULL; call->user_data = NULL; call->session = NULL; + call->ssrc = pj_rand(); call->xfer_sub = NULL; call->last_code = (pjsip_status_code) 0; call->conf_slot = PJSUA_INVALID_ID; diff --git a/pjsip/src/pjsua-lib/pjsua_media.c b/pjsip/src/pjsua-lib/pjsua_media.c index 5fa16462..16dcbce8 100644 --- a/pjsip/src/pjsua-lib/pjsua_media.c +++ b/pjsip/src/pjsua-lib/pjsua_media.c @@ -956,6 +956,9 @@ pj_status_t pjsua_media_channel_update(pjsua_call_id call_id, sess_info.stream_info[0].jb_max_pre = pjsua_var.media_cfg.jb_max_pre; sess_info.stream_info[0].jb_max = pjsua_var.media_cfg.jb_max; + /* Set SSRC */ + sess_info.stream_info[0].ssrc = call->ssrc; + /* Create session based on session info. */ status = pjmedia_session_create( pjsua_var.med_endpt, &sess_info, &call->med_tp, |