res_rtp_asterisk: Send correct sender SSRC when p2p bridge in use

bridge_p2p_rtp_write will forward rtp to the bridged rtp instance
without modifying the ssrc.  However, it is not updating the SSRC
in the bridged rtp.  Thus, when SSRC packets are generated, they
have the correct SSRC for the sender.

ASTERISK-28773 #close

Change-Id: I39f923bde28ebb4f0fddc926b92494aed294a478
13.33
Torrey Searle 6 years ago committed by George Joseph
parent 793f312199
commit 85786d75c7

@ -5373,6 +5373,11 @@ static int bridge_p2p_rtp_write(struct ast_rtp_instance *instance,
reconstruct |= (mark << 23);
rtpheader[0] = htonl(reconstruct);
if (mark) {
/* make this rtp instance aware of the new ssrc it is sending */
bridged->ssrc = ntohl(rtpheader[2]);
}
/* Send the packet back out */
res = rtp_sendto(instance1, (void *)rtpheader, len, 0, &remote_address, &ice);
if (res < 0) {

Loading…
Cancel
Save