Warning message about missed packets is misleading.
Message indicates greater (>) however, the conditional is greater than or equals (>=).
The message prints the value of rtp_sesstion->missed_count twice instead of printing the value of rtp_session->max_missed_packets.
return;
}
- if (rtp_session->missed_count >= max) {
+ if (rtp_session->missed_count > max) {
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(rtp_session->session), SWITCH_LOG_WARNING,
"new max missed packets(%d->%d) greater than current missed packets(%d). RTP will timeout.\n",
- rtp_session->missed_count, max, rtp_session->missed_count);
+ rtp_session->max_missed_packets, max, rtp_session->missed_count);
}
rtp_session->max_missed_packets = max;