Ignore:
Timestamp:
Sep 23, 2019 7:25:41 AM (3 years ago)
Author:
ming
Message:

Fixed #2229: Limitations in ICE data sending

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/transport_ice.c

    r6009 r6071  
    292292                            PJMEDIA_TRANSPORT_SO_SNDBUF_SIZE; 
    293293    } 
     294    if (ice_st_cfg.send_buf_size == 0) 
     295        ice_st_cfg.send_buf_size = PJMEDIA_MAX_MTU; 
    294296 
    295297    /* Create ICE */ 
     
    18881890{ 
    18891891    struct transport_ice *tp_ice = (struct transport_ice*)tp; 
     1892    pj_status_t status; 
    18901893 
    18911894    /* Simulate packet lost on TX direction */ 
     
    18991902    } 
    19001903 
    1901     return pj_ice_strans_sendto(tp_ice->ice_st, 1,  
    1902                                 pkt, size, &tp_ice->remote_rtp, 
    1903                                 tp_ice->addr_len); 
     1904    status = pj_ice_strans_sendto2(tp_ice->ice_st, 1,  
     1905                                   pkt, size, &tp_ice->remote_rtp, 
     1906                                   tp_ice->addr_len); 
     1907    if (status == PJ_EPENDING) 
     1908        status = PJ_SUCCESS; 
     1909 
     1910    return status; 
    19041911} 
    19051912 
     
    19211928 
    19221929    if (tp_ice->comp_cnt > 1 || tp_ice->use_rtcp_mux) { 
     1930        pj_status_t status; 
    19231931        unsigned comp_id = (tp_ice->use_rtcp_mux? 1: 2); 
     1932 
    19241933        if (addr == NULL) { 
    19251934            addr = &tp_ice->remote_rtcp; 
    19261935            addr_len = pj_sockaddr_get_len(addr); 
    19271936        }          
    1928         return pj_ice_strans_sendto(tp_ice->ice_st, comp_id, pkt, size, 
    1929                                     addr, addr_len); 
     1937 
     1938        status = pj_ice_strans_sendto2(tp_ice->ice_st, comp_id, pkt, size, 
     1939                                       addr, addr_len); 
     1940        if (status == PJ_EPENDING) 
     1941            status = PJ_SUCCESS; 
     1942 
     1943        return status; 
    19301944    } else { 
    19311945        return PJ_SUCCESS; 
Note: See TracChangeset for help on using the changeset viewer.