- Timestamp:
- Jan 20, 2008 2:28:26 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/users/nanang/pjsip/src/pjsua-lib/pjsua_media.c
r1709 r1719 751 751 pjsua_call *call = &pjsua_var.calls[call_id]; 752 752 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; 754 756 755 757 PJ_UNUSED_ARG(role); … … 764 766 /* Stop media transport (for good measure!) */ 765 767 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) { 773 771 if (security_level < acc->cfg.srtp_secure_signaling) { 774 772 return PJSIP_ESESSIONINSECURE; 775 773 } 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; 787 788 788 789 return PJ_SUCCESS;
Note: See TracChangeset
for help on using the changeset viewer.