diff options
-rw-r--r-- | pjmedia/include/pjmedia/transport_ice.h | 10 | ||||
-rw-r--r-- | pjmedia/src/pjmedia/transport_ice.c | 4 |
2 files changed, 14 insertions, 0 deletions
diff --git a/pjmedia/include/pjmedia/transport_ice.h b/pjmedia/include/pjmedia/transport_ice.h index 05515dc1..0ba55618 100644 --- a/pjmedia/include/pjmedia/transport_ice.h +++ b/pjmedia/include/pjmedia/transport_ice.h @@ -99,10 +99,20 @@ typedef struct pjmedia_ice_transport_info pj_ice_cand_type lcand_type; /** + * The local address. + */ + pj_sockaddr lcand_addr; + + /** * Remote candidate type. */ pj_ice_cand_type rcand_type; + /** + * Remote address. + */ + pj_sockaddr rcand_addr; + } comp[2]; } pjmedia_ice_transport_info; diff --git a/pjmedia/src/pjmedia/transport_ice.c b/pjmedia/src/pjmedia/transport_ice.c index 38bd70d4..bf7988e5 100644 --- a/pjmedia/src/pjmedia/transport_ice.c +++ b/pjmedia/src/pjmedia/transport_ice.c @@ -1549,7 +1549,11 @@ static pj_status_t transport_get_info(pjmedia_transport *tp, chk = pj_ice_strans_get_valid_pair(tp_ice->ice_st, i); if (chk) { ii->comp[i-1].lcand_type = chk->lcand->type; + pj_sockaddr_cp(&ii->comp[i-1].lcand_addr, + &chk->lcand->addr); ii->comp[i-1].rcand_type = chk->rcand->type; + pj_sockaddr_cp(&ii->comp[i-1].rcand_addr, + &chk->rcand->addr); } } } |