Ignore:
Timestamp:
May 9, 2018 6:58:48 AM (6 years ago)
Author:
ming
Message:

Fixed #2087: Support for RTP and RTCP multiplexing

File:
1 edited

Legend:

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

    r5786 r5788  
    272272} 
    273273 
     274static void on_rx_rtcp( void *data, 
     275                        void *pkt, 
     276                        pj_ssize_t bytes_read); 
    274277 
    275278static pj_status_t send_rtcp(pjmedia_stream *stream, 
     
    17161719        stream->rtcp.stat.rx.discard++; 
    17171720        return; 
     1721    } 
     1722     
     1723    /* Check if multiplexing is allowed and the payload indicates RTCP. */ 
     1724    if (stream->si.rtcp_mux && hdr->pt >= 64 && hdr->pt <= 95) { 
     1725        on_rx_rtcp(stream, pkt, bytes_read); 
     1726        return; 
    17181727    } 
    17191728 
     
    25042513    pj_sockaddr_cp(&att_param.rem_addr, &info->rem_addr); 
    25052514    pj_sockaddr_cp(&stream->rem_rtp_addr, &info->rem_addr); 
    2506     if (pj_sockaddr_has_addr(&info->rem_rtcp.addr)) 
     2515    if (stream->si.rtcp_mux) { 
     2516        pj_sockaddr_cp(&att_param.rem_rtcp, &info->rem_addr);            
     2517    } else if (pj_sockaddr_has_addr(&info->rem_rtcp.addr)) { 
    25072518        pj_sockaddr_cp(&att_param.rem_rtcp, &info->rem_rtcp); 
     2519    } 
    25082520    att_param.addr_len = pj_sockaddr_get_len(&info->rem_addr); 
    25092521    att_param.rtp_cb2 = &on_rx_rtp; 
Note: See TracChangeset for help on using the changeset viewer.