From 2df91b818c520cf565a39b9e33a14bda41eb9ba1 Mon Sep 17 00:00:00 2001 From: mbattista Date: Wed, 11 Mar 2020 23:48:41 +0100 Subject: [PATCH 1/2] Update MiniRTMP.java While the MovieFragment interface can keep up with high quality streams, the MiniRTMP had too low of numbers to ingest them. 25 frames per second and 1500kbits stream with an keyframe every 2 seconds would need about 10kbytes. So the next good number would be 16384. Also the needs to be big enough to keep the new bigger Buffersize. At last i also increased chunkStreamCount and assemblyBufferCount because stream m kept on running into errors. --- src/main/java/org/czentral/minirtmp/MiniRTMP.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/czentral/minirtmp/MiniRTMP.java b/src/main/java/org/czentral/minirtmp/MiniRTMP.java index 2481a09..7279d0a 100644 --- a/src/main/java/org/czentral/minirtmp/MiniRTMP.java +++ b/src/main/java/org/czentral/minirtmp/MiniRTMP.java @@ -80,11 +80,11 @@ public void run() { } ResourceLimit limit = new ResourceLimit(); - limit.chunkStreamCount = 8; - limit.assemblyBufferCount = 2; - limit.assemblyBufferSize = 4096; + limit.chunkStreamCount = 32; + limit.assemblyBufferCount = 8; + limit.assemblyBufferSize = 16384; - Feeder feeder = new Feeder(new Buffer(65536), is); + Feeder feeder = new Feeder(new Buffer(262144), is); HandshakeProcessor handshake = new HandshakeProcessor(os); feeder.feedTo(handshake); From 30dd4c9c61da63594bef2d8f4645ce1dac52e15f Mon Sep 17 00:00:00 2001 From: mbattista Date: Sat, 14 Mar 2020 00:21:16 +0100 Subject: [PATCH 2/2] Update MiniRTMP.java --- src/main/java/org/czentral/minirtmp/MiniRTMP.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/czentral/minirtmp/MiniRTMP.java b/src/main/java/org/czentral/minirtmp/MiniRTMP.java index 7279d0a..5fc48bd 100644 --- a/src/main/java/org/czentral/minirtmp/MiniRTMP.java +++ b/src/main/java/org/czentral/minirtmp/MiniRTMP.java @@ -80,9 +80,9 @@ public void run() { } ResourceLimit limit = new ResourceLimit(); - limit.chunkStreamCount = 32; - limit.assemblyBufferCount = 8; - limit.assemblyBufferSize = 16384; + limit.chunkStreamCount = 8; + limit.assemblyBufferCount = 2; + limit.assemblyBufferSize = 4096; Feeder feeder = new Feeder(new Buffer(262144), is);