Ignore:
Timestamp:
Jan 20, 2008 2:28:26 PM (16 years ago)
Author:
bennylp
Message:

Ticket #452: renamed SRTP config.h to srtp_config.h, added srtp_err.c to integrate SRTP logging to pjlib, and updated VS6/VS8/Makefile.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/users/nanang/pjsip/src/pjsua-lib/pjsua_media.c

    r1709 r1719  
    751751    pjsua_call *call = &pjsua_var.calls[call_id]; 
    752752    pjsua_acc *acc = &pjsua_var.acc[call->acc_id]; 
    753     pjmedia_srtp_use use_srtp; 
     753    pjmedia_srtp_setting srtp_opt; 
     754    pjmedia_transport *srtp; 
     755    pj_status_t status; 
    754756 
    755757    PJ_UNUSED_ARG(role); 
     
    764766    /* Stop media transport (for good measure!) */ 
    765767    pjmedia_transport_media_stop(call->med_tp); 
    766      
    767     /* See if we need to use SRTP */ 
    768     use_srtp = acc->cfg.use_srtp; 
    769     if (use_srtp != PJMEDIA_SRTP_DISABLED) { 
    770         pj_status_t status; 
    771         pjmedia_transport *srtp; 
    772  
     768 
     769    /* Check if SRTP requires secure signaling */ 
     770    if (acc->cfg.use_srtp != PJMEDIA_SRTP_DISABLED) { 
    773771        if (security_level < acc->cfg.srtp_secure_signaling) { 
    774772            return PJSIP_ESESSIONINSECURE; 
    775773        } 
    776  
    777         /* Create SRTP */ 
    778         status = pjmedia_transport_srtp_create(pjsua_var.med_endpt,  
    779                                                call->med_tp, 
    780                                                NULL, &srtp); 
    781         if (status != PJ_SUCCESS) 
    782             return status; 
    783  
    784         /* Set SRTP as current media transport */ 
    785         call->med_tp = srtp; 
    786     } 
     774    } 
     775 
     776    /* Always create SRTP adapter */ 
     777    pjmedia_srtp_setting_default(&srtp_opt); 
     778    srtp_opt.close_member_tp = PJ_FALSE; 
     779    status = pjmedia_transport_srtp_create(pjsua_var.med_endpt,  
     780                                           call->med_tp, 
     781                                           &srtp_opt, &srtp); 
     782    if (status != PJ_SUCCESS) 
     783        return status; 
     784 
     785    /* Set SRTP as current media transport */ 
     786    call->med_orig = call->med_tp; 
     787    call->med_tp = srtp; 
    787788 
    788789    return PJ_SUCCESS; 
Note: See TracChangeset for help on using the changeset viewer.