Ignore:
Timestamp:
Aug 26, 2008 4:51:28 PM (16 years ago)
Author:
nanang
Message:

Ticket #602:

  • Introduced new API pjmedia_rtp_session_init2() to enable intializing RTP session with non-default initial settings
  • Updated stream so it can be created with non-default initial RTP settings.
  • Updated pjsua-lib to make sure RTP timestamp and sequence contigue when stream session is restarted.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/include/pjmedia/rtp.h

    r2039 r2241  
    221221}; 
    222222 
     223 
     224/** 
     225 * RTP session settings. 
     226 */ 
     227typedef struct pjmedia_rtp_session_setting 
     228{ 
     229    pj_uint8_t       flags;         /**< Bitmask flags to specify whether such 
     230                                         field is set. Bitmask contents are: 
     231                                         (bit #0 is LSB) 
     232                                         bit #0: default payload type 
     233                                         bit #1: sender SSRC 
     234                                         bit #2: sequence 
     235                                         bit #3: timestamp                  */ 
     236    int              default_pt;    /**< Default payload type.              */ 
     237    pj_uint32_t      sender_ssrc;   /**< Sender SSRC.                       */ 
     238    pj_uint16_t      seq;           /**< Sequence.                          */ 
     239    pj_uint32_t      ts;            /**< Timestamp.                         */ 
     240} pjmedia_rtp_session_setting; 
     241 
     242 
    223243/** 
    224244 * @see pjmedia_rtp_status 
     
    239259                                               int default_pt,  
    240260                                               pj_uint32_t sender_ssrc ); 
     261 
     262/** 
     263 * This function will initialize the RTP session according to given parameters 
     264 * defined in RTP session settings. 
     265 * 
     266 * @param ses           The session. 
     267 * @param settings      RTP session settings. 
     268 * 
     269 * @return              PJ_SUCCESS if successfull. 
     270 */ 
     271PJ_DECL(pj_status_t) pjmedia_rtp_session_init2(  
     272                                    pjmedia_rtp_session *ses, 
     273                                    pjmedia_rtp_session_setting settings); 
     274 
    241275 
    242276/** 
Note: See TracChangeset for help on using the changeset viewer.