mncc: Extract the RTP port information before continuing
These need to be used by the SIP leg to move forward.
This commit is contained in:
parent
153ebbf6e2
commit
292e2cddd0
|
@ -34,6 +34,14 @@ struct call_leg {
|
||||||
int type;
|
int type;
|
||||||
struct call *call;
|
struct call *call;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RTP data
|
||||||
|
*/
|
||||||
|
uint32_t ip;
|
||||||
|
uint16_t port;
|
||||||
|
uint32_t payload_type;
|
||||||
|
uint32_t payload_msg_type;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set by the call_leg implementation and will be called
|
* Set by the call_leg implementation and will be called
|
||||||
* by the application to release the call.
|
* by the application to release the call.
|
||||||
|
|
10
src/mncc.c
10
src/mncc.c
|
@ -192,9 +192,17 @@ static void check_rtp_create(struct mncc_connection *conn, char *buf, int rc)
|
||||||
return mncc_send(conn, MNCC_REJ_REQ, rtp->callref);
|
return mncc_send(conn, MNCC_REJ_REQ, rtp->callref);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* extract information about where the RTP is */
|
||||||
|
leg->base.ip = rtp->ip;
|
||||||
|
leg->base.port = rtp->port;
|
||||||
|
leg->base.payload_type = rtp->payload_type;
|
||||||
|
leg->base.payload_msg_type = rtp->payload_msg_type;
|
||||||
|
|
||||||
/* TODO.. now we can continue with the call */
|
/* TODO.. now we can continue with the call */
|
||||||
LOGP(DMNCC, LOGL_DEBUG,
|
LOGP(DMNCC, LOGL_DEBUG,
|
||||||
"RTP set-up continuing with call with leg(%u)\n", leg->callref);
|
"RTP cnt leg(%u) ip(%u), port(%u) pt(%u) ptm(%u)\n",
|
||||||
|
leg->callref, leg->base.ip, leg->base.port,
|
||||||
|
leg->base.payload_type, leg->base.payload_msg_type);
|
||||||
stop_cmd_timer(leg, MNCC_RTP_CREATE);
|
stop_cmd_timer(leg, MNCC_RTP_CREATE);
|
||||||
continue_call(leg);
|
continue_call(leg);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue