Changeset 1134


Ignore:
Timestamp:
Apr 2, 2007 7:51:21 PM (17 years ago)
Author:
bennylp
Message:

When STUN is used with ICE, SDP media line should show the public IP address

Location:
pjproject/trunk/pjsip
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsua-lib/pjsua_internal.h

    r1112 r1134  
    5050    pjsip_evsub         *xfer_sub;  /**< Xfer server subscription, if this 
    5151                                         call was triggered by xfer.        */ 
    52     pjmedia_sock_info    skinfo;    /**< Preallocated media sockets.        */ 
    5352    pjmedia_transport   *med_tp;    /**< Media transport.                   */ 
    5453    pj_timer_entry       refresh_tm;/**< Timer to send re-INVITE.           */ 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_call.c

    r1133 r1134  
    21742174    pjmedia_sdp_conn *conn; 
    21752175    pjmedia_sdp_attr *attr; 
     2176    pjmedia_sock_info skinfo; 
    21762177    pjmedia_sdp_session *sdp; 
     2178 
     2179    /* Get media socket info */ 
     2180    pjmedia_transport_get_info(call->med_tp, &skinfo); 
    21772181 
    21782182    /* Create new offer */ 
    21792183    status = pjmedia_endpt_create_sdp(pjsua_var.med_endpt, pjsua_var.pool, 1, 
    2180                                       &call->skinfo, &sdp); 
     2184                                      &skinfo, &sdp); 
    21812185    if (status != PJ_SUCCESS) { 
    21822186        pjsua_perror(THIS_FILE, "Unable to create local SDP", status); 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r1112 r1134  
    142142    pjsip_tx_data *tdata; 
    143143    pjsip_response_addr res_addr; 
     144    pjmedia_sock_info skinfo; 
    144145    pjmedia_sdp_session *sdp; 
    145146    const pjsip_hdr *cap_hdr; 
     
    196197    } 
    197198 
     199    /* Get media socket info */ 
     200    pjmedia_transport_get_info(pjsua_var.calls[0].med_tp, &skinfo); 
     201 
    198202    /* Add SDP body, using call0's RTP address */ 
    199203    status = pjmedia_endpt_create_sdp(pjsua_var.med_endpt, tdata->pool, 1, 
    200                                       &pjsua_var.calls[0].skinfo, &sdp); 
     204                                      &skinfo, &sdp); 
    201205    if (status == PJ_SUCCESS) { 
    202206        pjsip_create_sdp_body(tdata->pool, sdp, &tdata->msg->body); 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_media.c

    r1133 r1134  
    506506{ 
    507507    unsigned i; 
     508    pjmedia_sock_info skinfo; 
    508509    pj_status_t status; 
    509510 
     
    511512    for (i=0; i<pjsua_var.ua_cfg.max_calls; ++i) { 
    512513 
    513         status = create_rtp_rtcp_sock(cfg, &pjsua_var.calls[i].skinfo); 
     514        status = create_rtp_rtcp_sock(cfg, &skinfo); 
    514515        if (status != PJ_SUCCESS) { 
    515516            pjsua_perror(THIS_FILE, "Unable to create RTP/RTCP socket", 
     
    518519        } 
    519520        status = pjmedia_transport_udp_attach(pjsua_var.med_endpt, NULL, 
    520                                               &pjsua_var.calls[i].skinfo, 0, 
     521                                              &skinfo, 0, 
    521522                                              &pjsua_var.calls[i].med_tp); 
    522523        if (status != PJ_SUCCESS) { 
     
    606607        } 
    607608 
    608         /* Get transport info */ 
    609         pjmedia_transport_get_info(pjsua_var.calls[i].med_tp, 
    610                                    &pjsua_var.calls[i].skinfo); 
    611  
    612609    } 
    613610 
     
    695692{ 
    696693    pjmedia_sdp_session *sdp; 
     694    pjmedia_sock_info skinfo; 
    697695    pjsua_call *call = &pjsua_var.calls[call_id]; 
    698696    pj_status_t status; 
    699697 
     698    /* Get media socket info */ 
     699    pjmedia_transport_get_info(call->med_tp, &skinfo); 
     700 
     701    /* Create SDP */ 
    700702    status = pjmedia_endpt_create_sdp(pjsua_var.med_endpt, pool, 1, 
    701                                       &call->skinfo, &sdp); 
     703                                      &skinfo, &sdp); 
    702704    if (status != PJ_SUCCESS) 
    703705        goto on_error; 
Note: See TracChangeset for help on using the changeset viewer.