Changeset 189:bbfce8ee02be in mediastreamer2


Ignore:
Timestamp:
Dec 1, 2008 7:03:25 PM (5 years ago)
Author:
aymeric <aymeric@…>
Branch:
default
Message:

Use same remote address as the SSRC we are listening to.

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@192 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

Location:
linphone/oRTP/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • linphone/oRTP/src/rtpparse.c

    r181 r189  
    138138                        } 
    139139                        if (session->inc_same_ssrc_count>SSRC_CHANGED_THRESHOLD){ 
     140 
     141                                /* store the sender rtp address to do symmetric RTP */ 
     142                                if (!session->use_connect){ 
     143                                        if (session->rtp.socket>0 && session->symmetric_rtp){ 
     144                                                /* store the sender rtp address to do symmetric RTP */ 
     145                                                memcpy(&session->rtp.rem_addr,addr,addrlen); 
     146                                                session->rtp.rem_addrlen=addrlen; 
     147                                        } 
     148                                } 
     149 
    140150                                session->rcv.ssrc=rtp->ssrc; 
    141151                                rtp_signal_table_emit(&session->on_ssrc_changed); 
     
    158168                session->ssrc_set=TRUE; 
    159169                session->rcv.ssrc=rtp->ssrc; 
     170 
     171                if (!session->use_connect){ 
     172                        if (session->rtp.socket>0 && session->symmetric_rtp){ 
     173                                /* store the sender rtp address to do symmetric RTP */ 
     174                                memcpy(&session->rtp.rem_addr,addr,addrlen); 
     175                                session->rtp.rem_addrlen=addrlen; 
     176                        } 
     177                } 
    160178        } 
    161179         
  • linphone/oRTP/src/rtpsession_inet.c

    r115 r189  
    902902                if (error > 0){ 
    903903                        if (session->symmetric_rtp && !sock_connected){ 
    904                                 /* store the sender rtp address to do symmetric RTP */ 
    905                                 memcpy(&session->rtp.rem_addr,&remaddr,addrlen); 
    906                                 session->rtp.rem_addrlen=addrlen; 
    907904                                if (session->use_connect){ 
     905                                        /* store the sender rtp address to do symmetric RTP */ 
     906                                        memcpy(&session->rtp.rem_addr,&remaddr,addrlen); 
     907                                        session->rtp.rem_addrlen=addrlen; 
    908908                                        if (try_connect(sockfd,(struct sockaddr*)&remaddr,addrlen)) 
    909909                                                session->flags|=RTP_SOCKET_CONNECTED; 
Note: See TracChangeset for help on using the changeset viewer.