- Timestamp:
- Jan 21, 2008 9:20:58 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/users/nanang/pjsip-apps/src/samples/streamutil.c
r1718 r1723 56 56 " --send-only Set stream direction to send only \n" 57 57 " --recv-only Set stream direction to recv only (default) \n" 58 59 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 58 60 " --use-srtp[=NAME] Enable SRTP with crypto suite NAME \n" 59 61 " e.g: AES_CM_128_HMAC_SHA1_80 (default), \n" … … 63 65 " --srtp-tx-key SRTP key for transmiting \n" 64 66 " --srtp-rx-key SRTP key for receiving \n" 67 #endif 68 65 69 "\n" 66 70 ; … … 133 137 pj_uint16_t local_port, 134 138 const pj_sockaddr_in *rem_addr, 139 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 135 140 pj_bool_t use_srtp, 136 141 const pj_str_t *crypto_suite, 137 142 const pj_str_t *srtp_tx_key, 138 143 const pj_str_t *srtp_rx_key, 144 #endif 139 145 pjmedia_stream **p_stream ) 140 146 { 141 147 pjmedia_stream_info info; 142 148 pjmedia_transport *transport = NULL; 149 pj_status_t status; 150 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 143 151 pjmedia_transport *srtp_tp = NULL; 144 pj_status_t status; 152 #endif 145 153 146 154 … … 174 182 return status; 175 183 184 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 176 185 /* Check if SRTP enabled */ 177 186 if (use_srtp) { … … 194 203 if (status != PJ_SUCCESS) 195 204 return status; 196 } 205 206 transport = srtp_tp; 207 } 208 #endif 197 209 198 210 /* Now that the stream info is initialized, we can create the … … 201 213 202 214 status = pjmedia_stream_create( med_endpt, pool, &info, 203 (use_srtp?srtp_tp:transport),215 transport, 204 216 NULL, p_stream); 205 217 … … 239 251 pj_status_t status; 240 252 253 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 241 254 /* SRTP variables */ 242 255 pj_bool_t use_srtp = PJ_FALSE; … … 247 260 pj_str_t srtp_crypto_suite = {NULL, 0}; 248 261 int tmp_key_len; 262 #endif 249 263 250 264 /* Default values */ … … 266 280 OPT_SEND_ONLY = 's', 267 281 OPT_RECV_ONLY = 'i', 282 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 268 283 OPT_USE_SRTP = 'S', 284 #endif 269 285 OPT_SRTP_TX_KEY = 'x', 270 286 OPT_SRTP_RX_KEY = 'y', … … 281 297 { "send-only", 0, 0, OPT_SEND_ONLY }, 282 298 { "recv-only", 0, 0, OPT_RECV_ONLY }, 299 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 283 300 { "use-srtp", 2, 0, OPT_USE_SRTP }, 284 301 { "srtp-tx-key", 1, 0, OPT_SRTP_TX_KEY }, 285 302 { "srtp-rx-key", 1, 0, OPT_SRTP_RX_KEY }, 303 #endif 286 304 { "help", 0, 0, OPT_HELP }, 287 305 { NULL, 0, 0, 0 }, … … 350 368 break; 351 369 370 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 352 371 case OPT_USE_SRTP: 353 372 use_srtp = PJ_TRUE; … … 368 387 pj_strset(&srtp_rx_key, tmp_rx_key, tmp_key_len/2); 369 388 break; 389 #endif 370 390 371 391 case OPT_HELP: … … 394 414 } 395 415 416 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 417 /* SRTP validation */ 396 418 if (use_srtp) { 397 if (((dir & PJMEDIA_DIR_ENCODING) && !srtp_tx_key.slen) || 398 ((dir & PJMEDIA_DIR_DECODING) && !srtp_rx_key.slen)) 419 if (!srtp_tx_key.slen || !srtp_rx_key.slen) 399 420 { 400 421 printf("Error: Key for each SRTP stream direction must be set\n"); … … 402 423 } 403 424 } 425 #endif 404 426 405 427 /* Must create a pool factory before we can allocate any memory. */ … … 448 470 status = create_stream(pool, med_endpt, codec_info, dir, local_port, 449 471 &remote_addr, 472 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 450 473 use_srtp, &srtp_crypto_suite, 451 474 &srtp_tx_key, &srtp_rx_key, 475 #endif 452 476 &stream); 453 477 if (status != PJ_SUCCESS)
Note: See TracChangeset
for help on using the changeset viewer.