Ignore:
Timestamp:
Jul 5, 2012 7:26:29 AM (12 years ago)
Author:
nanang
Message:

Fix #1547:

  • Added PJMEDIA_MAX_MRU to specify maximum packet size in receiving direction.
  • Added max_pkt_size into pj_turn_sock_cfg, default is PJ_TURN_MAX_PKT_LEN.
  • Fixed hardcoded MTU settings in media transport SRTP.
  • Added MIN_CHUNKS_PER_FRM constant in video stream.

Notes:

  • PJMEDIA_MAX_MTU & PJMEDIA_MAX_MRU to specify max packet size for TX and RX dir.
  • For ICE media transport, TURN session limits outgoing packet size to PJ_TURN_MAX_PKT_LEN (the size of internal buffer for inserting TURN overheads).
File:
1 edited

Legend:

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

    r3999 r4197  
    3535#define THIS_FILE   "transport_srtp.c" 
    3636 
    37 /* Maximum size of packet */ 
    38 #define MAX_RTP_BUFFER_LEN          1500 
    39 #define MAX_RTCP_BUFFER_LEN         1500 
     37/* Maximum size of outgoing packet */ 
     38#define MAX_RTP_BUFFER_LEN          PJMEDIA_MAX_MTU 
     39#define MAX_RTCP_BUFFER_LEN         PJMEDIA_MAX_MTU 
     40 
     41/* Maximum SRTP crypto key length */ 
    4042#define MAX_KEY_LEN                 32 
    4143 
     
    778780        return pjmedia_transport_send_rtp(srtp->member_tp, pkt, size); 
    779781 
    780     if (size > sizeof(srtp->rtp_tx_buffer)) 
     782    if (size > sizeof(srtp->rtp_tx_buffer) - 10) 
    781783        return PJ_ETOOBIG; 
    782784 
     
    792794 
    793795    if (err == err_status_ok) { 
    794         status = pjmedia_transport_send_rtp(srtp->member_tp, srtp->rtp_tx_buffer, len); 
     796        status = pjmedia_transport_send_rtp(srtp->member_tp,  
     797                                            srtp->rtp_tx_buffer, len); 
    795798    } else { 
    796799        status = PJMEDIA_ERRNO_FROM_LIBSRTP(err); 
     
    823826    } 
    824827 
    825     if (size > sizeof(srtp->rtcp_tx_buffer)) 
     828    if (size > sizeof(srtp->rtcp_tx_buffer) - 10) 
    826829        return PJ_ETOOBIG; 
    827830 
Note: See TracChangeset for help on using the changeset viewer.