Reading this thread, I was beginning to theorize that may be what was going on. With
Blue Iris being a one-man job, it is only natural for such shortcuts to be taken. I think frame timing is one of the trickiest parts of video streaming. It is actually a large part of the reason why modern cameras have such a noticeable video delay (latency) -- typically 1 to 3 seconds or so, whereas older MJPEG cameras had much less delay. The old MJPEG streaming model cared nothing for timing each frame perfectly, and simply pumped frames of roughly equal size and complexity down the pipe as fast as possible. If a modern camera was to try the same with H264, the video delay would be much reduced and efficiency would be the same, but the video would be jittery, a lot worse than it is for .bvr playback now. And so we have buffers which delay the video. Fortunately for local playback, you can get away with those buffers being really short, practically unnoticeable even, adding only a tiny fraction of a second of delay to initial video loading and seeking.