Ticket #345: Option to select random start port in pjsua
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@1394 74dad513-b988-da41-8d7b-12977e46ad98
This commit is contained in:
parent
dc1fe22da1
commit
5583a8074f
|
@ -715,6 +715,15 @@ static pj_status_t parse_args(int argc, char *argv[],
|
||||||
|
|
||||||
case OPT_RTP_PORT:
|
case OPT_RTP_PORT:
|
||||||
cfg->rtp_cfg.port = my_atoi(pj_optarg);
|
cfg->rtp_cfg.port = my_atoi(pj_optarg);
|
||||||
|
if (cfg->rtp_cfg.port == 0) {
|
||||||
|
enum { START_PORT=4000 };
|
||||||
|
unsigned range;
|
||||||
|
|
||||||
|
range = (65535-START_PORT-PJSUA_MAX_CALLS*2);
|
||||||
|
cfg->rtp_cfg.port = START_PORT +
|
||||||
|
((pj_rand() % range) & 0xFFFE);
|
||||||
|
}
|
||||||
|
|
||||||
if (cfg->rtp_cfg.port < 1 || cfg->rtp_cfg.port > 65535) {
|
if (cfg->rtp_cfg.port < 1 || cfg->rtp_cfg.port > 65535) {
|
||||||
PJ_LOG(1,(THIS_FILE,
|
PJ_LOG(1,(THIS_FILE,
|
||||||
"Error: rtp-port argument value "
|
"Error: rtp-port argument value "
|
||||||
|
|
Loading…
Reference in New Issue