From 5e896e79cba717f3b647df3a3f199ae0d3029b73 Mon Sep 17 00:00:00 2001 From: Paul Gregoire <mondain@gmail.com> Date: Sat, 10 Feb 2024 11:19:12 -0800 Subject: [PATCH] Reduce rtmp max poll time --- .../main/java/org/red5/server/net/rtmp/RTMPConnection.java | 4 ++-- server/src/main/server/conf/red5.properties | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/org/red5/server/net/rtmp/RTMPConnection.java b/common/src/main/java/org/red5/server/net/rtmp/RTMPConnection.java index c1464300..ef393282 100755 --- a/common/src/main/java/org/red5/server/net/rtmp/RTMPConnection.java +++ b/common/src/main/java/org/red5/server/net/rtmp/RTMPConnection.java @@ -299,7 +299,7 @@ public abstract class RTMPConnection extends BaseConnection implements IStreamCa /** * Maximum time in milliseconds to wait for a message. */ - private long maxPollTimeout = 10000L; + private long maxPollTimeout = 1000L; /** * Bandwidth limit type / enforcement. (0=hard,1=soft,2=dynamic) @@ -1443,7 +1443,7 @@ public abstract class RTMPConnection extends BaseConnection implements IStreamCa try { do { // DTS appears to be off only by < 10ms - Packet p = receivedPacketQueue.poll(maxPollTimeout, TimeUnit.MILLISECONDS); // wait for a packet up to 10 seconds + Packet p = receivedPacketQueue.poll(maxPollTimeout, TimeUnit.MILLISECONDS); // wait for packet with timeout if (p != null) { if (isTrace) { log.trace("Handle received packet: {}", p); diff --git a/server/src/main/server/conf/red5.properties b/server/src/main/server/conf/red5.properties index 36242b41..ee5852f2 100644 --- a/server/src/main/server/conf/red5.properties +++ b/server/src/main/server/conf/red5.properties @@ -24,7 +24,7 @@ rtmp.ping_interval=1000 rtmp.max_inactivity=60000 rtmp.max_handshake_time=5000 # maximum time to wait for a message while polling in milliseconds -rtmp.max_poll_time=10000 +rtmp.max_poll_time=1000 rtmp.tcp_nodelay=true rtmp.tcp_keepalive=false rtmp.default_server_bandwidth=10000000 -- GitLab