Ignore:
Timestamp:
Jul 12, 2018 8:22:31 AM (8 months ago)
Author:
nanang
Message:

Close #2126: Initial implementation of RTCP Feedback.

File:
1 edited

Legend:

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

    r5788 r5820  
    186186}; 
    187187 
    188 static const pj_str_t STR_RTP_AVP       = { "RTP/AVP", 7 }; 
    189188static const pj_str_t STR_CANDIDATE     = { "candidate", 9}; 
    190189static const pj_str_t STR_REM_CAND      = { "remote-candidates", 17 }; 
     
    14081407     */ 
    14091408    if ((tp_ice->media_option & PJMEDIA_TPMED_NO_TRANSPORT_CHECKING) == 0) { 
    1410         pjmedia_sdp_media *loc_m, *rem_m; 
    1411  
    1412         rem_m = rem_sdp? rem_sdp->media[media_index] : NULL; 
    1413         loc_m = sdp_local->media[media_index]; 
    1414  
    1415         if (pj_stricmp(&loc_m->desc.transport, &STR_RTP_AVP) || 
    1416            (rem_m && pj_stricmp(&rem_m->desc.transport, &STR_RTP_AVP))) 
     1409        pjmedia_sdp_media *m_rem, *m_loc; 
     1410        pj_uint32_t tp_proto_loc, tp_proto_rem; 
     1411 
     1412        m_rem = rem_sdp? rem_sdp->media[media_index] : NULL; 
     1413        m_loc = sdp_local->media[media_index]; 
     1414 
     1415        tp_proto_loc = pjmedia_sdp_transport_get_proto(&m_loc->desc.transport); 
     1416        tp_proto_rem = m_rem?  
     1417                pjmedia_sdp_transport_get_proto(&m_rem->desc.transport) : 0; 
     1418        PJMEDIA_TP_PROTO_TRIM_FLAG(tp_proto_loc, PJMEDIA_TP_PROFILE_RTCP_FB); 
     1419        PJMEDIA_TP_PROTO_TRIM_FLAG(tp_proto_rem, PJMEDIA_TP_PROFILE_RTCP_FB); 
     1420 
     1421        if ((tp_proto_loc != PJMEDIA_TP_PROTO_RTP_AVP) || 
     1422            (m_rem && tp_proto_rem != PJMEDIA_TP_PROTO_RTP_AVP)) 
    14171423        { 
    1418             pjmedia_sdp_media_deactivate(sdp_pool, loc_m); 
     1424            pjmedia_sdp_media_deactivate(sdp_pool, m_loc); 
    14191425            return PJMEDIA_SDP_EINPROTO; 
    14201426        } 
     
    18261832    param.addr_len = addr_len; 
    18271833    param.rtp_cb = rtp_cb; 
     1834    param.rtcp_cb = rtcp_cb; 
    18281835    return transport_attach2(tp, &param); 
    18291836} 
Note: See TracChangeset for help on using the changeset viewer.