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 committed by Anthony Minessale
parent 96eca8abb1
commit 43f889cfee
1 changed files with 1 additions and 1 deletions

View File

@ -6830,7 +6830,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;