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/vid_stream.c

    r5671 r5748  
    13611361 
    13621362    /* Create RTP and RTCP sessions: */ 
    1363     if (info->rtp_seq_ts_set == 0) { 
    1364         status = pjmedia_rtp_session_init(&channel->rtp, pt, info->ssrc); 
    1365     } else { 
     1363    { 
    13661364        pjmedia_rtp_session_setting settings; 
    13671365 
    1368         settings.flags = (pj_uint8_t)((info->rtp_seq_ts_set << 2) | 3); 
     1366        settings.flags = (pj_uint8_t)((info->rtp_seq_ts_set << 2) | 
     1367                                      (info->has_rem_ssrc << 4) | 3); 
    13691368        settings.default_pt = pt; 
    13701369        settings.sender_ssrc = info->ssrc; 
     1370        settings.peer_ssrc = info->rem_ssrc; 
    13711371        settings.seq = info->rtp_seq; 
    13721372        settings.ts = info->rtp_ts; 
     
    14971497    stream->num_keyframe = info->sk_cfg.count; 
    14981498 
    1499     /* Build random RTCP CNAME. CNAME has user@host format */ 
    1500     stream->cname.ptr = p = (char*) pj_pool_alloc(pool, 20); 
    1501     pj_create_random_string(p, 5); 
    1502     p += 5; 
    1503     *p++ = '@'; *p++ = 'p'; *p++ = 'j'; 
    1504     pj_create_random_string(p, 6); 
    1505     p += 6; 
    1506     *p++ = '.'; *p++ = 'o'; *p++ = 'r'; *p++ = 'g'; 
    1507     stream->cname.slen = p - stream->cname.ptr; 
    1508  
     1499    stream->cname = info->cname; 
     1500    if (stream->cname.slen == 0) { 
     1501        /* Build random RTCP CNAME. CNAME has user@host format */ 
     1502        stream->cname.ptr = p = (char*) pj_pool_alloc(pool, 20); 
     1503        pj_create_random_string(p, 5); 
     1504        p += 5; 
     1505        *p++ = '@'; *p++ = 'p'; *p++ = 'j'; 
     1506        pj_create_random_string(p, 6); 
     1507        p += 6; 
     1508        *p++ = '.'; *p++ = 'o'; *p++ = 'r'; *p++ = 'g'; 
     1509        stream->cname.slen = p - stream->cname.ptr; 
     1510    } 
    15091511 
    15101512    /* Create mutex to protect jitter buffer: */ 
Note: See TracChangeset for help on using the changeset viewer.