Ticket #14: Don't change RTP/RTCP SSRC on re-INVITE

git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@1591 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjsip/include/pjsua-lib/pjsua_internal.h b/pjsip/include/pjsua-lib/pjsua_internal.h
index 87d30b9..205faee 100644
--- a/pjsip/include/pjsua-lib/pjsua_internal.h
+++ b/pjsip/include/pjsua-lib/pjsua_internal.h
@@ -46,6 +46,7 @@
     pjsua_call_media_status media_st;/**< Media state.			    */
     pjmedia_dir		 media_dir; /**< Media direction.		    */
     pjmedia_session	*session;   /**< The media session.		    */
+    pj_uint32_t		 ssrc;	    /**< RTP SSRC			    */
     int			 conf_slot; /**< Slot # in conference bridge.	    */
     pjsip_evsub		*xfer_sub;  /**< Xfer server subscription, if this
 					 call was triggered by xfer.	    */
diff --git a/pjsip/src/pjsua-lib/pjsua_call.c b/pjsip/src/pjsua-lib/pjsua_call.c
index 4de4a22..86525ca 100644
--- a/pjsip/src/pjsua-lib/pjsua_call.c
+++ b/pjsip/src/pjsua-lib/pjsua_call.c
@@ -104,6 +104,7 @@
     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 5fa1646..16dcbce 100644
--- a/pjsip/src/pjsua-lib/pjsua_media.c
+++ b/pjsip/src/pjsua-lib/pjsua_media.c
@@ -956,6 +956,9 @@
 	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,