Changeset 2761


Ignore:
Timestamp:
Jun 13, 2009 3:51:30 PM (15 years ago)
Author:
nanang
Message:

Ticket #883:

  • Fixed stream bug in generating RTP header for keep-alive packet with empty RTP.
  • Updated stream to skip suspending the VAD when PJMEDIA_STREAM_VAD_SUSPEND_MSEC is set to 0.
File:
1 edited

Legend:

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

    r2759 r2761  
    208208    /* Keep-alive packet is empty RTP */ 
    209209    pj_status_t status; 
     210    void *rtphdr; 
    210211    int pkt_len; 
    211212 
    212213 
    213214    status = pjmedia_rtp_encode_rtp( &stream->enc->rtp, 
    214                                      stream->enc->pt, 1, 
     215                                     stream->enc->pt, 0, 
    215216                                     1, 
    216217                                     0, 
    217                                      (const void**)stream->enc->out_pkt, 
     218                                     (const void**)&rtphdr, 
    218219                                     &pkt_len); 
    219220    pj_assert(status == PJ_SUCCESS); 
     221 
     222    pj_memcpy(stream->enc->out_pkt, rtphdr, pkt_len); 
    220223    pjmedia_transport_send_rtp(stream->transport, stream->enc->out_pkt, 
    221224                               pkt_len); 
     
    18061809    /* Initially disable the VAD in the stream, to help traverse NAT better */ 
    18071810    stream->vad_enabled = stream->codec_param.setting.vad; 
    1808     if (stream->vad_enabled) { 
     1811    if (PJMEDIA_STREAM_VAD_SUSPEND_MSEC > 0 && stream->vad_enabled) { 
    18091812        stream->codec_param.setting.vad = 0; 
    18101813        stream->ts_vad_disabled = 0; 
Note: See TracChangeset for help on using the changeset viewer.