FS-9654: Fix RTP packet drops

There was issue with certain endpoints that would lead to dropping
nearly every other RTP packet from the callee.

The scenario is as follows: the caller (bridged through FreeSWITCH)
offers codecs A and B with payload types X and Y, respectively.
The callee answers with codec B and payload type X.

The fix is to use the sender's expected payload type when checking
against the received RTP packet, rather than the receiver's.
This commit is contained in:
Josh Allmann 2016-10-28 10:41:19 -04:00
parent a49182c0f4
commit 4a15d0a3c3
1 changed files with 1 additions and 1 deletions

View File

@ -6841,7 +6841,7 @@ static int rtp_common_read(switch_rtp_t *rtp_session, switch_payload_t *payload_
continue;
}
if (rtp_session->last_rtp_hdr.pt == pmap->pt) {
if (rtp_session->last_rtp_hdr.pt == pmap->recv_pt) {
accept_packet = 1;
if (pmapP) {
*pmapP = pmap;