Ignore:
Timestamp:
Feb 27, 2018 3:37:53 AM (6 years ago)
Author:
ming
Message:

Fixed #2098: Add SDP attribute SSRC and CNAME

File:
1 edited

Legend:

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

    r5734 r5748  
    20232023 
    20242024    /* Create RTP and RTCP sessions: */ 
    2025  
    2026     if (param->rtp_seq_ts_set == 0) { 
    2027         status = pjmedia_rtp_session_init(&channel->rtp, pt, param->ssrc); 
    2028     } else { 
     2025    { 
    20292026        pjmedia_rtp_session_setting settings; 
    20302027 
    2031         settings.flags = (pj_uint8_t)((param->rtp_seq_ts_set << 2) | 3); 
     2028        settings.flags = (pj_uint8_t)((param->rtp_seq_ts_set << 2) | 
     2029                                      (param->has_rem_ssrc << 4) | 3); 
    20322030        settings.default_pt = pt; 
    20332031        settings.sender_ssrc = param->ssrc; 
     2032        settings.peer_ssrc = param->rem_ssrc; 
    20342033        settings.seq = param->rtp_seq; 
    20352034        settings.ts = param->rtp_ts; 
     
    21252124#endif 
    21262125 
    2127     /* Build random RTCP CNAME. CNAME has user@host format */ 
    2128     stream->cname.ptr = p = (char*) pj_pool_alloc(pool, 20); 
    2129     pj_create_random_string(p, 5); 
    2130     p += 5; 
    2131     *p++ = '@'; *p++ = 'p'; *p++ = 'j'; 
    2132     pj_create_random_string(p, 6); 
    2133     p += 6; 
    2134     *p++ = '.'; *p++ = 'o'; *p++ = 'r'; *p++ = 'g'; 
    2135     stream->cname.slen = p - stream->cname.ptr; 
    2136  
     2126    stream->cname = info->cname; 
     2127    if (stream->cname.slen == 0) { 
     2128        /* Build random RTCP CNAME. CNAME has user@host format */ 
     2129        stream->cname.ptr = p = (char*) pj_pool_alloc(pool, 20); 
     2130        pj_create_random_string(p, 5); 
     2131        p += 5; 
     2132        *p++ = '@'; *p++ = 'p'; *p++ = 'j'; 
     2133        pj_create_random_string(p, 6); 
     2134        p += 6; 
     2135        *p++ = '.'; *p++ = 'o'; *p++ = 'r'; *p++ = 'g'; 
     2136        stream->cname.slen = p - stream->cname.ptr; 
     2137    } 
    21372138 
    21382139    /* Create mutex to protect jitter buffer: */ 
Note: See TracChangeset for help on using the changeset viewer.