From 9967862916f10e902d299bfdac6387d5e6028304 Mon Sep 17 00:00:00 2001 From: Andrew Bonney Date: Tue, 4 Jun 2013 09:28:21 +0100 Subject: [PATCH] Force permissive mode for high bitrate audio (>1 packet per tick) --- src/rtpsession.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rtpsession.c b/src/rtpsession.c index 72ec603..0dbb5d9 100644 --- a/src/rtpsession.c +++ b/src/rtpsession.c @@ -51,7 +51,9 @@ static void payload_type_changed(RtpSession *session, PayloadType *pt){ jitter_control_set_payload(&session->rtp.jittctl,pt); rtp_session_set_time_jump_limit(session,session->rtp.time_jump); rtp_session_set_rtcp_report_interval(session,session->rtcp.interval); - if (pt->type==PAYLOAD_VIDEO){ + int packets_per_second=1000000/POSIXTIMER_INTERVAL; + int max_bitrate=packets_per_second*1430*8; //1430=max payload size with SRTP + if (pt->type==PAYLOAD_VIDEO || pt->normal_bitrate>max_bitrate){ session->permissive=TRUE; ortp_message("Using permissive algorithm"); } -- 1.7.9.5