Skip to content
Snippets Groups Projects
Commit 095563e7 authored by Richard Alam's avatar Richard Alam
Browse files

- generate keyframe using configurable interval

parent 37b1edcc
No related branches found
No related tags found
No related merge requests found
......@@ -73,7 +73,7 @@ class BlockManager(room: String, screenDim: Dimension, blockDim: Dimension) exte
for (position: Int <- 1 to numberOfBlocks) {
var block: Block = blocksMap.get(position)
var encodedBlock: Array[Byte] = ScreenVideoEncoder.encodeBlockUnchanged()
if (block.hasChanged || (position == blockToUpdate)) {
if (block.hasChanged || (position == blockToUpdate) || genKeyFrame) {
encodedBlock = block.getEncodedBlock();
// println("Encoded block length[" + position + "] = " + encodedBlock.length)
}
......@@ -82,7 +82,9 @@ class BlockManager(room: String, screenDim: Dimension, blockDim: Dimension) exte
blockToUpdate += 1;
if (blockToUpdate > numberOfBlocks) blockToUpdate = 1;
// println("Key=" + genKeyFrame + " frame length=" + screenVideoFrame.toByteArray.length)
return screenVideoFrame.toByteArray
}
}
......@@ -18,7 +18,7 @@ redis.port=6379
serverPort = 9123
# Key frame interval in milliseconds
keyFrameInterval=30000
keyFrameInterval=5000
# Inter-frame interval in milliseconds
interframeInterval=100
interframeInterval=200
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment