thanks for the quick response. According to your hint, I added a logging to see how long does my method run. Please check this log snipped below, as you can see my method is around 1ms and it is only invoked 7…8 times per second, regardless of the FPS (I tried 10,20,25). As you can see in this particular case the fps was 25.
17:47:18 INFO server comment - LiveStreamPacketizerCupertino.handlePacket[clampexample1/definst/myStream_360p][avc1.77.21]: H.264 Video info: {H264CodecConfigInfo: code
c:H264, profile:Main, level:2.1, frameSize:480x360, displaySize:480x360, frameRate:25.0, PAR:1:1, crop: l:0 r:0 t:0 b:4}
17:47:18 INFO server comment - LiveStreamPacketizerSmoothStreaming.startStream[clampexample1/definst/myStream_360p]
17:47:18 INFO server comment - onBeforeScaleFrame took 0ms
17:47:19 INFO server comment - onBeforeScaleFrame took 0ms
17:47:19 INFO server comment - LiveStreamPacketizerPacketHandler.handlePacket[clampexample1/definst/myStream_source]: Video codec:H264 isCompatible:true
17:47:19 INFO server comment - onBeforeScaleFrame took 1ms
17:47:19 INFO server comment - onBeforeScaleFrame took 0ms
17:47:19 INFO server comment - onBeforeScaleFrame took 0ms
17:47:19 INFO server comment - LiveStreamPacketizerPacketHandler.handlePacket[clampexample1/definst/myStream_360p]: Video codec:H264 isCompatible:true
17:47:19 INFO server comment - LiveStreamPacketizerPacketHandler.handlePacket[clampexample1/definst/myStream_160p]: Video codec:H264 isCompatible:true
17:47:19 INFO server comment - onBeforeScaleFrame took 0ms
17:47:19 INFO server comment - onBeforeScaleFrame took 1ms
17:47:19 INFO server comment - onBeforeScaleFrame took 1ms
17:47:19 INFO server comment - onBeforeScaleFrame took 0ms
17:47:20 INFO server comment - onBeforeScaleFrame took 0ms
17:47:20 INFO server comment - onBeforeScaleFrame took 0ms
17:47:20 INFO server comment - onBeforeScaleFrame took 0ms
17:47:20 INFO server comment - onBeforeScaleFrame took 0ms
17:47:20 INFO server comment - onBeforeScaleFrame took 0ms
17:47:20 INFO server comment - onBeforeScaleFrame took 1ms
17:47:20 INFO server comment - onBeforeScaleFrame took 0ms
17:47:21 INFO server comment - onBeforeScaleFrame took 0ms
17:47:21 INFO server comment - onBeforeScaleFrame took 0ms
17:47:21 INFO server comment - onBeforeScaleFrame took 1ms
17:47:21 INFO server comment - onBeforeScaleFrame took 0ms
17:47:21 INFO server comment - onBeforeScaleFrame took 1ms
17:47:21 INFO server comment - onBeforeScaleFrame took 0ms
17:47:21 INFO server comment - onBeforeScaleFrame took 1ms
17:47:21 INFO server comment - onBeforeScaleFrame took 0ms
17:47:22 INFO server comment - onBeforeScaleFrame took 0ms
17:47:22 INFO server comment - onBeforeScaleFrame took 0ms
17:47:22 INFO server comment - onBeforeScaleFrame took 0ms
17:47:22 INFO server comment - onBeforeScaleFrame took 0ms
17:47:22 INFO server comment - onBeforeScaleFrame took 0ms
17:47:22 INFO server comment - onBeforeScaleFrame took 0ms
17:47:22 INFO server comment - onBeforeScaleFrame took 0ms
17:47:22 INFO server comment - onBeforeScaleFrame took 0ms
17:47:23 INFO server comment - onBeforeScaleFrame took 0ms
17:47:23 INFO server comment - onBeforeScaleFrame took 1ms