提交 43f889cf authored 作者: Josh Allmann's avatar Josh Allmann 提交者: Anthony Minessale

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.
上级 96eca8ab
......@@ -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;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论